Como crear inteligencia artificial

El espacio de inteligencia artificial, asistente personal y chatbot ha ido creciendo rápidamente. En este tutorial aprenderás como crear inteligencia artificial, lo básico, la idea de tener un asistente personal se puede llamar con las palabras «Siri», «Alexa», «Cortana» o «Ok Google», que nos conecta con la web y el Internet de las cosas (IoT) en constante crecimiento es cada vez más común.

¡Casi todos los programas de mensajería y sistemas operativos de teléfonos inteligentes tienen chatbots o asistentes personales disponibles en 2017! Si bien su verdadero nivel de «inteligencia artificial» es discutible, estamos presenciando el inicio de un mundo en el que todos tenemos asistentes virtuales a nuestra disposición.

Afortunadamente para los desarrolladores que desean participar en la acción, hay una gama de servicios disponibles que facilitan comenzar con los conceptos básicos de la construcción de su propia inteligencia artificial, chatbot y / o asistente personal para cualquier propósito que pueda imaginar.

Conecte su hogar inteligente, controle un centro de medios hecho por sí mismo, ofrezca todo tipo de información a través de un asistente personal de inteligencia artificial … hay muchas opciones disponibles gracias a las API y los servicios. Este avance a lo largo de 2015 y 2016 ha hecho de 2017 el año en el que los desarrolladores tienen más opciones que nunca. Los desarrolladores realmente pueden comenzar a construir soluciones propias.

En esta descripción general, veremos los servicios que existen que pueden permitir a los desarrolladores comenzar a conectar sus propias aplicaciones y dispositivos de IoT al reconocimiento de voz, los chatbots y la inteligencia artificial a lo largo de 2016.

Wit.ai

Wit.ai es un servicio que proporciona una buena combinación de reconocimiento de voz y aprendizaje automático para desarrolladores. Proporciona el servicio para convertir comandos verbales en texto y también puede ser entrenado en cómo entender esos comandos. También tiene una forma de aprendizaje automático, donde puede entrenarlo para que entienda los comandos que se le dijeron y que no entendía anteriormente, sin embargo, este no es un proceso automático (¡aún no es un ser totalmente inteligente!). A principios de 2015, se unieron a Facebook y abrieron toda la plataforma para que sea gratuita tanto para instancias públicas como privadas.

Wit.ai tiene dos elementos principales que puede configurar dentro de sus aplicaciones: intenciones y entidades. Una intención es qué acción debe tomar una instrucción para saber como crear inteligencia artificial (por ejemplo, encender una luz) . Una entidad es un objeto específico o una pieza de información que nuestra IA debe conocer para llevar a cabo esa intención (por ejemplo, ¿qué luz? ¿Es una luz inteligente? ¿Debería entender los colores particulares a los que la luz puede cambiar?) . ¡En lugar de tener que crear intentos desde cero, Wit.ai también proporciona acceso a los intentos existentes de la comunidad de desarrolladores, que es bastante claro!

Wit.ai también tiene el concepto de «roles», donde puede aprender a diferenciar entre entidades en diferentes contextos (por ejemplo, los números en diferentes partes de una instrucción pueden referirse a cosas diferentes, como una edad, un orden, un conteo). También tiene algunos tipos de entidades integradas que puede comprender, como la temperatura, las URL, los correos electrónicos, la duración, etc.

Una nueva característica en Wit.ai es la característica «Historia», que le permite definir conversaciones típicas de una manera nueva. Puede configurar la pregunta inicial, como «¿Qué tiempo hace en Sydney?» Y luego definir los pasos y las preguntas subsiguientes que el sistema debe formular. Tiene el concepto de «sucursales» que mueven la conversación de diferentes maneras si el sistema no recibe toda la información requerida por adelantado (por ejemplo, si el usuario dice «¿Qué tiempo hace?»).

Existe una API de Wit.ai para desarrolladores de iOS, Android, Node.js, Raspberry Pi, Ruby, Python, C, Rust y Windows Phone. Incluso tiene un complemento de JavaScript para desarrolladores front-end.

Api.ai

Api.ai es una API de chatbot que proporciona capacidades similares a Wit.ai, con intenciones y entidades. Proporciona capacidades de aprendizaje automático que a veces pueden adivinar si alguien usa una frase ligeramente diferente de la que usted ha codificado en su asistente. Recientemente fueron comprados por Google en septiembre de 2016 . Ahora es una de las principales formas de crear interfaces de conversación para la plataforma Home de Google.

