2011-11-30 8 views
4

Je souhaite implémenter des recommandations de type Amazon dans Alfresco. Par exemple, si un employé recherche des «rapports financiers 2007», l'interface de recherche affichera des documents connexes, par exemple des documents qui ont été téléchargés/consultés par des utilisateurs qui ont précédemment recherché la même chose.Moteur de recommandation pour Alfresco?

Il pourrait afficher des documents qui n'auraient pas été trouvés par Lucene (qu'Alfresco utilise). Par exemple, est-ce que quelqu'un a intégré Alfresco avec Apache Mahout ou pysuggest?

Répondre

2

Nous avons intégré Mahout à Alfresco pour fournir une recommandation de contenu basée sur un contenu similaire que les utilisateurs ont consulté et sur la manière dont les utilisateurs ont évalué le contenu.Le code d'intégration Alfresco Mahout est disponible à

https://github.com/zaizi/alfresco-recommendations

Cette offre des services de recommandation de contenu de style Amazon. Il peut être étendu pour recommander des expressions de recherche similaires.

+0

Bravo Zaizi :-) Avez-vous l'intention de le porter sur Alfresco 5, par hasard? –

3

Sujet intéressant! Récemment j'ai lu sur Mahout dans le contexte de Lucene/Solr. Il y a des gens profondément impliqués dans Mahout à Lucidimaginations, voir:

Depuis Lucene/Solr fait partie d'Alfresco vous pourriez penser à l'intégrer au niveau du moteur de recherche. En outre, vous pouvez demander à canoo company (Bâle, Suisse). Dans le passé, ils nous ont proposé une solution intéressante pour un moteur de document associé multiplateforme qu'ils ont développé à partir de Solr.

3

La bonne chose est que alfresco supporte par défaut les références (associations). Vous pouvez donc définir de nombreuses relations utiles entre les documents. Par exemple:

Document-> Utilisateur => vu par

Document-> Utilisateur => recherché par

Document-> Utilisateur => téléchargé par

Document-> Document => associés à

Document-> document => même ans

...

Vous pouvez capturer/implémenter la plupart des événements en utilisant les politiques/comportements alfresco (http://wiki.alfresco.com/wiki/Policy_Component). Par exemple: lorsque l'événement onCreate se produit (le document est créé), recherchez les documents avec le même auteur et liez ce document (ajoutez des associations).

Ensuite, vous pouvez implémenter une recherche personnalisée (webscript peut-être) qui renverra les résultats et pour chaque résultat retournera aussi ses références (associations). La seule chose qui m'inquiète, c'est que certains événements ne seraient probablement accessibles que via un journal d'audit que je ne sais pas comment capturer par programmation en utilisant java. En fin de compte, vous pouvez ensuite envoyer ce matériel à votre moteur pour qu'il apprenne à ce sujet.

Questions connexes