Pregunta

Me gustaría tener una etiqueta de tendencia en mi sitio web de acuerdo con las búsquedas realizadas por los usuarios. El problema para el que no veo una solución simple es cómo extraer fácilmente los términos importantes de una cadena de búsqueda. Por ejemplo, muchos usuarios pueden buscar " visual studio " con diferentes propósitos Por ejemplo, "estudio visual 2010", "pruebas de unidad de estudio visual", "componentes de formularios web de estudio visual". En esas 3 búsquedas, "estudio visual" es tendencia ¿Cómo puede un algoritmo notar que desde "visual studio"? en la mayoría de los casos se mezclarán con muchas otras palabras?

¡Gracias!

¿Fue útil?

Solución

  1. divide cada consulta de búsqueda en una matriz de palabras individuales.
  2. calcular la distancia entre las palabras (cuanto más cercano, mejor = > valor más alto)
  3. agregue esta distancia de palabra para cada par de palabras en todas las consultas.

Los pares de palabras con los valores más altos son sus " etiquetas de tendencia " ;.

Otros consejos

Echa un vistazo a este proyecto codeplex

http://www.codeplex.com/TheTagCloud

Incluye una función a la que puede pasar un archivo html como entrada y devolverá una nube de etiquetas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top