2009-04-05 6 views
1

Je crée un système de news pour mon client, et il a demandé que lorsqu'il publie l'article, il veuille une liste en bas pour montrer des articles similaires ou apparentés à ses articles publiés. Alors, comment puis-je créer ceci s'il ne veut pas le mettre manuellement?comment créer des articles similaires ou connexes module

Répondre

1

j'avais mis en œuvre ce pour un client, mais il n'a pas été trop compliqué et simple (comme mes clients le budget était assez faible)

essentiellement i affiché des articles connexes en fonction sur le score (plus le score, mieux la les chances de montrer un article comme connexe)

ce score dépend de quelques petites choses simples:

1) - faire correspondre les balises de tout article avec des articles existants dans la base de données (ce qui a le plus grand multiplicateur) donc si correspond à 3 tags , je multiplie par 10, de cette façon score = 30

2) - faire correspondre le titre de l'article avec les sujets des articles existants dans la base de données après avoir supprimé les mots communs (comme un, le, comment, etc). J'ai utilisé le texte libre de sql server pour me donner le rang pour ceci. Je multiplie ce rang par 5. Donc, si 3 mots correspondent, le score = 15

puis ajouter les scores de plus de 2 et les afficher dans l'ordre décroissant.

mais 1 point très important ici - j'ai également permis à mon client de spécifier explicitement des articles connexes. donc si mon client spécifiait explicitement 2 articles, alors je montrerais ces 2 premiers et ensuite exécuterais mon algorithmim pour montrer le reste 3 sur la liste (5 en tout)

je sais c'est une solution simplement, pas 100% parfait mais je a dû construire cela en gardant à l'esprit le budget de mes clients. vous pouvez toujours ajouter des facteurs beaucoup plus à ce (comme correspondant le contenu, la date (récent au plus ancien préférence), la popularité (nombre de commentaires et points de vue) etc etc

espérons que cette aide ...

0

Voici un article sur la façon de construire un moteur de recommandation pour SQL Server 2005: http://www.aspnetpro.com/newsletterarticle/2004/10/asp200410ri_l/asp200410ri_l.asp

moteurs de recommandation peut être beaucoup de travail (en particulier avec l'algorithme réglage fin et d'entretien), alors assurez-vous que votre client paie et ce n'est pas une dernière minute "pourquoi ne pas ajouter X" situation.

Questions connexes