Foros del Web » Programación para mayores de 30 ;) » Programación General »

Proyecto de inteligencia artificial de codigo abierto

Estas en el tema de Proyecto de inteligencia artificial de codigo abierto en el foro de Programación General en Foros del Web. Cuando la teoría de la I.A. emprende un camino, puede llegar a estar muy avanzada en ese camino. Pero eso no significa ni que sea ...

  #61 (permalink)  
Antiguo 20/06/2015, 12:53
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cuando la teoría de la I.A. emprende un camino, puede llegar a estar muy avanzada en ese camino. Pero eso no significa ni que sea el camino correcto para llegar al fin deseado ni que aunque lo sea, sea el único.

Hasta que no se llegue a conseguir el objetivo no se puede decir "este era el camino correcto para conseguir el resultado". Y aún así... sigue estando abierta la posibilidad de un camino distinto hasta el mismo resultado. Ya que no sería la primera vez que toda una comunidad científica cambia el rumbo de sus investigaciones.

Y el objetivo de una IA tal y como minombreesmm planteaba en un principio aún no se ha conseguido. Y por lo tanto, aún no se puede decir que el camino de investigación sea el correcto ni que sea el único.

Es cierto que las personas que llevan años consagrándose a la meta de una IA ya ha conseguido avances, como el vídeo del robot que aprendía a adaptarse tal y como hace un animal, habiéndose roto una pata. O como el otro video sobre el programa que aprende a jugar al Mario Bros. Sin embargo, esto queda muy lejos de lo planteado por minombreesmm.

Por ejemplo, Deep Blue, aquella computadora que aprendía a jugar al ajedrez y que jugaba tan bien... era una gran demostración de un programa capaz de adaptarse a la situación y jugar al ajedrez como nadie. Pero... qué haría deep blue si se le pide imprimir por impresora la situación de la partida? Es posible que no supiera ni hacer esto tan cercano a su campo. ¿O qué haría si se le pide encender la luz de la habitación? Lo mismo pasa con el resto de resultados (los que no son fakes como los que he visto en este hilo). Son grandes avances... programas muy avanzados que son capaces de aprender por sí solos a hacer tareas muy, muy específicas. Pero que no salen de ellas. No se les puede pedir una tarea distinta.

Así pues... ¿Por qué crucificar tan rápido esta iniciativa tan solo porque desde el principio emprende un camino distinto a las demás, cuando las demás aún no dieron el resultado que aquí se plantea?

Al margen de que no quiero opinar sobre otras críticas que se han hecho por las referencias a "terminator" o "el alma de una IA", y otras tantas críticas... sobre esta en concreto si quiero pronunciarme a favor de minombreesmm por intentar emprender un camino diferente.

Además, que yo sepa nadie en este foro está obligado a aportar nada, ni a resolver dudas. Ni siquiera los moderadores, pues si supongo que es como en cualquier otro foro... un moderador está "obligado" (entre comillas) a moderar... no a contestar posts sobre la temática del foro. Si lo hacen es porque quieren.

Y para terminar ya... si que me gustaría recomendar a minombreesmm un poco más de investigación previa sobre las herramientas que se quieran utilizar. Por ejemplo... si se quiere utilizar la herramienta de una base de datos... se puede programar desde 0 un motor de base de datos, y luego utilizarlo para guardar los datos que se necesiten... o se puede investigar si eso ya está creado y dar con los distintos motores gratuitos de bases de datos que existen ya, tales como SQL Server versión Express, Oracle, etc... y utilizarlos cuando no haya ninguna razón significativa para no hacerlo. Y si se programa por uno mismo que no sea por desconocimiento de lo que ya hay disponible y gratis para su uso. Como APIS de código abierto, sino de porque lo que hay no se ajusta a las necesidades. No porque el resultado de la IA resultante vaya a ser mejor o peor (que seguramente sea peor porque las ya existentes ya están optimizadas) sino por la comodidad y rapidez de conseguir el resultado final. Ya que es más fácil aprender y rápido aprender a utilizar un código ya creado que crear uno nuevo.

Última edición por Kritik; 20/06/2015 a las 13:15
  #62 (permalink)  
Antiguo 20/06/2015, 23:47
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por Kritik Ver Mensaje
Cuando la teoría de la I.A. emprende un camino, puede llegar a estar muy avanzada en ese camino. Pero eso no significa ni que sea el camino correcto para llegar al fin deseado ni que aunque lo sea, sea el único.

Hasta que no se llegue a conseguir el objetivo no se puede decir "este era el camino correcto para conseguir el resultado". Y aún así... sigue estando abierta la posibilidad de un camino distinto hasta el mismo resultado. Ya que no sería la primera vez que toda una comunidad científica cambia el rumbo de sus investigaciones.

Y el objetivo de una IA tal y como minombreesmm planteaba en un principio aún no se ha conseguido. Y por lo tanto, aún no se puede decir que el camino de investigación sea el correcto ni que sea el único.

Es cierto que las personas que llevan años consagrándose a la meta de una IA ya ha conseguido avances, como el vídeo del robot que aprendía a adaptarse tal y como hace un animal, habiéndose roto una pata. O como el otro video sobre el programa que aprende a jugar al Mario Bros. Sin embargo, esto queda muy lejos de lo planteado por minombreesmm.

Por ejemplo, Deep Blue, aquella computadora que aprendía a jugar al ajedrez y que jugaba tan bien... era una gran demostración de un programa capaz de adaptarse a la situación y jugar al ajedrez como nadie. Pero... qué haría deep blue si se le pide imprimir por impresora la situación de la partida? Es posible que no supiera ni hacer esto tan cercano a su campo. ¿O qué haría si se le pide encender la luz de la habitación? Lo mismo pasa con el resto de resultados (los que no son fakes como los que he visto en este hilo). Son grandes avances... programas muy avanzados que son capaces de aprender por sí solos a hacer tareas muy, muy específicas. Pero que no salen de ellas. No se les puede pedir una tarea distinta.

Así pues... ¿Por qué crucificar tan rápido esta iniciativa tan solo porque desde el principio emprende un camino distinto a las demás, cuando las demás aún no dieron el resultado que aquí se plantea?

Al margen de que no quiero opinar sobre otras críticas que se han hecho por las referencias a "terminator" o "el alma de una IA", y otras tantas críticas... sobre esta en concreto si quiero pronunciarme a favor de minombreesmm por intentar emprender un camino diferente.

Además, que yo sepa nadie en este foro está obligado a aportar nada, ni a resolver dudas. Ni siquiera los moderadores, pues si supongo que es como en cualquier otro foro... un moderador está "obligado" (entre comillas) a moderar... no a contestar posts sobre la temática del foro. Si lo hacen es porque quieren.

Y para terminar ya... si que me gustaría recomendar a minombreesmm un poco más de investigación previa sobre las herramientas que se quieran utilizar. Por ejemplo... si se quiere utilizar la herramienta de una base de datos... se puede programar desde 0 un motor de base de datos, y luego utilizarlo para guardar los datos que se necesiten... o se puede investigar si eso ya está creado y dar con los distintos motores gratuitos de bases de datos que existen ya, tales como SQL Server versión Express, Oracle, etc... y utilizarlos cuando no haya ninguna razón significativa para no hacerlo. Y si se programa por uno mismo que no sea por desconocimiento de lo que ya hay disponible y gratis para su uso. Como APIS de código abierto, sino de porque lo que hay no se ajusta a las necesidades. No porque el resultado de la IA resultante vaya a ser mejor o peor (que seguramente sea peor porque las ya existentes ya están optimizadas) sino por la comodidad y rapidez de conseguir el resultado final. Ya que es más fácil aprender y rápido aprender a utilizar un código ya creado que crear uno nuevo.
.


