You are hereCrear un robot es una manera efectiva de comenzar a programar.

Crear un robot es una manera efectiva de comenzar a programar.


By red21 - Posted on 27 abril 2009

Fundamentos de un robot virtual o chatbot

Para comenzar definamos lo que es un robot virtual, un robot virtual es un programa de charla también llamado chatbot que simula las respuestas como si se tratara de una persona.

Los primeros chatterbots aparecieron junto con las salas de chat del viejo sistema Mirc , en estas salas siempre habían unos usuarios que estaban todo el día conectados o buena cantidad de horas , no eran usuario eran pequeños programas llamados bots encargados de sacar la sala a los usuarios que insultaban o decían cosas inapropiadas. Estos programas detectaban frases inapropiadas o frases que estaban precargas en la base de conocimiento del bot. Es así que si un usuario repetía un carácter indefinidamente era echado , lo mismo ocurría si el usuario insultaba o usaba términos incorrectos. De ese tiempo hasta hoy se ha avanzado mucho.

Lo principal de cualquier robot y particularmente de un robot virtual es la base de conocimientos que posea. Utilizando su base de conocimientos un robot podrá responder mas preguntas. Crear una base de conocimientos puede llevar mucho tiempo, de hecho tanto como el que lleva capacitar a un ser humano. ¿Cuánto tiempo lleva para que una persona se desarrolle y sea capaz de contestar sobre los mas variados tópicos? 15 - 20 años. Aprovechando la ley de aceleramiento de los resultados donde el trabajo en colaboración permite aumentar los tiempos de desarrollo exponencialmente, crear la base de conocimientos puede llevar mucho menos tiempo por la sencilla razón de que ya hay base de conocimientos disponibles para que un robot pueda llevar una charla común sin mayores sobresaltos. Desdichadamente la mayoría de las bases de conocimiento más completas están en ingles. Por que hay solo base de conocimiento en ingles , por la sencilla razón de que el ingles es un idioma mucho más sencillo que el castellano.

Veamos un simple ejemplo:

La conjugación en presente del verbo ir :

En castellano :

Yo voy
Tu vas
El va
Nosotros vamos
Vosotros vais
Ellos van

En ingles

I go
You go
He goes
She goes
We go
They go
En castellano el verbo cambia para cada persona (hay seis cambios) mientras que ingles hay solo dos cambios. Es un sencillo ejemplo, la complejidad es aún mayor por el uso de tildes y estructuras gramaticales más complejas que en las ingles.

Es así que todo desarrollo de crear un robot en castellano choca de entrada con un sin fin de problemas que parecen decir que no se puede crear un robot que hable español .

Para crear una base de conocimientos en castellano hay que tomarse bastante mas trabajo partiendo del análisis de cómo nos comunicamos habitualmente.

Hay trucos para no caer en algo que el robot no sepa, una táctica básica es que el robot lleve el control de la conversación , para esto si este responde con preguntas podrá “saber” un tipo de respuesta determinado. Por ejemplo:

Usuario : Hola
Robot : Hola, ¿Cómo te llamas?
Usuario : Pedro
Robot: Pedro, ¿Eres usuario de mi servicio?
Usuario : Si
Robot : ¿ En cual servicio estas suscripto?
Usuario : En recibir información económica semanalmente.
Robot: ¿Qué consulta deseas hacer al respecto?
Usuario : No recibí información de la ultima semana.
Robot : Ok te la enviare enseguida.

En este ejemplo vemos como el robot lleva el control de la charla desde el inicio acotando el número de respuestas que el usuario puede dar.

El robot espera patrones de escritura que no necesariamente tiene que coincidir con lo que se diga exactamente el usuario sino que coincida con el sentido exacto de la frase.

Veamos en seudo código como se vería el dialogo anterior:

Usuario : Hola
Robot : Hola, ¿Cómo te llamas?
Usuario : Pedro
Robot: Pedro, ¿Eres usuario de nuestros servicios?
Usuario : Si
Robot : ¿ En cual servicio estas suscripto?
Usuario : * información económica semanalmente *
Robot: ¿Qué consulta deseas hacer al respecto?
Usuario : No * información * semana.
Robot : Ok te la enviare enseguida.

