CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 25 Nov 2020 12:59

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 7 mensajes ] 
Autor Mensaje
NotaPublicado: 20 May 2009 13:14 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Age reconoce las acciones reflexivas del tipo "muévete", "límpiate", etc,
¿Reconoce también las formas del tipo "dale", "ponle", "atácale", etc. ?


Última edición por jenesis el 20 May 2009 15:02, editado 1 vez en total

Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 20 May 2009 14:01 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5312
Ubicación: Coruña
Los pronombres de complemento indirecto (lo, la, los, las) los reconoce seguro. Cógelo. Ponlo en el baúl. Déjalas. Esas cosas las reconoce.

El "le", la verdad es que no recuerdo haberlo programado nunca, es muy posible que no lo reconozca.

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 21 May 2009 12:47 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Al-Khwarizmi escribió:
El "le", la verdad es que no recuerdo haberlo programado nunca, es muy posible que no lo reconozca.


No, no lo reconoce.
Pero no es nada inusual dirigirse así a un psi, aunque es reiterativo alguien puede poner:
Dale las manzanas a la aldeana.
No es muy correcta la forma gramatical, pero... :roll:
Es más yo creo que cuando se ha iniciado una acción con un psi/objeto la forma "le", debería ser reconocida como una acción sobre ese psi, como ocurre ya con el "lo", y el "la" de los objetos.

Saluda al guerrero.
Preguntale por la guarida del bandido.
Dale la espada.
Quítale el yelmo.
Ponle la toalla.
Aféitale la barba.

Creo que quedaría más natural ¿no?


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 21 May 2009 13:03 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5312
Ubicación: Coruña
Sí, desde luego tiene sentido reconocer el "le". He de hacer algo al respecto. Lo que pasa es que tengo que pensar exactamente cómo, porque no funciona exactamente igual que el "lo".

> saluda a Jorge
> dale la manzana

Ahí está claro que hay que sustituir "dale la manzana" por "da a Jorge la manzana", parecido a si estuviésemos ante un "lo" de los que el AGE ya sabe resolver.

Pero sin embargo, en casos de "le" redundantes como el que has puesto,

> dale las manzanas a la aldeana

ahí no hay que sustituir el "le", porque realmente ese "le" es una redundancia...

Lo que no sé es exactamente cómo distinguir los dos casos, o sea, cómo hacer que si ponemos

> saluda a Jorge
> dale las manzanas a la aldeana

se dé cuenta de que el segundo "le" se refiera a la aldeana, y no sustituya por "da a Jorge las manzanas a la aldeana".

Cosa que creo que funcionaría igual por el parsing robusto para la acción dar, pero que si redefines la acción sería muy confuso para el programador.

¿Tienes idea de cómo han resuelto esto en los otros sistemas que conoces, si es que lo han hecho?

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 21 May 2009 13:21 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Al-Khwarizmi escribió:
Pero sin embargo, en casos de "le" redundantes como el que has puesto,

> dale las manzanas a la aldeana

ahí no hay que sustituir el "le", porque realmente ese "le" es una redundancia...

Lo que no sé es exactamente cómo distinguir los dos casos, o sea, cómo hacer que si ponemos

> saluda a Jorge
> dale las manzanas a la aldeana

se dé cuenta de que el segundo "le" se refiera a la aldeana, y no sustituya por "da a Jorge las manzanas a la aldeana".


Desde mi ignorancia yo creo que la clave está en que en la segunda frase "dale las manzanas a la aldeana", la frase tiene tres objetos y dos de ellos se corresponden con psis

Imagino que ese "le" después de saludar a Jorge, es igual a Jorge.
Se trata de que sólo sea igual a Jorge si en la frase no se incluye otro psi, en ese caso sería igual a ese nuevo psi, sea Jorge o sea cualquier otro.

De ese modo reconocería
Saluda a Jorge
Dale las manzanas a Jorge
Dale los melocotones a la aldeana.


En informATE no recuerdo que el parser mantuviera registro de las acciones anteriores para deducir a quién se aplicaban las siguientes, pero vamos, tampoco soy una experta.


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 21 May 2009 13:26 
Desconectado
Betatester
Betatester
Avatar de Usuario

Registrado: 09 Sep 2004 12:53
Mensajes: 1150
Creo que Jenesis tiene razón. Si el comando trae un PSI se refiere a ese y si no lo trae será el del comando anterior.

_________________
- Lenko -


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 21 May 2009 13:41 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5312
Ubicación: Coruña
Hmm, sí, supongo que se puede hacer de esa manera. Lo malo es que tendré que hacerlo con un código "ad hoc", porque hasta ahora venía sustituyendo primero los pronombres, y después identificando las entidades, mientras que en este caso hace falta identificar entidades para ver por qué se ha de sustituir el pronombre (y luego identificar entidades de nuevo, dado que la cosa por la que has sustituido el pronombre puede ser una entidad).

Pero bueno, el lenguaje natural es complicado, supongo que es normal y de esperar que el código para estas cosas no acabe quedando tan ordenado y simple como nos gustaría :)

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 7 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
cron
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM