Si quiero desarrollar una aplicación de chatbot para Android totalmente funcional, ¿qué debo estudiar?

Básicamente, está creando una aplicación para Android que tiene muchas de las características de un Chatbot. Creo que es importante resaltar las cuatro partes principales de un chatbot:

  1. Plataforma front-end: los bots viven en plataformas de mensajería como Kik, FB Messenger, WeChat, etc. Esto significa que no hay trabajo de GUI y UI para realizar en el proyecto.
  2. NLP / NLU : esta es la capa que procesa el lenguaje y los traduce en entradas / salidas.
  3. Aplicación : esta es la funcionalidad principal
  4. Base de datos : base de datos típica

Crear una aplicación de este tipo no sería diferente a crear una aplicación como Kik o FB Messenger con algunos bots ya en la plataforma. Un buen ejemplo de esto es Luka, que es una plataforma de aplicaciones con bots.

Tutoriales y cursos sobre inteligencia artificial y aprendizaje automático

  • Guía definitiva para aprovechar NLP y Machine Learning para su Chatbot
  • Aprendizaje automático en un año: aprender cosas nuevas
  • ¡Tú también puedes convertirte en una estrella del rock de aprendizaje automático! No es necesario un doctorado.
  • Redes neuronales para el aprendizaje automático – Universidad de Toronto | Coursera
  • Tutoriales gratuitos de Chatbot AI con Code Her

Recursos de Chatbot a seguir:

  1. Blogs principales:
    1. Chatbots Life
    2. ChatbotMagazine
    3. ChatbotWeekly
  2. Comunidades principales:
    1. ChatBots Public Group | Facebook
    2. Hackear Chatbots
    3. Bots
    4. Chat Bots – Comunidad AI Chatbots • / r / Chat_Bots
  3. Personas a seguir en Twitter
    1. AI Chat Bots (@AiChatBots)
    2. Mi cuenta de twitter

Esto debería ser suficiente para comenzar.

Si tiene alguna pregunta, puede preguntarme aquí o en Twitter 🙂

Puedes intentar aprender el lenguaje de programación AIML.

AIML (lenguaje de marcado de inteligencia artificial) es un lenguaje de marcado evolutivo no estándar para crear robots de chat. La característica principal del diseño de AIML es el minimalismo. En comparación con otros lenguajes de robots de chat, AIML es quizás el más simple. El lenguaje de coincidencia de patrones es muy simple, por ejemplo, permite solo un tipo de comodín (‘*’) en los patrones. AIML es un lenguaje XML, lo que implica que obedece ciertas meta-reglas gramaticales. La elección de la sintaxis XML permite la integración con otras herramientas, como los editores XML. Otra motivación para XML es su aspecto familiar, especialmente para las personas con experiencia en HTML. Un script de robot de chat AIML comienza y termina con las etiquetas y respectivamente.

More Interesting

¿Es posible crear aplicaciones de Android sin usar Android Studio?

Cómo resolver el error 'jar discordancia arregla tus dependencias' usando el complemento eclipse ADT

¿Cuál es la mejor aplicación de Android para un proyecto de último año para completar fácilmente en 7 meses?

No se nada de Linux. Me gustaría, ya que estoy interesado en el desarrollo de dispositivos Android. ¿Qué tengo que hacer?

¿Qué lenguajes de programación y / o software le permiten: crear aplicaciones de Android, crear sitios web y utilizarlas para la minería de datos?

¿Xamarin comenzará una nueva revolución de codificación?

Cómo acceder de forma remota a un dispositivo Android desde otro Android como TeamViewer hace para PC

¿Existen diferencias importantes entre la programación en Android y Java simple?

¿Puedo cambiar de un desarrollador de Android (aplicación móvil) a Big Data?

¿Es una buena idea continuar como desarrollador de Android con más de 4 años de experiencia en el desarrollo de Java y Android?

¿Vale la pena comprar críticas positivas para la aplicación de Android?

¿Qué lenguaje de programación debería aprender a desarrollar noticias como Facebook en mi aplicación de Android? Yo se java

¿Cuánto cuesta construir una aplicación de Android?

¿Cuál es el costo de desarrollar aplicaciones móviles de mercadeo en red (como GNLD) para Android e iOS?

¿Puedo desarrollar una aplicación de Android usando la API de un sitio conocido? ¿Causaría algún problema por parte del sitio?