Asi es tienes razon en lo que dices, y lo de terminator solo es para dar figura a lo mas famoso .
Y si, utilizar el codigo desde cero no es la meta si no crear el mecanismo que hace que algo piense y se pueda adaptar a casi cualquier cosa situacion, circunstancia y sea capaz de saber que funciones, subprogramas le pueden servir para su objetivo.
asi como nosotros, no sabemos cual es el algoritmo de google pero sabemos usar el buscador y mas o menos como pensara.
La I.A no necesita saber el codigo fuente de lo que vaya a usar.
La I.A tendra un mecanismo elemental que le permitira crear mecanismo para situaciones nuevas, pero antes de hacer la I.A me aventuro a crear un pequeño asistente virtual que mas bien es una serie de funciones reutilizables que haran que el sistema este mas organizado.

Diran que como mis preguntas hice, sobre como controlar o usar la camara de un celular de android desde vb.net es desconocimiento mio.
Aqui no es lo que yo sepa hacer, si no lo que la I.A pueda hacer por si sola con su mecanismo.
Es irrelevante que yo tenga mucho conocimiento acerca de cientos de lenguajes de programacion si nose que camino seguir para crear una I.A real.
por que lo que he visto hasta hoy se limita a sus objetivos especificos.
No aprenden a hacer cosas nuevas, y me atrevo a hablar de las peliculas aunque suene talvez infantil pero es que los avances cientificos tecnologicos se basan mucho en ellas.

Cuando hago referencia a terminator a lo que me refiero es que el robot ese tenia una mision un objetivo el cual en el transcurso en el camino hacia el, tenia pequeños objetivos para llegar al mayor.
llegar al pasado, buscar ropa, buscar informacion de tallas etc...y al final pues asesinar o proteger a jhon, dependiendo cual pelicula.
en el transcurso el robot aprende cosas nuevas de las cuales no estaba preparado ni con informacion previamente almacenada como era el caso de saber tallas y escanear etc.. lo demas lo aprendio por que se lo enseñaron y el tenia el mecanismo para aprender.
tal fue el caso de "Dame esos cinco"

Lo que no es una I.A y muchos creen que es..
Una I.A no es un sistema el cual tiene una base de datos de las posibles frases que te pueden, hacer, preguntar, etc ni de las posibles respuestas a esas frases..

Una I.A no es un sistema comun donde tienes if y cases los cuales dependiendo la frase que te hagan es tu respuesta y quizas la accion..

Lo que si es..
Una I.A debe tener un vocabulario basico o nada el cual ella vaya aprendiendo sola..
asi como los humanos aprendimos a saber cuales son los verbos, articulos, sustantivos etc...
asi debe aprender y hacer las conexiones en el mecanismo que previamente nosotros ya habremos programado.

de lo contrario es solo un asistente virtual que simula inteligencia.

Por que es posible hacer infinidad de cases e if y relacionarlos y responder a cada frase hecha..

google casi hace eso, todo lo que escribes en el buscador practicamente tiene respuesta.

aqui la palabra clave es "MECANISMO DE APRENDIZAJE"
y los sentidos de la I.A
nosotros tenemos 5.

pero existen personas ciegas y aun asi aprenden por el oido, asi que para empezar siempre se puede por lo basico.

Y bueno creo que el avance de la I.A no es tanto el codigo del mecanismo si no el diagrama y la estructura que uno se forma en la mente, una vez hecho eso, es muy facil codificarlo(comparado con la estructura mental).
Aun asi estoy avanzando en este pequeño asistente virtual
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #63 (permalink)  
Antiguo 23/07/2015, 21:13
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto de inteligencia artificial de codigo abierto

No sé bien qué decirte, es un camino solitario a menos que encuentres a alguien de tu nivel e interés, pero es muy difícil parece (quizá más difícil que hacer la IA xD ).
Seguí, eso sí; puede que termines más solo, y a veces sintiéndote mal, pero quién sabe, a lo mejor acompañado sería peor, si lo que harían es más bien criticarte. Ya sé que puedo estar hablando cosas sin sentido, pero te las digo porque a mí me ha pasado y me siento un poco identificado contigo y quiero advertirte. Yo muchas veces estoy con códigos impresos y estoy bastante sólo en parte porque soy uno de los pocos que los entiende. Cuando viajo, cuando espero un médico, cuando descanso en mi trabajo, etc. Yo y mis códigos. No es que no pueda tener amigos, creo, pero en fin. Y no es simplemente que la gente no entienda los códigos, sino que no entienden las intenciones y lo que es tener un mínimo de respeto.

Por otro lado, puedo entender que temas malas consecuencias al postear una imagen sobre lo que estás haciendo, pero si vamos al caso, no entiendo cómo es que aún no hay siquiera una imagen foto de algo que hayas hecho...

Kritik lo que dice del camino casualmente encaja con los capítulos 389 y 390 de Naruto que vi ayer y hoy: Hinata llegó lejos, a pesar de en principio parecer que no iba a llegar y desviarse del camino. Bueno, siguió buscando fortalecerse, en ese sentido no se desvió, pero sí la forma.

Yo he seguido con lo mío. No recuerdo bien qué cosas hice desde que lo comenté, pero digamos que en cierto punto pensé en hacer un cambio y que me convenía reiniciar, y por eso me aburrí o cansé un poco (ya reinicié varias veces) y me dejé estar mucho. Actualmente he vuelto a mis raíces, es decir hace unos meses estaba con lo relacionado con mostrar en pantalla y ahora he vuelto al tema más importante que es el manejo de la información por parte de la computadora (modificar y analizar datos, básicamente, procesos independientes de lo que se muestre en pantalla, excepto en cuanto al resultado, o sea sólo muestran el resultado no cómo va llegando). Mejoré lo que tenía, tengo que mejorarlo más (hacer que funcione con muchas variables por ejemplo), y de a poco lo voy a unir con lo que tengo sobre "mostrar en pantalla", o mejor dicho voy a intentar unir ambas funciones, pero no es que vaya a copiar mi código porque está bastante confuso para mí, habiéndo dejado de usarlo por tanto tiempo. Tengo varias cosas que mejorar, como siempre xD Lo que pasa que doy muchas vueltas porque descubro una nueva perspectiva y debo reiniciar y eso me aburre un poco.

Se podría decir que ni tú ni yo estamos avanzando. Tú no sé, porque sólo he visto texto, y yo tampoco sé xD porque es como que siempre estoy reiniciando, y si sigo así... no lo lograré.

Pero bueno, veremos qué pasa. Espero que algún día podamos chocar "IAs". Enfrentarlas en una partida de ajedréz o algo más interesante. Yo sueño con un videojuego olimpiada de personajes de NES y SNES, que marcaron mi niñéz y juventud. Y un FFT mejorado!

Perdón por la baja calidad programacional -o como se diga- del mensaje.

Bueno le voy a poner un poco de código, así queda mejor.

Esto:
Código :
Ver original
  1. //
  2. // Frame 3:
  3. //
  4. // Proceso para verificar save.
  5. M.Cargas = 0;
  6. M.A = A+"9";
  7. M.Act = Act+"9";
  8. //
  9. // Frame 4:
  10. //
  11. M.Comp = 0;
  12. M.Cargas = M.Cargas+1;
  13. loadVariables (A+".txt", "M");
  14. //
  15. // Frame 6:
  16. //
  17. M.A = Number(M.A)*1;
  18. M.Act = Number(M.Act)*1;
  19. M.Comp = M.Comp+1;
  20. M.Verif = 1;
  21. if (M.A > A) {
  22.     M.Verif = 0;
  23. } else if (M.Act > Act) {
  24.     M.Verif = 0;
  25. }
  26. if (M.Verif == 0) {
  27.     if (M.Comp == 10) {
  28.         if (M.Cargas == 3) {
  29.             fscommand ("save", "30 fallas en "+A+".txt");
  30.             fscommand ("quit");
  31.         } else {
  32.             // reload.
  33.             gotoAndPlay (4);
  34.         }
  35.     } else {
  36.         // retry.
  37.         gotoAndPlay (5);
  38.     }
  39. }
...es la comprobación de que unas variables se cargaron bien desde un archivo.

Lo he mejorado a:
Código :
Ver original
  1. //
  2. Frame 1:
  3. //
  4. M.SaveID = A+".txt";
  5. //
  6. // Frame 3:
  7. //
  8. // Proceso para verificar save.
  9. M.Cargas = 0;
  10. M.A = 100;
  11. M.Act = 100;
  12. //
  13. // Frame 4:
  14. //
  15. M.Comp = 0;
  16. M.Cargas = M.Cargas+1;
  17. loadVariables (M.SaveID, "M");
  18. //
  19. // Frame 6:
  20. //
  21. M.A = Number(M.A);
  22. M.Act = Number(M.Act);
  23. M.Comp = M.Comp+1;
  24. M.Verif = 1;
  25. if (M.A > 10) {
  26.     M.Verif = 0;
  27. } else if (M.Act > 10) {
  28.     M.Verif = 0;
  29. }
  30. if (M.Verif == 0) {
  31.     if (M.Comp == 10) {
  32.         if (M.Cargas == 3) {
  33.             fscommand ("save", "30 fallas en "+M.SaveID);
  34.             fscommand ("quit");
  35.         } else {
  36.             // reload.
  37.             gotoAndPlay (4);
  38.         }
  39.     } else {
  40.         // retry.
  41.         gotoAndPlay (5);
  42.     }
  43. }

Es una mejora porque antes no servía para cargar números negativos, creo. Ahora no lo he probado en esos casos pero en teoría también sirve, lo he modificado para eso. También eliminé los *1 que nunca había comprobado que fuesen necesarios (no tenía sentido, pero para mí había cosas más importantes que revisar eso, tan aburrido) y simplifiqué a referencia a archivos.

Esto no es IA, pero sí es parte de mi programa que resuelve problemas, que en cierto modo es IA...
  #64 (permalink)  
Antiguo 24/07/2015, 20:21
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto de inteligencia artificial de codigo abierto

http://sofosagora.net/filosofia-gene...mas-t5325.html
  #65 (permalink)  
Antiguo 26/07/2015, 08:06
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Tu caso es distinto, y ya se te ha intentado instruir en ello bajo tu propia petición de ayuda al respecto. Recibiendo como respuesta un "No me sale de ahí cambiar un ápice".

Cita:
Iniciado por Tachikomaia Ver Mensaje
estoy bastante sólo en parte porque soy uno de los pocos que los entiende.
¿Seguro que los entiendes? Fíjate en esto:

Cita:
Iniciado por Tachikomaia Ver Mensaje
pero no es que vaya a copiar mi código porque está bastante confuso para mí, habiéndo dejado de usarlo por tanto tiempo.
A mí eso no me pasa con mis códigos, por más tiempo que pase. No por mi memoria, sino porque están bien escritos.

No me voy a dar de alta ahí, sin embargo tengo un problema para ti. Ya que pides problemas para ser solucionados. Quiero saber como se puede optimizar una comunicación. Cuales son los componentes de una buena comunicación, del tipo que sea, y como funcionan para poder optimizarlos todos. Espero que no consideres este un problema demasiado complejo para tu código.

Última edición por Kritik; 26/07/2015 a las 08:12
  #66 (permalink)  
Antiguo 26/07/2015, 22:01
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Kritik, el mensaje sobre mis actividades y complicaciones fue para minombreesm como forma de darle ánimo y decirle lo que podría esperarle en el futuro.
Yo ahora me podría poner a discutir contigo, pero no lo creo conveniente al menos en este tema, pues no soy el autor, el tema de discusión es otro, no tengo la barrita muy verde que digamos en este foro, y este tema tampoco -hubo 2 advertencias-.

En cuanto al link que puse sí creo que no sería inconveniente hablar. Lo puse a modo de dar ideas e inspiración a minombreesmm. Pero yo no pedí problemas para solucionarlos con ese programa, dije:
"tengo pensado, cuando termine, retar a los usuarios a que me planteen problemas y yo intentaría solucionarlos con mi programa."
Aún no lo terminé xD Por otro lado sí he pedido que me planteen problemas pero no para resolverlos usando ese programa sino para pensar y luego postear los pseudocódigos como práctica para programar mejor. Y sin embargo a pesar de ser cosas diferentes tienen algo en común: Me refiero a problemas más o menos sencillos; el problema que planteaste no lo es xD

"Quiero saber como se puede optimizar una comunicación."
Si un programa de resolver problemas fuese "perfecto" podría resolver eso, sin importar cómo lo digas, pero mi programa no lo es, describirle un problema significa definirle ciertas variables.

En este caso... en primer lugar una cosa es optimizar una comunicación concreta, específica, y otra cosa es optimizar "cualquiera", cosa que yo entiendo pero no es tan claro, más bien querrías una lista de pautas, o de lo que comunmente es más común que pueda optimizarse o que resulte más optimizador. El punto es que es como si me estuvieses diciendo "optimizar una forma de jugar al tenis", o sea yo me pregunto ¿qué forma? ¿la de quien? La respuesta a tu pedido dependerá de la comunicación específica que digas, sino lo que vas a obtener es, como dije, una lista de pautas o algo así, o podés obtener una clasificación de tipos de comunicación y pautas diferentes para cada una, o cada posible comunicación y cómo optimizar cada una.
¿Ves? Puede ser que yo le de vueltas al asunto para no admitir "no tengo idea", pero sea lo que sea que me plantees la respuesta serí así si me lo planteas como lo hiciste.
Ejemplo: Quiero optimizar una partida de un videojuego. ¡Oye! ¿Qué videojuego? ¿una partida ya empezada o qué?

Si es una comunicación en concreto, en el estado actual de mi programa tendrías que ingresar las variables (o estado) de esa comunicación. Más adelante intentaré que el programa averigüe variables, por ahora es claro que no lo hace, así que si no puedes describirlas deberías empezar por ese problema, algo como "Quiero saber cuales son las variables que definen una comunicación".
Para solucionar un problema así... no sé... no he pensado mucho en eso pero posiblemente debas ingresar un caso que conozcas, con inicio y resultado, y el programa intentaría averiguar cómo a partir de ese inicio se puede llegar a ese resultado. Algo como el programa Formulize Eureka pero no sólo serían números y en este caso sería agregando datos (que invente, suposiciones, de eso se trata: Debe supone qué variable/s no has definido). Pero ojo, lo ideal sería que te dijera el nombre, por ejemplo "valor que el receptor da a la palabra "espacio"", pero eso es aún más complicado, yo primero tengo pensado hacer que te de simplemente conjuntos de valores, luego tendrás que ver tú qué son esos valores en la realidad y cual es el conjunto correcto. Es decir, hay cosas que una computadora no puede comprobar (si se basa en algo que no es del todo conocido), eso tiene que hacerlo cada uno.
...
La verdad, habiendo dicho esto último, todo ese proceso parece inútil, todo valor es posible, no tiene sentido que te los diga un programa, cada uno debería analizar cuales tienen sentido y cuales no. Pero bueno, como dije no es algo en lo que haya pensado mucho, estoy con cosas más básicas.

Si en vez de describir una comunicación en concreto describes un "tipo de comunicación", o sea algo generalizado, entonces toma con pinzas los resultados. Por ejemplo en el Final Fantasy 5 puedes decir algo como "me encuentro en una situación de tipo "todos mis personajes near death" ¿qué me conviene?", pero 1 o 2 HP pueden hacer una gran diferencia, así como otras muchas cosas.
Creo que más allá de eso, da igual, tenés que definir variables.

