que entidades ejemplo desarrollar datos crear con como bot aprender android json nlp artificial-intelligence api.ai

android - entidades - ejemplo dialogflow



¿Cómo hacer que el agente api.ai aprenda algo dinámicamente? (2)

Básicamente necesita que su bot "aprenda" hechos. Hay muchas maneras diferentes de lograr esto, pero recientemente la forma más común es organizar el conocimiento en "triples" semánticos y almacenar el conocimiento en un repositorio de gráficos (como Neo4j, Titan, Spark Graph, etc.). En su ejemplo, "mi nombre es John Cena" se traduciría en un Triple como ("anubava", "Nombre", "John Cena"). De esa forma, la próxima vez que inicie sesión como anubhava y pregunte "¿Cuál es mi nombre?", Se traduciría en una búsqueda de gráficos que devolverá "John Cena". Una palabra de advertencia, lograr esto no es trivial y requeriría una gran cantidad de ajustes finos. Para obtener más información, puede consultar aquí y aquí .

Finalmente, la mayoría de las soluciones completas (que yo sepa), son soluciones del lado del servidor. Si desea que toda la base de conocimiento resida en su dispositivo móvil, probablemente podría utilizar los recursos como inspiración y crear su propio repositorio de Datos Vinculados utilizando una base de datos integrada.

Espero que esto ayude. Buena suerte.

Actualmente estoy usando api.ai, para crear un agente para realizar tareas específicas, pero una de las preguntas a las que no tengo respuesta es, ¿puedo hacer que aprenda algo mientras hablo, quiero decir que hablo mi nombre es ''John Cena'' y ella debería almacenarlo y luego cada vez que le pregunte otra vez bot debería responderme eso. Sé que hay una forma de hacerlo al iniciar sesión en la web api.ai y agregar entradas manualmente, pero no será de ayuda, ¿hay algún trabajo de forma programática o automática? el archivo que he estado usando para practicar se da en github . y aquí está trabajando DEMO


Para almacenar y recuperar el nombre del usuario, deberá configurar un webhook con algunas capacidades básicas de persistencia de datos. Cualquier base de datos o almacén de clave-valor funcionaría bien.

Aquí está el desglose:

  1. Implementar el cumplimiento de webhook para la intención de capturar el nombre del usuario. El webhook debe almacenar el nombre junto con una identificación única y de identificación que debe proporcionar desde su interfaz en la sessionId o como un parámetro de contexto en su llamada /query .
  2. Implementar el cumplimiento de webhook para la intención de leer el nombre del usuario. El webhook debe buscar el nombre por ID y devolver una respuesta que le indique su nombre.

Los documentos de alto nivel para escribir un webhook de cumplimiento están aquí:

https://docs.api.ai/docs/webhook