2009-06-02 6 views
2

Je veux construire une liste de suggestions où quand j'entre "PHP" il suggère de suggérer "Développement Web", et si j'entre "Récupération de Données" ou "Installations de Logiciel", il suggère "Information Technology"Comment puis-je obtenir des données pour une liste de suggestions intelligente?

Je suis sûr que je peux élaborer un schéma de base de données pour cela, mais où puis-je obtenir les données? Comment le système apprendrait, comme dans l'exemple, lier "PHP" à "Développement Web" et "Récupération de données "Je ne veux pas faire cela manuellement

Pourrais-je tirer parti de la contribution de la communauté? Je comprends que last.fm, le site regarde un artiste donné que l'utilisateur a écouté (par exemple celui qu'ils écoutent le plus), trouve les autres artistes les plus communs dans leurs bibliothèques quand ils ont artiste ivien aussi dans leur bibliothèque, et me suggère cet artiste associé le plus haut.

+0

Il semble que d'une façon ou d'une autre, le système va devoir apprendre. S'il sait comment apprendre, vous devriez être capable de l'entrainer avec des exemples de données. –

Répondre

0

Une base de données relationnelle vous fournirait les bases de ce que vous recherchez, en ce qui concerne le stockage des informations. En ce qui concerne la détermination des relations elles-mêmes, je suggérerais une variété d'algorithmes de suivi et d'apprentissage qui aideraient à remplir la base de données. Je suivrais le nombre de visites à une relation particulière afin de fournir une pertinence à une relation.

1

Liaison par mot-clé.

Lorsque vous recherchez des termes, prenez note du résultat sélectionné et ajoutez des mots-clés supplémentaires à la suggestion. (Ou au moins prendre note d'eux et d'augmenter leur pertinence à ces termes.)

0

Je pense, vous pouvez utiliser cooccurrences pour générer des informations de suggestion. Pour récupérer l'information, vous pouvez utiliser quelques idées de DBpedia ou Faviki ....

Questions connexes