FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
Mas problemas con Tablas
Hola amigos.
Como aclaración os diré lo que intento hacer. Un programa de IA de conversación que esta programado en Clipper, estoy pasándolo a Delphi. No tengo el fuente del programa, pero sí tengo las BD y Tablas que utiliza. Lo que son frases exactas con sus respuestas ya lo he solucionado. Trabajo con 4 tablas, 2 de preguntas y 2 de respuestas. Ahora bien, hay algo que no sé como solucionar. Es lo siguiente: Hay 1 Tabla con palabras-clave y un código. Otra Tabla con código y respuesta. Ejemplo.- Si le digo 'estoy enfermo', busca en frases exactas y no la encuentra. Entonces descompone la frase en palabras y encuentra en 1 Tabla la palabra 'estoy' con código 8 en este caso. Busca en la Tabla de respuestas el código 8 y encuentra entre varias respuestas '¿cuanto tiempo has estado *' Aquí es donde tengo los problemas. 1.-Aceptar la palabra 'enfermo' en la entrada de frase aunque no la tenga en ninguna Tabla. 2.-Parece ser que el asterisco a continuación de la frase de respuesta es para colocar la palabra que no ha encontrado en la frase de entrada, en este caso 'enfermo'. Por ello contesta 'cuanto tiempo has estado enfermo'. Como puedo hacerlo para solventar estos 2 puntos? Gracias y perdonar el rollo. Saludos Manuel |
#2
|
|||
|
|||
hola, lo que podrias hacer es que si no encuentra dicha palabra, insertarla automaticamente, y luego proceder como estabas haciendo. Lo malo sera si se tiene que asociar algo mas a la palabra en cuestion (que seria lo mas probable) porque desde la frase de entrada poca informacion más puedes sacar. saludos.
|
#3
|
||||
|
||||
Hola Manuel
Cita:
Cita:
pero tienes que ver todos los casos que se pueden dar, aquí estamos suponiendo que la primera palabra es nuestra palabra clave que esta en la Tabla1, pero que pasa si la palabra "estoy" no esta al principio y esta en otro lugar o si encuentra mas de una palabra clave . Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. Última edición por Caro fecha: 24-09-2008 a las 14:03:52. |
#4
|
|||
|
|||
Hola amiga Caro.
He probado el código que me has pasado y funciona perfectamente. Ahora bien, tengo dudas de como insertarlo en el código que tengo. Te lo paso.
Gracias Saludos |
#5
|
||||
|
||||
Hola de nuevo Manuel, en tu codigo quedaría mas o menos así.
Conste que solo es si la primera palabra es la que se esta buscando en la tabla de preguntas, debes analizar para todos los casos que dije, pero como ejemplo y para que veas como funciona te servira. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#6
|
|||
|
|||
Hola Caro.
Muchas gracias. Probaré como me dices. Como podrás observar en mi código, lo que hace es buscar frases exactas en la tabla1 y en la tabla3 y las respuestas están en tabla2 y tabla4, respectivamente. Mi idea es si no encuentra la frase exacta, separar las palabras de la frase y buscar dichas palabras una por una, buscando la palabra clave. Saludos |
#7
|
||||
|
||||
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#8
|
|||
|
|||
Resumen
Amiga Caro.
Te adjunto el Resumen de que te hablé. Saludos Manuel |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Acceder al resumen de las propiedades de archivos | turminator | API de Windows | 1 | 07-03-2008 18:12:02 |
Resumen de funcionalidad de Firebird | DarKraZY | Firebird e Interbase | 0 | 13-11-2006 09:05:39 |
Resumen memo en dbgrid | nachito_tuc | OOP | 4 | 27-09-2006 15:27:21 |
Resumen de la Conferencia ECO II con John Kaster. | Epachsoft | Noticias | 5 | 30-06-2005 11:14:07 |
Consulta resumen con subconsulta(ayuda) | cmena | SQL | 5 | 01-07-2004 00:18:21 |
|