Anuncios

Bienvenidos sean a este post, hoy veremos un agregado para el engine de busqueda.

Anuncios
Anuncios

Si vienen de los posts anteriores pasaremos a hablar sobre como diseñar una interfaz de usuario detallada. Cuando nos referimos a una interfaz basada en dialogo, es una interfaz para el usuario que le hara algunas preguntas relacionadas a la busqueda. Esto nos sera especialmente util para cuando la solicitud es ambigua. El enfoque principal de este es proveer los mejores resultados que encajen con el ingreso del usuario. Por ejemplo, podemos estar buscando algo relacionado con Javascript pero al inicio nos sugerira a Java. Por esta razon, los buscadores recolectan mucha informacion para dar resultados mas personalizados.

Anuncios
Anuncios

Si el usuario trabaja relacionado al desarrollo de paginas web, la mayoria de sus busquedas estaran mas relacionados a esto. Tomando esto, podemos suponer que el historial de busqueda del usuario sera en su gran mayoria temas relacionados al desarrollo en entornos web. Por lo tanto, cada vez que realice cualquuier busqueda, esta sera mas relacionada al historial y datos colectados del usuario. Si buscamos la palabra zepellin, este nos sugerira como primera opcion a Zeplin que es para crear interfaz de usuario web. En cambio, para otros usuarios puede mostrar como resultado a la aeronave o incluso a la banda de rock.

Anuncios
Anuncios

Teniendo una buena base de conocimiento, implementar una interfaz basada en dialogo es bastante mas sencillo. En el post anterior, hablamos sobre el engine de recomendaciones y este tiene como base al grafico de conocimiento. Primero, tenemos la interfaz que se encarga de recibir la informacion del usuario y este procede a tokenizarlo. La tokenizacion es la accion de dividir en distintas palabras e identificarlos. Con esta accion realizada, pasamos esto al grafico de conocimiento e ira comparando a los distintos nodos de estructura y en base al ranking de cada uno establecera las posibles recomendaciones y este lo devolvera a la interfaz. Esto mejora la experiencia del usuario porque ahora tendra opciones mas proximas a lo que este buscando, y estas son agregadas automaticamente a las sugerencias de la solicitud del usuario para busquedas similares.

Anuncios

Por lo general, la interfaz del usuario puede ser lo mas simple pero es una parte importante del engine. Todo lo que comentamos anteriorrmente forma parte del backend, o la parte invisible para el usuario, y es donde nos centraremos. Este backend se compone de varios modulos, veamos algunos de ellos:

  • El analizador de query
  • El procesador de query
  • El generador de dialogo
Anuncios

El analizador de query se encarga de analizar la solicitud, normalizar las palabras, y recopilar informacion para cada termino en la solicitud y luego pasarlo a la siguiente etapa que es el procesador de query. Este recupera los datos asociados con la solicitud usando el indice y las bases de datos suplementarias para construir la respuesta. El generador de dialogo provee mas opciones para que el usuario pueda seleccionar algo mientras esta buscando. A su vez, este es un modulo suplementario ya que el usuario puede omitirlo o usarlo. En la lista anterior hemos omitido algunos modulos que son inherentes al engine de busqueda, como el crawler, porque nos cenrtaremos en los mas relacionados a lo visto en este post.

Anuncios
Nota:
Si quieren saber mas sobre crawler les recomiendo este post.
Anuncios

En resumen, hoy hemos visto una introduccion a como generar las recomendaciones en dialogos para un engine de busqueda, algunos conceptos teoricos, asi como algunos conceptos basicos anteriores que se aplican a este. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50