Los asteriscos o comodín tiene la función de permitir que la frase dicha por el usuario fuera otra sin alterar el significado principal de la frase.
El patrón : * información económica semanalmente *
incluye frases dichas por el usuario que pueden ser :

Estoy suscripto a información económica semanalmente.
Recibo información económica semanalmente en mi casa.
Me inscribí en información económica semanalmente la semana pasada.
Etc

Al robot le interesa saber a que servicio esta suscripto entonces como comienza o termina la frase puede ser secundario.

Lo mismo sucede con el patrón
Usuario : No * información * semana.

Este puede incluir:

No recibí información la ultima semana.
No me enviaron información de la semana.
No estoy recibiendo información hace una semana.
.....

Como vamos aquí lo que interesa saber es si recibe o no la información semanal.

Claro, hay que especificar la mayor cantidad de patrones de entrada posibles para que el robot pueda responder el mayor número de entradas (input) que haga el usuario . Y además hay que crear toda una estructura ramificada que permita responder la mayor cantidad de preguntas.
El manejo de lenguaje es uno de los aspectos fundamentales de la Inteligencia Artificial y Robótica. Luego que tenemos solucionado este aspecto para pasar el texto a voz sonora alcanza con tener un programa de sintetizador de de texto hacia voz .

Si reconocer las entradas escritas lleva su trabajo imaginense lo que es reconocer voz hablada donde aparte de valer todo lo explicado anteriormente hay que agregar acentos, entonaciones, modismos , etc.

Es por este motivo que el reconocimiento de voz que se viene prometiendo hace muchos años no ha tenido resultado en los robots o en algo más cotidiano como los teléfonos moviles.

Pero por algo tenemos que empezar y crear un chatbot es una manera relativamente fácil de crear un entidad virtual que responda y actue (los chatbots no solo hablan pueden ejecutar programas del sistema y via el puerto adecuado ejecutar aparatos externos al PC) como un ser humano.

En Red21.com junto a estudiantes de la Universidad de Valencia hemos creado una base de conocimientos para chatbots o robots virtuales. El desarrollo de la misma nos llevo 5 años y esta base de conocimientos está disponible para los estudiantes del curso a distancia de Inteligencia artificial y robótica que se imparte en Red21.com .

Porgramar en un lenguaje de Inteligencia artificial es bastante más sencillo que hacerlo en lenguajes de programación tradicional como Java o ASP y es una manera muy entretenida de aprender para estudiantes sin conocimientos previos.

Su voto: Ninguno Promedio: 5 (1 vote)
amanda briceño's picture

alguien que me ayude con la traduccion EN LATIN de la siguiente frase:

MALDITA SERA LA TIERRA POR TU CAUSA

gracias a quien me pueda ayudar es urgente

Post new comment

  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <b> <i> <u> <p> <br> <h1> <h2> <h3> <h4> <h5> <h6> <blockquote> <img> <table> <tr> <td> <font> <hr> <sup> <sub>
  • Lines and paragraphs break automatically.
  • Youtube and google video links are automatically converted into embedded videos.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Se pueden agregar imágenes a este envío.
  • Image links with 'rel="lightbox"' in the <a> tag will appear in a Lightbox when clicked on.

More information about formatting options


red21