Si quieres que el programa haga una clasificación de tipos de comunicación lo más útil posible (¿útil para qué objetivo? De paso ¿optimizar para qué objetivo? Ej: En qué medida priorizar la velocidad y en qué medida priorizar el nivel de especificación), em... tienes que decir los elementos que forman esas clasificaciones. O sea, esto es como pedir que se construya una casa, pero los ladrillos no los puede inventar. Y no puedes pedirle que construya ladrillos sin darle algo, tampoco.
Obviamente no sé mucho sobre las variables de la comunicación y posibles clasificaciones (que en muchos casos suelo evitar), hablaré de algo que sepa. Si yo quiero clasificar batallas de Final Fantasy Tactics, pensaría en variables o conjuntos de ellas que sean iguales en muchos casos. Por ejemplo "el rival puede usar Summon ofensivamente". Supongo que en un nivel "básico" lo que el programa debería hacer es pedirte distintas situaciones y buscar cosas comunes en todas ellas, luego gualá. Si tú no sabes distintas situaciones volvemos al tema de los ladrillos. A lo que me refería con "básico" es que si el programa mejora, le pondría nombres útiles a los grupos. Son cosas diferentes, supongo que puedes entender, una cosa es crear grupos y otra cosa es ponerles un nombre que a los humanos les parezca bien, por decirlo así.

Por último, si quieres que el programa se ponga a analizar cada posible comunicación, podrás imaginar que le tomaría muchísimo tiempo o que de hecho jamás lo terminaría. Como solución puedes hacer que considere iguales casos que tienen pequeñas diferencias, tú especificarías cuales, pero claro si haces eso el resultado no sería fiable. Otra solución es que analices un conjunto de posibles comunicaciones, es decir, no todas las posibles, sólo algunas.
Lamento ser repetitivo: Tendrías que definir las variables.

No sé si me quedó algo más que decir... Me pregunto si fue un montón de nada o merezco al menos una latita de arvejas.

T.T

Ah sí: También tienes que especificar lo que consideras una comunicación optimizada lo suficiente según tu gusto/objetivo. Si no lo sabes, ok, entonces el problema tiene 2 etapas, es más o menos lo mismo que dije por ahí más arriba. Especificar no significa decir "cuando las personas se entienden", recuerda lo que dije de que mi programa no es tan avanzado, no entendería algo así, precisa comparar variables o ver si existe un archivo y cosas así.

Y debes especificar las acciones posibles o (si no las sabes) algo por el estilo.

Te voy a decir un ejemplo concreto, los que yo uso.
Variable1 = 1
Accion_Inicial = -1
Modificacion_de_la_acciion_actual = Accion_actual+1
Maximo_valor_de_la_accion_actual = 1
Solucion = "Variable1 == 5"

Dicho a mi modo:
V1 = 1
Actini = -1
Actmod = Act+1
Actlimit = 1
Sol = "V1 == 5"

En realidad algunas de esas variables no existen como tales sino que "se forman" a partir de otras, pero bueno, como ejemplo sirve.

Dicho en español eso sería "quiero que un objeto en la coordenada 1 llegue hasta la coordenada 5, mediante el uso de estas acciones:
-1: Va a la coordenada anterior.
0: No cambia.
1: Va a la coordenada siguiente."

Cuando una acción no funciona la situación se resetea, uno podría pensar que es simplemente probar acciones hasta que se dé, pero no es así, no es tan simple.

Si yo fuese tú, e intentara describir tu problema de esta forma, no sabría cómo. Entonces ¿qué? No sé, esto no es magia, hay que conocer bien lo que se quiere resolver, en todo caso quizá es mi error, en vez de "resolvedor de problemas" debería llamarle "probador de acciones que se le defina en una situación que se le defina hasta llegar a otra situación que se le defina", o "resolvedor de problemas tipo X (¿sencillos?)", pero como sea pretender que resuelvan un problema requiere que le definan sus partes, y según he pensado, las que dije son las partes:
- Situación inicial
- Acciones posibles
- Situación a la que se quiere llegar

Se debe conocer al receptor y al emisor (incluyendo el medio), lo cual implica describir una mente, o sea, "implica", ni siquiera es es sólo, que ya es muy complicado.

Qué idioma usa, qué "emoción" siente ante cada palabra o frase, cómo las razona, etc.

Habría que definir esas cosas o que el programa las averigüe. Lo 1ero no sé, no me dedico a esas cosas, y a lo 2ndo todavía me falta mucho para llegar si acaso llego. Quizá incluso es un sin sentido, como dije por ahí, no sé, si avanzo suficiente supongo que me voy a dar cuenta de eso, al menos.
  #67 (permalink)  
Antiguo 26/07/2015, 22:03
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto de inteligencia artificial de codigo abierto

El funcionamiento también lo debes definir, el programa te puede decir formas en que funcionan las cosas, son procesos con variables ¿no? Pero no puede saber qué proceso en concreto se ajusta a la realidad, no puede probar sus teorías en la realidad más allá de la computadora.
Dejo el link del programa que mencioné por ahí (no es mío):
https://www.youtube.com/watch?v=56zz_ElAP7o
Yo lo uso con pocas variables, ese tipo no sé qué está haciendo xD (usa letras además), pero la idea es lo que muestra. Ese programa te dice las relaciones entre las variables, cuando una se especifica que es el resultado de una relación entre las demás. Aunque ahí no se pueden poner loops y cosas así creo.
Acá lo explica:
https://www.youtube.com/watch?v=NhC1Qb-PQ5Q
Bueno, pero que te encuentre una relación ahí no te asegura que en la realidad funcione, pues quizá hay variables influyentes que no tuviste en cuenta. Mi programa es similar en el sentido de que analiza de acuerdo a lo que se dice, no sobre lo que es real, porque no puede saberlo. Si se le dice (como se diga) que las cosas flotan, hará las pruebas siguiendo esa regla. Si no se le dice cómo funciona algo, depende de qué sea, para un juego por ejemplo hay que indicarle cuando es un game over, sino sigue xD Si se pretende que eso se deduzca, es diferente, ya ando un poco harto de escribir y eso, puede incluso que ya haya explicado algo similar...

Aviso: La próxima vez responderé en modo "así nomás".
  #68 (permalink)  
Antiguo 27/07/2015, 07:36
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Respuesta: Proyecto de inteligencia artificial de codigo abierto

minombreesmm no está solo por no verse entendido, sino por propia decisión. Hasta ahora no se le ha visto ni una sola línea de código, ni pidiendo ayuda sobre alguna de ellas. Así pues no es cuestión de "Me enfrento a este problema en solitario porque nadie más quiere echarme una mano". Ni tampoco es cuestión de "Nadie quiere esforzarse lo más mínimo en entender la problemática que plantea el siguiente código" porque no hay ni una sola línea de código.

minombreesmm está desarrollando su programa en solitario por las razones que ya ha dado en una de sus intervenciones anteriores. Por propia iniciativa de hacerlo así.

Yo sigo animando a crear código. Y desde aquí creo que todos los que hemos intervenido en este tema hasta ahora no tendríamos ningún problema en echar una mano donde y cuando necesite. Al menos yo.
  #69 (permalink)  
Antiguo 27/07/2015, 11:05
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Proyecto de inteligencia artificial de codigo abierto

minombreesmm está investigando:
1.- como usar la camara del celular con sistema android
2.- convertir texto a voz..
3.- como convertir una imagen a caracteres en vb.net
4.- como saber el nombre del proceso de la aplicacion que esta seleccionada
5.- Saber si una aplicacion esta abierta y lista
6.- Simular click derecho e izquierdo

Tiene un absoluto desconocimiento de cosas básicas, pero pretende hacer grandes cosas, que al final no tiene ni idea de como escribir una linea de código para avanzar en su proyecto de "inteligencia artificial de código abierto".

Última edición por uagrm; 27/07/2015 a las 11:56
  #70 (permalink)  
Antiguo 27/07/2015, 13:48
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por uagrm Ver Mensaje
minombreesmm está investigando:
1.- como usar la camara del celular con sistema android
2.- convertir texto a voz..
3.- como convertir una imagen a caracteres en vb.net
4.- como saber el nombre del proceso de la aplicacion que esta seleccionada
5.- Saber si una aplicacion esta abierta y lista
6.- Simular click derecho e izquierdo

