Como harian su propio Bot?

Iniciado por $Edu$, 27 Enero 2013, 01:06 AM

0 Miembros y 3 Visitantes están viendo este tema.

$Edu$

Hablo de esos tipicos Chat Bot, pero obviamente que se podria agregarle para que obedezca ordenes y miles de cosas mas, pero la base de todo es Como enseñarle?

He buscado sobre estas cosas pero hay poco y nada, ademas de que hacer bot en ingles es mas facil que en español, por el tema de los verbos, etc.

Pero hago este tema para que el que quiera deje su idea de como empezarian, que programarian y como. Sin irse por las ramas de que hara el bot, solo interesa saber el mecanismo que utilizarian para enseñarle al bot a hablar y/o que entienda las ordenes.

Por ejemplo, yo tenia pensado hacer un programa con buena interfaz donde se "cargaria" el bot que ya esta entrenado. Y por otra parte hacer un Entrenador de Bot para que cada uno lo entrene como quiera.

Vendria a ser como hacer una aplicacion con sistema de plugins, donde el plugin es el bot.

Pero yo como programador del bot, tendria que entrenar a un bot para dejarlo con buena base, es decir, que sepa hablar y recibir ordenes basicas, todo a lo basico, pero luego cada usuario usando el Entrenador de Bot le entrenara con las cosas que quiera, con la personalidad que quiera, con los gustos que quiera, etc.

---------------------------------------------------------------------------------------

La idea es que den ideas para crear un algoritmo de aprendizaje, sabiendo que partiras de nada, como cuando nacimos, que nos enseñan a hablar de a poco (en este caso no habria que decir Papá muchas veces xD con una bastaria), pero tambien esta la habilidad que el bot "ya es inteligente" y tal vez puede aprender muy rapido dependiendo del algoritmo que se aplique.

Como comenzar? :P

alister

tienes que leer todo lo que pilles de Bruce Wilcox
Back 2 business!

$Edu$

Si, ya lo habia leido, en su tiempo cuando gano el premio. Ahora me estoy descargando unos codigos que encontre de su bot Suzette pero de todas formas me gustaria que piensen como programadores que son como harian la primer parte, lo que da vida al bot xD Todo con palabras simplemente, para ir dando ideas entre todos.

Lo que pasa que no se como empezar xD es que no quiero hacer lo que hacen los demas, quiero hacer algo nuevo y mejor. Y la clave esta en hacer un buen algoritmo base para aprender, y lo bueno de esto es que no es necesario mucho codigo, solo un buen algoritmo que representara las neuronas artificiales, el resto estara en una base de datos.
Es decir, busco ideas del sistema de razonamiento y nada mas, la base de datos se va completando a medida que vaya hablando con el bot y enseñandole.

alister

#3
Cita de: $Edu$ en 27 Enero 2013, 02:16 AM
Si, ya lo habia leido, en su tiempo cuando gano el premio. Ahora me estoy descargando unos codigos que encontre de su bot Suzette pero de todas formas me gustaria que piensen como programadores que son como harian la primer parte, lo que da vida al bot xD Todo con palabras simplemente, para ir dando ideas entre todos.

Lo que pasa que no se como empezar xD es que no quiero hacer lo que hacen los demas, quiero hacer algo nuevo y mejor. Y la clave esta en hacer un buen algoritmo base para aprender, y lo bueno de esto es que no es necesario mucho codigo, solo un buen algoritmo que representara las neuronas artificiales, el resto estara en una base de datos.
Es decir, busco ideas del sistema de razonamiento y nada mas, la base de datos se va completando a medida que vaya hablando con el bot y enseñandole.

el problema mental que tenemos como programadores es asociar "la primera parte" a "lo que da vida al bot", porque este concepto es ENORME y si no tienes capacidad para dividirlo en problemas mas pequeños, entonces estás listo.

personalmente, mi unico acercamiento al mundo de la toma artifiicial de decisiones fue con un sotware llamado Argos que encuentra y crackea el acceso a camaras de seguridad de todo el planeta, pero aunque suene espectacular estamos hablando de un algoritmo muy simple y bastante arborescente, sin apenas heuristica.

en el terreno más humanístico, lo primero que necesitas es un parser de lenguaje y una clasificacion muy compleja de conceptos linguisticos. son bases de datos que te puede llevar unos meses hacer, solo los datos, sin la lógica algorítmica que los use luego.

bueno, es que te voy a repetir lo que ya has leido de wilcox!

EDITO:
has tratado de hacer mejores preguntas para ver si te aclaras con als respuestas?

mira lo que sale en google al buscar "introduction to AI programming", porque es interesantisimo:

http://www.cs.berkeley.edu/~russell/intro.html
http://web.engr.oregonstate.edu/~tgd/classes/430/
http://mind.sourceforge.net/progman.html

y sobre todo:
ISBN 0805347801
Back 2 business!

$Edu$

Si, de hecho he leido muchas cosas sobre aprendizaje en los humanos, y siempre me gustaron esos temas de como funciona nuestro cerebro y todo eso.

Todavia seguimos aprendiendo cosas nuevas de nuestro cerebro, asi que hacer lo que yo digo lo veo complicado cuando todavia no sabemos como funciona nuestro cerebro completamente xD