Uruguay
Entrevista realizada por Marcelo Perazzolo de NEP publicaciones on line . Hace bastante que no teníamos un Análisis de Caso en el Newsletter. Pero el caso de Red21 un sitio dedicado a la enseñanza on line me interesa traerlo ahora por varias causas: 1) Es de los proyectos que traspaso el famoso "break even point" y que logró su autofinanciamiento hace bastante tiempo ya. Siempre es bueno ENTERARSE cómo hicieron los que tienen éxito en la red, luego de tantos fracasos y quiebras. 2) Es un proyecto vinculado a la educación on line. Como saben éste es uno de los segmentos más señalados por los especialistas como una de las "claves" para el sector, aunque, por causas que trataremos de investigar, no ha explotado aún como se suponía que lo hiciera. 3) Finalmente el dato que más me interesa en lo personal: Este es uno de los ejemplos de empresas que se "internacionalizan" a partir de la incorporación de socios de diferentes países (vimos un caso parecido con ABCdatos, Novedades en Red, etc.) El fundador del proyecto es Diego Pérez Bustamante un experto y consultor de emprendimientos educativos relacionados con Internet , empresario en el área educativa de Uruguay y España. El proyecto Red21 comenzó en el año 1997. Hace poco al proyecto se sumó Carmina Arbiza, empresaria española del mundo de las letras que además de ingresar como inversora, se hizo cargo de la presencia "off line" del Proyecto para España. A todos los efectos RED21 se ha convertido en un emprendimiento bi-nacional (español-uruguayo). La sinergia que se produce en estos emprendimientos es MUY PODEROSA, ya que por un lado para el proyecto de Latinoamérica, contar con "un pie" en España es un hecho de suma importancia. A la inversa, para el empresario español, ampliar su alcance y cobertura con socios locales le ahorra costos, le simplifica el manejo de las diferencias culturales (que son pocas, pero existen) y le incrementa el valor de su propia empresa y proyecto. Pero, regresemos a la experiencia , a continuación la entrevista a Diego Pérez . 1) Diego, así como algunas universidades han logrado articular sitios de e-learning relativamente exitosos, no he notado que los particulares que se lanzaron en este terreno hayan conseguido tan buenos resultados. Cómo resolviste este problema ?, qué te ayudó en tu proyecto ? Creo que fue una combinación de sentido común, oportunidad y perseverancia. Te recuerdo que yo tenía un Instituto que daba cursos de computación desde fines de los 80's. A medida que Internet iba tomando importancia, lo vimos como una extensión natural de nuestra actividad. Con tiempo, paciencia y recursos propios fuimos montando un sitio en Internet para dar los mismos cursos que dábamos presencialmente. Lo cierto es que teníamos a nuestro favor varios puntos que en aquel momento ni advertimos como fortalezas, pero que sin duda lo fueron. Teníamos muy buenos contenidos (eran los que usábamos en las clases presénciales), buenos tutores, alumnos iniciales que optaron por cursar "on line" en vez de venir al Instituto en horarios fijos. Y, como el sitio lo desarrollamos nosotros, nuestros costos operativos siempre fueron muy bajos. Te aclaro que cuando lo lanzamos en 1997 realmente éramos de los primeros sitios educativos en la red y ni que decir en el tema de educación a distancia donde directamente había muy, pero muy poco en aquélla época. Desde el mismo lanzamiento tuvimos una tasa de crecimiento en suscriptos a nuestros servicios que nunca bajó del 20% anual y esto se lo atribuimos a dos causas: Nuestros cursos realmente son los mejores disponibles y las recomendaciones y el "boca a boca" hicieron su trabajo. Lo demás fue mejorar, mejorar, mejorar y mejorar cada año. Al día de hoy la experiencia que nosotros tenemos acumulada, la deben tener muy pocos en la red. 2) Los expertos en e-learning señalan que existen dos áreas diferenciadas en este sector. La llamada "educación reglada" que otorga títulos y la "educación no reglada" que cubre una gran variedad de temas. ¿Cómo ven esto ustedes ? Si, es cierto, por un lado tenemos a una Universidad que puede dar "títulos" (aunque todavía no son muchas las carreras disponibles en Internet) y por otro lado las certificaciones que ofrecen los institutos educativos privados (academias, centros educativos,empresas de software, etc). Esto pertenece al sector que tú denominas educación "no reglada". En relación a los cursos "reglados" en Internet en cierta medida existe un problema. Por ejemplo... un título de "Abogado" otorgado en España , le sirve a los españoles como título, pero es muy posible que para un estudiante de Chile equivalga a un curso "no reglado" ya que el título que obtiene sólo es válido en España . Así que, en cierto modo, las titulaciones "regladas" sólo valen para el país donde se emiten y para los cursantes extranjeros, casi siempre se trata de educación "no reglada" -salvo que el título sea reconocido en su propio país- Pero, a nivel laboral es diferente, ya que las empresas pueden reconocer los antecedentes con más amplitud. Con un enorme trabajo en estos últimos años, hemos conseguido que muchas empresas de la región, acepten las certificaciones del "Distance Learning Red21.com Corporate System" que otorgamos en cada uno de nuestros cursos. 3) ¿Cómo manejaron la oferta de cursos ?, qué le interesa a la gente ?, han cambiado los enfoques o la demanda en todos estos años ? Hay intereses que variaron y otros que se han mantenido constantes. Quizás en los primeros años la gente buscaba más los cursos orientados a manejar la computadora o el ordenador o entender Windows. Luego el tema se fue especializando a materias de marketing, diseño (Flash, Dreamweaver, Director, etc.) y programación en diversos lenguajes (Ej: ASP, PHP). Existen áreas muy estables, tal el caso del manejo avanzado de Excel que es muy requerido y apreciado en muchas empresas para su personal o por los profesionales en general. Y ahora entramos en una etapa en el que el manejo de redes, los temas de seguridad son los que presentan mayor demanda. Los intereses son diversos si bien predominan los cursos relacionados con aplicaciones informáticas , poco a poco iran ingresando otros cursos realcionados con otras disciplinas como : fotografía , creación de guiones , inteligencia artificial entre otros . 4) Sin duda con tu experiencia de varios años, has de haber tenido tiempo suficiente para comprender a fondo la dinámica de este mercado... cuáles son tus "estrategias competitivas" ? Bueno... uno no cuenta mucho sus "secretos" para no regalarle información a la competencia, pero te daré un breve pantallazo de cómo nos diferenciamos. Las tutorías y el acompañamiento personalizado del alumno son básicos. Nosotros incorporamos a los tutores en base a un esquema de teletrabajo que hemos desarrollado. Esto nos permite tener tutorías de TODOS los países en donde hay alumnos, lo que nos garantiza una total compatibilidad cultural entre tutor y alumno y al mismo tiempo atención las 24 horas. Resolver los problemas "reales" es otra de las claves. La gente a veces estudia por amor al conocimiento, pero muchas otras veces lo hace porque busca mejorar su perfil laboral -e incluso conseguir su primer trabajo- Para dar respuesta a estas necesidades creamos una "Bolsa de Trabajo". Con esta estrategia no sólo complementamos la formación de nuestros alumnos, sino que, en muchos casos hasta les conseguimos un empleo. El otro punto es la tecnología. La misma tiene ser que ser sólida, confiable, funcional y "amistosa". Gracias al alto grado de confiabilidad de la nuestra -recuerda que somos de los más viejos en esto y los que más alumnos y tiempo hemos tenido para probar nuestros sistemas- ya somos "proveedores de tecnología" para Institutos, Academias y Universidades de varios países de la región.  Ellos sólo ponen los contenidos y nosotros nos encargamos del resto o pueden ofrecer nuestros cursos dentro de su oferta general como un valor agregado a su actividad. 4) Nombraste el teletrabjo ¿Como se utiliza el teletrabajo en Red21 y que perspectivas le ves a esa modalidad laboral ? Red21 desde sus inicios cuando todavía nos se hablaba de teletrabajo , surge utilizando el trabajo a distancia como uno de sus pilares básicos , de hecho cuando un tutor esta dando clases a un alumno que se encuentra a miles de kilómetros de distancia esta teletrabajando .  Al principio , esta modalidad era solamente utilizada por los tutores que daban los cursos , luego se asociaron centros educativos de otros países que a su vez teletrabajaban con nosotros y también vino la consecuente demanda laboral de alumnos que culminaban sus cursos y nos solicitaban trabajo , pero como muchas veces vivían a miles de kilometros la única alternativa era ofrecerles una oportunidad de teletrabajo . Actualmente estamos creando una "estructura inteligente" que le permita al tutor teletrabajar desde cualquier parte , no solamente desde su casa (el uso clásico de teletrabajo) sino desde un aeropuerto , desde una playa ... desde cualquier sitio .  No tengo dudas que el teletrabajo será la modalidad laboral dominante en el siglo 21 y que tendrá consecuencias sociales y hasta familiares importantes : los padres podrán estar más tiempo con sus hijos , menos contaminación evitando los viajes hasta los centros urbanos , mejor calidad de vida en el lugar de trabajo ya que este será el lugar donde la persona se sienta mejor .

Locations of visitors to this page

Recibe las novedades en RSS feeds en formato XML.

XML feed Todos los contenidos.
Syndicate content Por Usuarios y Categorías.