Tiene un absoluto desconocimiento de cosas básicas, pero pretende hacer grandes cosas, que al final no tiene ni idea de como escribir una linea de código para avanzar en su proyecto de "inteligencia artificial de código abierto".
1.-La 1 no creo que sea tan importante por el momento.
2.-La 2 convertir texto a voz ya tengo cierto codigo solo me falta probarlo.
3.-La 3 de convertir imagenes a caracteres busco alguna solucion avanzada para no durar tiempo en crearla yo mismo(pero si tengo mucha idea de todo lo que conlleva hacer una) y no necesariamente en vb.net, lo bonito de esto es hacer el codigo reutilizable para cualquier lenguaje de programacion y tambien pretendo que mi inteligencia aprenda las sintaxys de cualquier lenguaje de programacion para que asi pueda convertir su propio codigo a cualquiera de ellos, ya sea igual o semejante segun el objetivo del codigo.
4.-Eso ya lo tengo.
5.-La 5 es un poco dificil de saber ya que el hacer click en una aplicacion no garantiza que esta se abra bien.
mas que nada ocupo esto para que las acciones que se vayan a ejecutar en esa aplicacion se ejecuten cuando ya este abierta y no antes.
puedo poner un tiempo estimado de espera pero eso es practicamente asumir que la aplicacion ya se abrio sin saber realmente que asi sea.
6.-bueno la 6 ya la resolvi.
Y bueno sabemos que estas 6 cosas solamente sirven para crear el asistente virtual solamente.
Lo que es muy importante realmente es lo que estoy haciendo sobre su inteligencia.
lo que realmente importa es que la computadora sepa lo que debe hacer, entienda lo que se debe hacer sin importar que no pueda hacerlo aun y si no lo entiende que pregunte..
si yo le digo.
Yo: quiero que actives el bluetooh para que te emparejes con las bocinas portables elnombredemibocina.
I.A: El bluetooh ya esta activado pero sus bocinas estan apagadas o estan fuera de alcance, me temo que es imposible conectar ahora.

Yo:Necesito que descargues la pelicula de shappie en menos de 1 minuto.
I.A:No puedo descargarla tan rapido y ademas no tengo conexion a internet en esta computadora. ¿desea que lo descargue desde el servidor?


Y bueno si no tiene conexion en esa computadora, como va a descargarlo desde un servidor que no tiene conectado por la red?. se preguntaran.

Lo hara por bluetooh con su protocolo de comunicacion hacia si misma o por radio.
estara equipada con todo lo que se pueda para comunicarse y es por eso que tambien es importante el convertir voz a texto.

pero volvemos, lo importante no es lo tecnico si no su cerebro.
como interprete mis ordenes.

y como ya habia dicho, no se trata de grabar las frases posibles que le daria si no de que sin tener ninguna frase esta sepa interpretarlas evaluarlas y saber la razon de ellas..

para ello tendre una matriz de verbos,articulos, sujeto, sustant... etc etc y esto ella lo evaluara y hallara el sentido de lo que se pide, asi como cuando vamos a clases de ingles y nos clasifican el tipo de frases como,
questions, answers, ...
para que se den una idea, este es el temario de un curso...


1.1 Present Perfect (El presente perfecto)
Exercise

1.2 Present Perfect Continuous (El presente perfecto continuo)
Exercise

1.3 Present Perfect vs. Past Simple (El presente perfecto y el pasado simple)
Exercise

1.4 Already/Just/Still/Yet
Exercise

1.5 For/Since/Ago
Exercise

La I.A debera saber eso asi como nosotros lo aprendemos...
es por eso lo importante de la matriz.
ya el metodo de busqueda como:

Ordenación numérica.
• Ordenación alfabética.
• Complejidad cuadrática.
• Ordenación por burbuja.
• Ordenación rápida.
• Residuos.
• Ordenación por intercambio.
• Ordenación por inserción.
• Búsqueda en listas: búsqueda secuencial y
búsqueda binaria.
• Complejidad logarítmica.
• Ordenación por selección.

Son cosas tecnicas para el funcionamiento del cerebro..
Debemos saber distinguir que una cosa es hacer que funcione su cerebro tecnicamente y otra como funcionara, como pensara.

les pondre un ejemplo simple..

quiero calcular las horas extras de un trabajador cuando pase de 8 horas.
las condiciones son que cuando pase de 8 horas cada hora se pagara el doble.
entonces esto se puede hacer asi..

if buscar_simbolos_de_operacion(depurar_conceptos(fra se)) then

esto equivaldria a esto:

if horas>8 then

horas=horas+((horas-8)x2)

o

horas =horas+((horas-8)+(horas-8))

o

for i=0 to 2
extras=(horas-8)
next
horas=horas+extras

end if
se dan cuenta que esto se puede hacer de muchas maneras para este caso y usando los if y los metodos de depuracion para detectar las frases y sus conceptos etc, eso es tecnico, pero para nosotros lo que hizo fue muy simple.
fue esto:
if horas>8 then
horas=horas+((horas-8)x2)
end if

el metodo este if buscar_simbolos_de_operacion(depurar_conceptos(fra se)) then
hizo su parte tecnica.
cuando digo tecnica quiero decir que ese metodo puede ser mejorado cambiado optimizado siempre y cuando haga su parte.

lo importante es como esta estructurada la inteligencia y no lo tecnico.

Un ejemplo de ficcion de lo que trato de decirles..
Howard Stark fue el co-creador del reactor arc.
el hizo el diseño y tony solo lo hizo realidad.

Osea lo importante de la I.A es hacer el diseño de su cerebro, y lo tecnico es punto y aparte (eso fue lo que tony hizo)

Nose si con esta ilustracion quede mas claro.
Bueno seguire leyendo por aqui..
ah y me alegra que halla personas que tambien esten trabajando en esto de las inteligencias por aqui.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 27/07/2015 a las 13:54
  #71 (permalink)  
Antiguo 27/07/2015, 14:25
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
lo bonito de esto es hacer el codigo reutilizable para cualquier lenguaje de programacion
No existe tal cosa. No tenés idea de lo que estás hablando me parece.

La única forma de hacer eso es crear un servicio que pueda ser consumido por distintos tipos de clientes (ejemplo un servicio REST)

Sin mencionar que convertir una imagen a byte[] son 2 lineas de codigo y no tiene absolutamente ningun sentido lo que estas planteando.

Te diría que pongas un poquito los pies sobre la tierra y aprendas un mínimo de conceptos básicos de Desarrollo de Software antes de alucinar con crear algo como una IA que lleva años de investigación y solo las grandes empresas del mundo con presupuestos millonarios y cientos de ingenieros y científicos han podido llevar a cabo.
  #72 (permalink)  
Antiguo 27/07/2015, 15:13
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por agleiva Ver Mensaje
No existe tal cosa. No tenés idea de lo que estás hablando me parece.

La única forma de hacer eso es crear un servicio que pueda ser consumido por distintos tipos de clientes (ejemplo un servicio REST)

Sin mencionar que convertir una imagen a byte[] son 2 lineas de codigo y no tiene absolutamente ningun sentido lo que estas planteando.

Te diría que pongas un poquito los pies sobre la tierra y aprendas un mínimo de conceptos básicos de Desarrollo de Software antes de alucinar con crear algo como una IA que lleva años de investigación y solo las grandes empresas del mundo con presupuestos millonarios y cientos de ingenieros y científicos han podido llevar a cabo.
Hasta ahorita no he sabido que hallan logrado algo de lo que pretenden lograr.
y si tengo idea de lo que estoy hablando y no es la unica forma, hay muchas y talvez el problema aqui es que no pude explicarme bien.
y no estoy tratando de crear una i.a que ya lleva muchos años de investigacion.
yo voy por otro rumbo que no tiene que ver con esos.
sin embargo el resultado si podria ser similar.
y bueno no presentare codigo aqui ya que como mencione previamente, eso solo es a nivel tecnico, presentare un video de ello cuando crea que es necesario mostrar avances.
una cosa es estudiar como procesa el funcionamiento el cerebro y otra es saber solo como funciona.
el algoritmo abarca solo el funcionamiento.
con ese es suficiente para que cualquier ingeniero o equipo de ingenieros puedan desarrollar el resto en los diferentes tipos de plataformas, hardware, lenguajes o materiales y pueda ser mas o menos rapido entre otras cualidades y caracteristicas.