Un enfoque clave de Api.ai que difiere de Wit.ai es sus «Dominios». Los dominios son una colección completa de conocimiento y estructuras de datos de Api.ai que están listos para usar en cada agente de Api.ai (las aplicaciones se llaman “agentes” en Api.ai). Saber como crear inteligencia artificial es algo complejo, los dominios pueden incluir el conocimiento de verbos comunes y tipos de contenido. Como ejemplo, entiende los diferentes tipos de datos que necesita una solicitud de «Reservar restaurante», en comparación con «Reservar hotel». Tiene una variedad de información real sobre temas similares a la enciclopedia, como historia, definiciones de palabras, personas significativas (p. Ej., Celebridades, escritores, personajes), películas, precios de acciones y mucho más.

Api.ai es de uso gratuito, pero es un poco engañoso en su sitio web en este momento; no es completamente gratuito a partir de 2016 . La mayoría de los «Dominios» ahora requieren que su cuenta se actualice, sin embargo, el precio no está claro (los desarrolladores deberán contactar al equipo de ventas de Api.ai). Api.ai también tiene una opción empresarial pagada que permite que todo el servicio se ejecute en una nube privada internamente y más desde su equipo de servicios. Esto es potencialmente valioso si su uso necesita ser totalmente privado.

Api.ai tiene SDK para Android, iOS, Apple Watch, Node.js, Cordova, Unity, C ++, Xamarin, Python y JavaScript. ¡La integración de Unity en particular podría abrir esto a un rango de plataformas adicionales que no se mencionan anteriormente! También se puede integrar con Amazon Echo, Skype, Slack, Facebook Messenger, Cortana de Microsoft y mucho más.

Si desea probar Api.ai, tengo una serie sobre cómo comenzar con Api.ai aquí en SitePoint. Solo tenga en cuenta que los dominios desde entonces han requerido una cuenta de pago, por lo que mi ejemplo que he reunido ya no responde a todas las preguntas ya que no tengo una cuenta de pago.

Toronjil

Si prefieres hacer más de la parte de programación de la IA y eres fanático de Raspberry Pi, puedes mirar a Melissa . Melissa es una asistente personal de código abierto escrita en Python que se ejecuta en Raspberry Pi, Windows, OS X y Linux. Se actualiza con bastante frecuencia y tiene algunos que lo hablan muy bien.

Melissa tiene control de voz siempre activado y tiene una serie de diálogos de ejemplo, incluidos cosas como tomar notas, decirle a su horóscopo, obtener definiciones de Wikipedia, reproducir música y más. Para la desarrolladora de Python que quiere un control total, ¡Melissa podría ser para ti! Para obtener más información y obtener detalles completos sobre cómo se ensambla, Tanay Pant, su desarrollador principal, tiene un libro completo que lo cubre con más detalle y sirve como documentación detallada para Melissa. De hecho, hablé con él sobre Melissa a principios de año . ¡Ha trabajado mucho en ello!

Clarifai

Un servicio desde una perspectiva completamente diferente es Clarifai , un servicio de inteligencia artificial que puede reconocer contenido de imágenes y videos. Tiene su propio motor de aprendizaje profundo que mejora continuamente con cada uso. Si está interesado en saber como crear inteligencia artificial y llevar su prototipo de IA a un nivel completamente nuevo, ¿por qué no le da la capacidad de ver y reconocer objetos? Puede hacer todo tipo de cosas al etiquetar imágenes, buscar otras imágenes que sean visualmente similares y marcar imágenes inapropiadas. Si desea llevarlo al siguiente nivel, incluso puede enseñar conceptos completamente nuevos a la plataforma entrenándolos con sus propios ejemplos.

Para integrar esto en sus propias aplicaciones, Clarifai tiene una API REST que podría integrarse con su idioma preferido junto con una API de Python, Java y Node.js. Su servicio es gratuito hasta 5000 usos al mes.

TensorFlow

Si quiere ir más allá de los servicios que le hacen mucho trabajo pesado y realmente desea hacer verdaderos sistemas de inteligencia artificial desde un principio, el TensorFlow de Google podría ser la opción para usted. Si bien es algo que tomará más tiempo armarse, aprenderá mucho más sobre el aprendizaje profundo y la inteligencia artificial. TensorFlow es «una biblioteca de software de código abierto para cálculos numéricos que utilizan gráficos de flujo de datos». Sería mejor para cosas como entrenar su propio sistema de reconocimiento de imagen o aprender a procesar el lenguaje. También puede crear una IA conversacional con TensorFlow que esté capacitado en datos específicos, como SpeakEasy AI, que fue un chatbot basado en un modelo neuronal entrenado en millones de comentarios de Reddit.

Conclusión

Hay una gama de servicios y API que pueden proporcionar inteligencia artificial y así aprenderás lo básico para saber como crear inteligencia artificial, asistentes personales, chatbots y más. ¡No necesita ser un experto en informática para implementar algunos de los conceptos básicos básicos en sus propias aplicaciones! Pruebe algunos de los anteriores y vea qué puede crear. Si te sientes súper seguro, ve directo a TensorFlow y haz algo realmente alucinante.

4.8 (96%) 5 vote[s]

Deja un comentario