Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2014, 13:48
Koan
 
Fecha de Ingreso: diciembre-2009
Ubicación: Spain
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 9
Orientación para crear oraciones simulando IA

Hola!

Estoy mirando el tema de la IA usando Python. Que por otra parte, me parece un lenguaje ideal para ello. De hecho, se trataría de hacer algo básico. Es decir, que el código nos fuera mostrando frases con una lógica.

Partiendo de las partes variables (Nombre, articulo, pronombre, adjetivo, verbo) e invariables de una oración (Adverbio, preposición, conjunción, interjección), nuestro código nos debería mostrar frases u oraciones bien construidas. Y que su semántica tuviera lógica. Aunque esto es mas difícil si nosotros no damos unas reglas o el programa no analiza primero una entrada nuestra por input.

Había pensado crear listas para todo ello. Aunque con toda seguridad quizás me recomendáis diccionarios o sets.

Mi primera opción sería filtrar las oraciones que el código va creando por medio de un ciclo o for o while. Es decir, si el articulo va detrás del sustantivo que no pasara el ciclo y modificara la posición incorrecta de la frase. Mas o menos como un mastermind. Osea, fuera cambiando de lugar los artículos, adjetivos, pronombres, etc. Si estos estuvieran mal ubicados dentro de la oración.

Supongo que esto sería lo menos complicado. La duda me surge, en encontrar esa fórmula que le diga a nuestro código que la disposición de las partes variables e invariables es incorrecta.


Ejemplo incorrecto:

gusta pasear me días los soleados

Ejemplo correcto:

me gusta pasear los días soleados

Bueno, esto sería un primer paso. Me he dado cuenta que mi error es teclear código antes de crear un pseudocódigo o un borrador en papel. Por eso, primero quiero tener claro el concepto de como sería la mejor manera de hacerlo.

Espero ideas. Gracias!