por cierto a diferencia de algunas personas, yo soy de los que piensan que un algoritmo de razonamiento no necesita de investigacion profunda. mas que simplemente pensar y pensar y procesar lo pensado mentalmente para ver si asi funcionara.

es una cualidad del programador programar mentalmente antes de pasarlo a codigo.
un ejemplo de lo que pienso..
la inteligencia recibe lo siguiente..
"pon la basura en el bote"
normalmente se buscaria la frase en una base de datos y se ejecutaria el proceso preprogramado solo buscando las variables para que pueda funcionar como cualquier programa normal
pero en realidad lo que debe hacer es...

pon.. ¿que es pon?
pon=verbo poner
la=articulo
basura=concepto
en=preposicion
el=articulo
bote=concepto

en el primer verbo debe saber que va a poner.. entonces sigue buscando en la frase.. encuentra otro concepto.
encuentra "basura" y luego "bote".
sabe que "bote" tiene genero por el articulo que le antecede "el" y basura "la"

sabe que basura esta antes de bote y eso significa que debe hacer la accion del verbo poner implicando el primer concepto hacia el segundo concepto..
luego tiene que realizar las funciones para hacer esa mision.
detectar el objeto del concepto para realizar la accion vinculada al otro concepto etc etc.

esto esta muy largo de explicar pero es para que se den una idea de todo lo que ya tengo en la mente para realizar este proyecto del que acabo de explicar solo el 0.0000000000000001% de todo lo que se tiene que detallar para que realice esa simple tarea.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 27/07/2015 a las 15:47
  #73 (permalink)  
Antiguo 27/07/2015, 15:47
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Me alegra saber que este proyecto no ha caído en el olvido. Ánimo!
  #74 (permalink)  
Antiguo 27/07/2015, 15:52
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Bueno hasta ahorita lo que llevo iguala algunas cosas que hace siris de apple.
nose quien use iphone y me pueda decir que funciones extraordinarias puede hacer siris que demuestren que es una inteligencia y no un asistente de solo comandos de voz?
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #75 (permalink)  
Antiguo 27/07/2015, 17:39
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por Kritik Ver Mensaje
minombreesmm no está solo por no verse entendido, sino por propia decisión. Hasta ahora no se le ha visto ni una sola línea de código, ni pidiendo ayuda sobre alguna de ellas. Así pues no es cuestión de "Me enfrento a este problema en solitario porque nadie más quiere echarme una mano". Ni tampoco es cuestión de "Nadie quiere esforzarse lo más mínimo en entender la problemática que plantea el siguiente código" porque no hay ni una sola línea de código.

minombreesmm está desarrollando su programa en solitario por las razones que ya ha dado en una de sus intervenciones anteriores. Por propia iniciativa de hacerlo así.
Tienes razón, no obstante ha recibido ciertas criticas, algunas burlonas y pidiendo casi que se cierre el tema, y en relación con esas personas sí está "sólo".
  #76 (permalink)  
Antiguo 27/07/2015, 18:29
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por Tachikomaia Ver Mensaje
Tienes razón, no obstante ha recibido ciertas criticas, algunas burlonas y pidiendo casi que se cierre el tema, y en relación con esas personas sí está "sólo".
Cierta gente recibe "criticas" porque flashea cualquiera, es totalmente infantil en sus planteos, no tiene los pies sobre la tierra y tiene un delirio de grandeza enorme.

No puede hacer la "O" ni con un vaso y pretende crear una AI. No tiene ni la más mínima idea de qué se trata el Desarrollo de Software y pretende hacer algo que Google, Microsoft, Facebook, etc están haciendo con presupuestos infinitos y un centenar de científicos. LOL

Hay personas en este foro que hace muchos años están involucradas en el Desarrollo de Software de manera profesional, y ni sueñan con crear una AI propia, porque realmente tienen noción de qué se trata el asunto.

Insisto que hay que poner un poquito los pies sobre la tierra y dejarse de flashear con grandilocuencias imposibles de alcanzar.

Hacete un par de aplicaciones de consola aunque sea, aprendé F#, o Scala, o Clojure, aprendé javascript, C#, Python o algo que sirva para algo. Después me contás qué te parece hacer una AI.
  #77 (permalink)  
Antiguo 27/07/2015, 18:55
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto de inteligencia artificial de codigo abierto

minimbreesmm:
Está muy interesante y hasta me resulta educativo lo que dices. Ten en cuenta la posibilidad de que requieras explicarle mucho más de lo que crees, o sea ¿quieres que averigüe lo que es "pon" o se lo vas a explicar? Explicarle cómo averiguar es complicado...
También te sugiero iniciar por cosas simples, por ejemplo hablaste de género y de invertir la estructura de una frase, pero está claro que en principio la estructura de los datos a ingresar podría ser una y sin género, por ejemplo:
Acción Objeto1 Objeto2
Entonces:
Pon Basura Bote
Descarga Megamente 00:30:00

Hace mucho cuando empecé con el tema "IA" iba por un rumbo similar al tuyo, em has dado ganas de avanzar por ese camino xD pero bueno sigo con el mío.

Por cierto el código que puse está mal, no me resulta sencillo explicar por qué y no tengo muchas ganas así que simplemente pondré lo que uso ahora. Además, esto compara varias variables, lo anterior sólo comparaba 2.

Crear variables a guardar en archivo (las As y Act) y crear archivo cuyo contenido sean dichas variables y su nombre esté basado en ellas.
Código MF5:
Ver original
  1. A1 = 1;
  2. A2 = 1;
  3. A3 = 1;
  4. A4 = 1;
  5. A5 = 1;
  6. Act = 1;
  7. M.Vars = 5;
  8. M.Z = 1;
  9. M.SaveID = A1;
  10. do {
  11.     M.Z = M.Z+1;
  12.     M.SaveID = M.SaveID+"_"+eval("A"+M.Z);
  13. } while (M.Z<M.Vars);
  14. M.SaveID = M.SaveID+".txt";
  15. fscommand ("save", M.SaveID);

En otro frame:
Crear, en otro objeto, las mismas variables pero con valores que se supone que no se guardarán en el archivo:
Código MF5:
Ver original
  1. // Proceso para verificar save.
  2. M.Cargas = 0;
  3. M.Z = 0;
  4. do {
  5.     M.Z = M.Z+1;
  6.     set ("M.A"+M.Z, -100);
  7. } while (M.Z<M.Vars);
  8. M.Act = -100;

Cargar las variables en el objeto:
Código MF5:
Ver original
  1. M.Comp = 0;
  2. M.Cargas = M.Cargas+1;
  3. loadVariables (M.SaveID, "M");

Chequear que las variables se hayan cargado como número, es decir, que los valores "imposibles" hayan sido sustituídos por los valores debidos:
Código MF5:
Ver original
  1. M.Comp = M.Comp+1;
  2. M.Verif = 1;
  3. M.Z = 0;
  4. do {
  5.     M.Z = M.Z+1;
  6.     M.AZ = Number(eval("M.A"+M.Z));
  7.     if (-10>M.AZ) {
  8.         M.Verif = 0;
  9.         M.Z = M.Vars;
  10.     }
  11. } while (M.Z<M.Vars);
  12. M.Act = Number(M.Act);
  13. if (-10>M.Act) {
  14.     M.Verif = 0;
  15. }
  16. if (M.Verif == 0) {
  17.     if (M.Comp == 10) {
  18.         if (M.Cargas == 3) {
  19.             fscommand ("save", "30 fallas en "+M.SaveID);
  20.             fscommand ("quit");
  21.         } else {
  22.             // reload (ir a cargar variables; fragmento anterior).
  23.         }
  24.     } else {
  25.         // retry (repetir este fragmento).
  26.     }
  27. }

agleiva respondo tu mensaje más tarde.
  #78 (permalink)  