De todas formas, siento que a cualquier programador le fascina la idea de hacer un chat bot de inteligencia artificial, por eso hice el tema, por si alguno tiene ideas innovadoras.

alister

Cita de: $Edu$ en 27 Enero 2013, 17:01 PM
Si, de hecho he leido muchas cosas sobre aprendizaje en los humanos, y siempre me gustaron esos temas de como funciona nuestro cerebro y todo eso.

Todavia seguimos aprendiendo cosas nuevas de nuestro cerebro, asi que hacer lo que yo digo lo veo complicado cuando todavia no sabemos como funciona nuestro cerebro completamente xD

De todas formas, siento que a cualquier programador le fascina la idea de hacer un chat bot de inteligencia artificial, por eso hice el tema, por si alguno tiene ideas innovadoras.


mas que innovar, lo que hay que hacer es conocer muy bien la casuistica y los procedimientos.

tu y yo, por ejemplo, no tenemos distinciones en este area, y por lo tanto no tnemos vision.

en cambio wilcox llega y seguro que nos hace un roadmap, una proyección con un diagrama de gantt y cientos de tareas a repartir entre un equipo de desarrollo, un complejo arbol clasificatorio de tareas con prioridad, un modelo de datos, un conjunto de algoritmos...

y en el desarrollo de esas distinciones y esa vision pre-clara de las cosas, es donde tienes que esforzarte ahora si de verdad quieres implementar una AI.

Personalmente creo que si de verdad quiedes, ese libro que te paso, de casi 800 páginas, es lo que necesitas.  Pero asume que estas hablando de un asunto complejo con el cual no se puede ir a medias, esto es el mas alto nivel de desarrollo eh! Piensa que el valor de cosas como google no reside en la potencia de calculo de sus servidores, sino en la compleja inteligencia de sus algoritmos! los algoritmos son los que crean valor, sino los superordenadores serian costosas calculadoras de ecuaciones de primer grado :)
Back 2 business!

Weeken

aver si comprendi tu quieres crear un bot que aprenda los conocimientos de un humano y eneseñe a otros que no saben.


algoritmo de inteligencia artificial ilimitada seria un sueño ;)

pero seria un software o web  :huh:

[youtube=640,360]http://www.youtube.com/watch?v=7W52TL9Akv4[/youtube]

http://vtr.indisys.cl/avi/

yo solo conocia

bot de xat y justin.tv  

bot de maus recorde

bot themaposter para postear en miles de foros.

aimbot de tiros perfectos en juegos de disparos

alister

#7
Cita de: Weeken en 27 Enero 2013, 17:05 PM
aver si comprendi tu quieres crear un bot que aprenda los conocimientos de un humano y eneseñe a otros que no saben.


algoritmo de inteligencia artificial ilimitada seria un sueño ;)

pero seria un software o web  :huh:

[youtube=640,360]http://www.youtube.com/watch?v=7W52TL9Akv4[/youtube]

http://vtr.indisys.cl/avi/

yo solo conocia

bot de xat y justin.tv  

bot de maus recorde

bot themaposter para postear en miles de foros.

aimbot de tiros perfectos en juegos de disparos


normalmente se usan lenguajes mas orientados a la AI, al parsing, a la logica...
tratar de, encima, hacerlo aplicativo web, sería un dolor adicional.

ah! y por cierto! un bot, en lenguaje "civil" no es una AI. Suele ser mas un automatizador de tareas. Por ejemplo esos bots de postear spam son un claro ejemplo. No son una AI en absoluto.
Back 2 business!

$Edu$

El bot Zussette de Wilox paso el Test de Turing y aún asi me parece que ese bot pierde coherencia, solo hace como el resto de los demas robots, nada nuevo.

Ahora, el Asistente Denise, me ha dejado de boca abierta cuando lo vi hace un tiempo, pero es algo que requiere mucho tiempo y alguna empresa que te respalde.
No solo hace de todo tipo de ordenes que le digas, sino que cumple con un Chat Bot de IA porque puedes hablar de lo que quieras.

Weeken

Cita de: $Edu$ en 27 Enero 2013, 17:28 PM
El bot Zussette de Wilox paso el Test de Turing y aún asi me parece que ese bot pierde coherencia, solo hace como el resto de los demas robots, nada nuevo.

Ahora, el Asistente Denise, me ha dejado de boca abierta cuando lo vi hace un tiempo, pero es algo que requiere mucho tiempo y alguna empresa que te respalde.
No solo hace de todo tipo de ordenes que le digas, sino que cumple con un Chat Bot de IA porque puedes hablar de lo que quieras.

imaginaos que busco como   descargar  :P  ese software  pero aun no lo consigo creo que nadies lo compro ni en todos los torrents esta!

esta bien costoso $ 820,00 WTF   :o .

https://guile3d.com/en/compare-the-versions-and-find-the-best-for-you/

y lo malo que no tiene version de prueba   :-\ 



bueno ami me gustaria que un bot movil me enseñe ingles o que haga de traductor  cuando alguien me hable en ingles el me lo tradusca hablado al  español ,y  el bot le responda en ingles lo que yo hable en español.

seria magico  mientras uno aprende para dialogar en las calles  , o para entender lo que dicen en una peliculas sin subtitulos :)