wiki:Drupal/Recommender

Version 9 (modified by eleni.kargioti, 9 years ago) (diff)

--

Recommender Component

one of the OrganikComponents

The Recommenders module is an implementation of a recommender system, i.e. a system that utilises past information of the system in order to provide suggestions to the user. This component assists users of the OrganiK system as the volume of resources in the knowledge intensive corporate environment scales up.

Recommenders are commonly used commercially in order to suggest products or services but in OrganiK they are used for suggesting related resources, such as blog posts or wiki pages, and tags while annotating the various resources.

Recommendations Engine

The recommendation engine of OrganiK utilised various recommendation algorithms which heavily employ statistics and probabilities in order to compute similarities between users and based on these to predict and recommend content items that could be of interest. The Drupal community offers the “Recommendation API” which implements the classical collaborative filtering algorithms. RTD partners have implemented suitable add-ons which utilise this API among others.

Suggested Tags Recommender

Using

When editing a content item (node) OrganiK analyses the text of the node and suggests (based on content analysis) the most descriptive and important keywords which may be used for annotation purposes. As the user edits and changes the text, the list of suggested tags is updated.

Configuration

To view the related tag recommendations it is necessary that the modules below are enabled.

Administer / Site building / Modules
  • organik_utils
  • wordanalyser
  • organik_nlp
  • organik_nlp_api
  • semantic_api
  • rdf
  • taxonomy

Most important, set the NLP Servlet location in the NLP configuration. Example location: localhost:8080/OrganikTextAnalyzerServlet/TextAnalyzerServlet Also, the LDA Servlet location should also be set. Example location http://hermes.epd.ece.ntua.gr:8080/LdaTextAnalyser/AnalyseExistingResources and http://hermes.epd.ece.ntua.gr:8080/LdaTextAnalyser/AnalyseText

Development

It is part of organik_utils and wordanalyser modules

Related Content Recommender

The related content recommender analyses the current content item (node) and recommends similar content items (nodes) based on text similarity.

Using

When visiting the page of a content item (node) a block with a list of similar content items shows up on the right side. Moreover the same block appears when the user edits the node. The list of related content items is updated as the user changes the text of the node.

Configuration

To view the related content recommendations it is necessary that the modules below are enabled and that the "Related Content" block is visible.

Administer / Site building / Modules
  • organik_utils
  • wordanalyser
  • organik_nlp
  • organik_nlp_api
  • semantic_api
  • rdf
  • taxonomy
Administer / Site building / Block
  • Recommender 1: Related content should be visible in the Right sidebar

Most important, the LDA Servlet location should also be set. Example location http://hermes.epd.ece.ntua.gr:8080/LdaTextAnalyser/AnalyseExistingResources and http://hermes.epd.ece.ntua.gr:8080/LdaTextAnalyser/AnalyseText

Development

It is part of organik_utils and wordanalyser modules

Personalised Items Recommender

Using

In OrganiK every user has a personal space (My Account) where she can manage some personalised settings (e.g. subscriptions) and view personalised messages (notifications) and recommendations. The personalised recommendations pages provides personalised recommendations of content items (nodes), tags and users that are predicted to be interesting and important for the specific user. The predictions are based on analysing the user behaviour and employing Collaborative Filtering algorithms.

Configuration

To view the personalised items recommendations it is necessary that the modules below are enabled.

Administer / Site building / Modules
  • organik_utils
  • fivestar_rec
  • history_rec
  • organik_fivestar_rec
  • organik_history_rec
  • tag_history_rec
  • user_action_history_rec

Development

It is part of organik_utils