Antiguo 27/07/2015, 19:09
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por agleiva Ver Mensaje
tiene un delirio de grandeza enorme.
Eso es complicado, porque si uno cree no saber, yo te diría que es más soberbio que no creerlo ni creer sí saber, o sea, lo más humilde que puede hacer una persona es intentar las cosas sin creerse que sabe o que no sabe, en todo caso se cree que los resultados (puede ser "me cansé") darán la respuesta.
Pueden decirme que no es humilde hablar de lo que es la humildad, vale, pero estarían hablando de eso también, y no se trata de quien es más humilde o de qué es, yo no quiero discutir esas cosas, simplemente digo que lo mejor es hacer en vez de ponerse a pensar en si sé o no sé, y bueno este muchacho parece que algo hace.
Además, aunque puso el título que puso, lo que quiere hacer en principio según entendí no es una "IA" sino algo más sencillo.

Cita:
No puede hacer la "O" ni con un vaso
He leído tu mensaje pero hasta ahí lo respondo.
  #79 (permalink)  
Antiguo 27/07/2015, 19:30
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por Tachikomaia Ver Mensaje
Eso es complicado, porque si uno cree no saber, yo te diría que es más soberbio que no creerlo ni creer sí saber, o sea, lo más humilde que puede hacer una persona es intentar las cosas sin creerse que sabe o que no sabe, en todo caso se cree que los resultados (puede ser "me cansé") darán la respuesta.
Pueden decirme que no es humilde hablar de lo que es la humildad, vale, pero estarían hablando de eso también, y no se trata de quien es más humilde o de qué es, yo no quiero discutir esas cosas, simplemente digo que lo mejor es hacer en vez de ponerse a pensar en si sé o no sé, y bueno este muchacho parece que algo hace.
Además, aunque puso el título que puso, lo que quiere hacer en principio según entendí no es una "IA" sino algo más sencillo.

He leído tu mensaje pero hasta ahí lo respondo.
Capo, No tengo idea de lo que estás hablando. Tu discurso no tiene absolutamente NADA que ver con el Desarrollo de Software.
No me importa si sos el tipo más humilde de la historia de la humanidad despues de Jesucristo, si no tenés noción de algo que necesitas saber, y te negás a aprender, no vas a llegar a nada. El desarrollo de Software es un TEMA TECNICO. A NADIE le importan tus cualidades personales, si sos lindo, honesto, humilde, etc. etc. etc.

Sabés que te vendría bien? hacer un par de entrevistas de trabajo en empresas de Software, para darte cuenta de todo lo que no sabes, que se usa para trabajar profesionalmente en Software.

Aprendé lo que es un Source Control, lo que son patrones de diseño y arquitectura, lo que es Programación Funcional, OOP, lo que es documentación de código, lo que es un documento de diseño técnico, lo que es Continuous Integration, lo que es un diagrama UML, un diagrama de flujo, lo que es SQL, un ORM, un framework de servicios. Aprendé lo que son Generics, aprendé lo que es ejecución asincrónica y paralela.

Tené aunque sea una noción mínima de buenas prácticas para escribir código como la gente, así no nos faltás el respeto a todos los que nos esforzamos durante años para aprender todos estos conceptos.
  #80 (permalink)  
Antiguo 27/07/2015, 19:33
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Son cosas tecnicas para el funcionamiento del cerebro..
Debemos saber distinguir que una cosa es hacer que funcione su cerebro tecnicamente y otra como funcionara, como pensara.

les pondre un ejemplo simple..

quiero calcular las horas extras de un trabajador cuando pase de 8 horas.
las condiciones son que cuando pase de 8 horas cada hora se pagara el doble.
entonces esto se puede hacer asi..

if buscar_simbolos_de_operacion(depurar_conceptos(fra se)) then

esto equivaldria a esto:

if horas>8 then

horas=horas+((horas-8)x2)
Espero que la IA sepa mas matematica que el que escribió ese algoritmo, de lo contrario pagara el triple cada hora extra
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #81 (permalink)  
Antiguo 27/07/2015, 20:57
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cuando dijiste capo se me despejaron las dudas de quien eras, agleiva, de haberlo tenido claro no te respondía.

NSD acabo de ver que tienes razón xD no lo había notado xD pero esas cosas pasan, a mí me pasó algo similar con el código que había puesto.
  #82 (permalink)  
Antiguo 28/07/2015, 00:11
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Estamos tergiversando el hilo y a este paso nos lo van a cerrar. Volvamos al tema en cuestión, caballeros.
  #83 (permalink)  
Antiguo 28/07/2015, 00:30
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por Kritik Ver Mensaje
Estamos tergiversando el hilo y a este paso nos lo van a cerrar. Volvamos al tema en cuestión, caballeros.
Amén. Simplemente a tu comentario me gustaría añadir que este es un foro de carácter tecnológico, no filosófico. Si la conversación sigue yéndose por las ramas sin aportar nada, cerraré el hilo.
__________________
Aviso: No se resuelven dudas por MP!
  #84 (permalink)  
Antiguo 28/07/2015, 00:41
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por agleiva Ver Mensaje
Cierta gente recibe "criticas" porque flashea cualquiera, es totalmente infantil en sus planteos, no tiene los pies sobre la tierra y tiene un delirio de grandeza enorme.

No puede hacer la "O" ni con un vaso y pretende crear una AI. No tiene ni la más mínima idea de qué se trata el Desarrollo de Software y pretende hacer algo que Google, Microsoft, Facebook, etc están haciendo con presupuestos infinitos y un centenar de científicos. LOL

Hay personas en este foro que hace muchos años están involucradas en el Desarrollo de Software de manera profesional, y ni sueñan con crear una AI propia, porque realmente tienen noción de qué se trata el asunto.

Insisto que hay que poner un poquito los pies sobre la tierra y dejarse de flashear con grandilocuencias imposibles de alcanzar.

Hacete un par de aplicaciones de consola aunque sea, aprendé F#, o Scala, o Clojure, aprendé javascript, C#, Python o algo que sirva para algo. Después me contás qué te parece hacer una AI.
Muy de acuerdo con tu comentario. Actualmente trabajo en una empresa de almacenamiento inteligente. Somos casi 10 programadores intentando que los robots de un almacén trabajen de forma inteligente para almacenar los paquetes de la forma más optima en base a una serie de criterios o reglas que se pueden ir cambiando sobre la marcha por decisión del usuario. Y no es algo tan trivial ni fácil.

Por eso cuando veo estos hilos donde hay tan poco fundamento de base, me parece que son cosas que se les queda algo grandes. Es querer empezar la casa por el tejado, en base de tener algo sencillo y funcional (aunque básico) sobre lo que ir creciendo. De momento ninguno de los dos que están trabajando en la IA ha enseñado nada que me haga cambiar de opinión. Ya solo la parte de procesamiento del lenguaje escrito que ha de tener la IA que quieren crear es todo un mundo. Pero bueno, no se les puede impedir que sueñen y que lo intenten, aunque yo les recomendaría que fuesen realistas con lo que ellos son capaces de programar y comiencen con algo sencillo y visible para que puedan "callar bocas".

Por esto último que he dicho, dejarles que puedan mostrar algo sencillo para ver de lo que son capaces (no pido que publiquen el código, pero si al menos algo ejecutable) dejaré este hilo abierto para el debate, pero si sigue desvirtuándose me veré obligado a cerrar este hilo también (y espero que seamos lo suficientemente adultos para que no pase...).
__________________
Aviso: No se resuelven dudas por MP!
  #85 (permalink)  
Antiguo 28/07/2015, 03:01
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Yo creo que me retiro, no sé bien el motivo, pero está relacionado con lo que dijo agleiva de que falto el respeto (que no entiendo bien por qué), el apoyo que le da Malenko (aunque a mi juicio agleiva haya insultado y desviado) y su exigencia que me parece bien, "aportar al tema", pero que por momentos me hace tener un pensamiento estilo "bueno, si creen que no aporto me voy" y posiblemente miedo a hacer algo mal, como desviar el tema.

Tampoco tengo claro cual es, si me preguntan diría que es sobre avanzar en cosas relacionadas con IA, especialmente las de minombreesm, darle sugerencias para eso, lo cual supongo que implica sugerirle una actitud y contarle experiencias, y si vamos al caso, definir qué actitud tiene o al menos, si alguien dice que es soberbio, otro puede decir sus razones de por qué cree que no.

¿Dónde está el error, Malenko?

En cuanto a la filosofía, para mí está en todos lados, por así decirlo, no tengo intención de hablar de Sócrates pero fíjate que incluso tú también has filosofado un poco.

Y no creo que esté bien que cierres el tema de fulanito sólo porque algunos usuarios que no son fulanito estén desviando. En otro foro los moderadores pueden enviar posts (no simplemente temas) a una sección de nombre papelera o eliminarlos, si este mensaje te parece que amerita cerrar el post por favor en vez de cerrar el tema elimina este mensaje o pídeme que yo lo edite dejando "." simplemente o algo por el estilo. Con agleiva no tengo interés en debatir al menos mientras siga hablando así, y si el debate es sobre mí habrás visto que tampoco con Kritik he debatido, así que no te preocupes. La cosa en este momento es contigo, repito:
¿Dónde está el error, Malenko?
  #86 (permalink)  
Antiguo 28/07/2015, 03:31
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Sencillamente, creo que en este hilo se han podido leer muchas "ideas peliculeras" por parte de varios participantes, pero ninguno de ellos ha demostrado tener un sistema básico del que partir. No se puede empezar desde cero e ir a por algo grande sin pasar antes por fases intermedias. Y cuando digo por "fases intermedias", en una IA no son los sistemas del "comunicación" como pueda ser la síntesis de texto o la ejecución de programas, sino el core que permita que el sistema tome decisiones. Eso es lo primero que se tiene que hacer y luego montar el resto. Y de este "core", de momento no he visto nada hecho. No exijo que se muestre nada de "ese core" pero sin ello es difícil ayudar y dar consejos. Para ciencia ficción ya hay libros y películas muy buenas.
__________________
Aviso: No se resuelven dudas por MP!
  #87 (permalink)  
Antiguo 28/07/2015, 05:18
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por Tachikomaia Ver Mensaje
lo que dijo agleiva de que falto el respeto (que no entiendo bien por qué)
Te contesté por MP a lo que me preguntaste por MP.

Fijate.
  #88 (permalink)  
Antiguo 29/07/2015, 13:40
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Un dato sobre el funcionamiento del cerebro humano.

Si no estamos muy informados sobre como funciona la mente humana, pensaremos que somos personas racionales. Pero no lo somos. Tenemos raciocinio, y tenemos lógica... pero ni lo uno ni lo otro es lo que gobierna nuestros actos y nuestros pensamientos.

El cerebro humano es la evolución de un cerebro más primitivo, con menos funciones. Si bien pensamos en la teoría de la evolución y nos damos cuenta de que somos el animal más evolucionado de todos gracias a su cerebro... también nos daremos cuenta de que nuestro cerebro es la mejora sobre la base de un cerebro anterior. Y este de uno anterior, y así hasta el cerebro del animal más pequeño... como las moscas y este tipo de animales.

De aquí se desprende la teoría de los 3 cerebros, que da buena explicación al comportamiento humano.

El primer cerebro es el cerebro reptiliano. Este cerebro controla las funciones básicas del animal que es el ser humano. Su ritmo cardiaco, su temperatura corporal, hambre, sed, respiración... este tipo de funciones básicas.

El segundo cerebro es el cerebro límbico. Encargado principalmente de las sensaciones. Estas sensaciones es la recepción de datos por parte de nuestro cerebro. De ahí que los sentidos (vista, oído,etc) se llamen así... sentidos. Porque provocan sensaciones. Estas sensaciones provocarán emociones. Que también son controladas por el cerebro límbico. Así pues... la sensación de estómago vacío provocará emoción de hambre. La sensación de posibilidad de reproducción generará la emoción de excitación sexual. La sensación de frio ambiental una emoción de desamparo.... pero no solo las sensaciones vienen del exterior del ser humano. También hay sensaciones provenientes del cerebro reptiliano. Como la provocada por el estómago vacio.

Así pues, toda función del cerebro reptiliano provoca una sensación y una emoción en el cerebro límbico.

El tercer cerebro es el cerebro del neocortex. El encargado de toda la lógica y pensamiento lógico. Hablar, contar, imaginar... todo ello se desarrolla en este cerebro. Y al igual que pasa con los anteriores, este se ve total y absolutamente influenciado por el anterior... por el cerebro límbico. Todos los pensamientos racionales que tenemos están generados para justificar una emoción... para darle lógica. Porque una emoción no justificada mediante un pensamiento lógico sería pernicioso, seríamos unos locos si sintiésemos cosas que no sabemos poner nombre, ni juzgarlas como buena o mala.

Así pues, por ejemplo... si en un momento dado estamos cerca de la hora de la comida, pero en ese momento no estamos pensando en ello, y entonces se nos pone delante una foto de un plato de nuestro agrado... en ese momento decimos "Me voy a comer". ¿Por qué no me voy a leer? ¿Por qué precisamente comer y no cualquier otra acción? Porque ese pensamiento lógico está gobernado por la emoción que provoca comer, porque sabemos que comer da placer y lo vamos a obtener comiendo. Y esa emoción está provocada por la sensación que se tiene en el momento de estar comiendo. Y esa sensación está provocada porque el cerebro reptiliano ha recibido la información del estómago de estar vacío. Y lo mismo pasa con absolutamente todos los pensamientos racionales que tenemos. De alguna u otra manera, están todos provocados por el cerebro límbico. Luego, a partir de esas emociones... nosotros las juzgaremos de una manera o de otra, como buenas o malas... cada uno de una manera distinta, pero todos esos distintos pensamientos lógicos de distintas personas nacen de la misma zona del cerebro, el límbico.

Incluso la lectura de este mismo texto va directa al cerebro límbico, afectará a cada uno de alguna manera y provocará una respuesta emocional. El cerebro neocortex o lógico cogerá esa emoción y la considerará positiva o negativa. Y depende de ese juicio de valor estará de acuerdo o no con esta teoría. Verá lógica o verá ilógica, justificará esa emoción a base de buscar fallos en dicha teoría si es que ha hecho un juicio de valor con su neocortex negativo sobre la emoción... o buscar justificaciones para ella si es que su neocortex ha valorado que la emoción provocada al leer este texto es positiva.

A lo mejor esta información sirve de algo a la hora de intentar clonar el funcionamiento del intelecto humano... partiendo de esta base que es distinta a la que se está trabajando actualmente.
  #89 (permalink)  
Antiguo 31/07/2015, 00:07
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Cita:
Iniciado por Kritik Ver Mensaje

A lo mejor esta información sirve de algo a la hora de intentar clonar el funcionamiento del intelecto humano... partiendo de esta base que es distinta a la que se está trabajando actualmente.
Esta informacion sirve de mucho, solo que eso es algo mucho mas avanzado aun, creo que apenas voy por lo minininininibasico que es aceptar ordenes y evaluarlas segun un criterio y reglas , que aun no tienen que ver con lo que el sistema valores como positivo o negativo por su propia cuenta, creo que ese ajuste se haria mas adelante, y es muy importante por que practicamente en esa parte es uno de los puntos de donde empezaria a ser una inteligencia artificial con criterio propio o libre albeldrio aparente y dejaria de ser un simple asistente virtual que solo obedece ordenes y calcula que podria sugerir para hacer las cosas mejor.

aunque es pura teoria esto me parece muy bien...!
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #90 (permalink)  
Antiguo 25/09/2015, 12:01
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Proyecto de inteligencia artificial de codigo abierto

Hola que tal a todos, me pregunto que fue del sistema que estaban desarrollando, será posible que ya muestren algo de lo que hicieron.?
Saludos,

Etiquetas: control, inteligencia, proyecto, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:59.