Herramientas de usuario

Herramientas del sitio


es:manual:items:generativos:diccionarios

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:manual:items:generativos:diccionarios [2021/05/27 07:56] – [Preguntas generadas a partir de diccionarios] rootes:manual:items:generativos:diccionarios [2021/11/07 21:57] (actual) root
Línea 56: Línea 56:
 ^Patrón | <code java><%= verb %></code> | ^Patrón | <code java><%= verb %></code> |
  
-La primera línea incluye la clase [[siette.util.corpus.Dictionary]] a través de la cuál se implementa la plantilla. ((No es necesario incluir esta importación, ya que todo el paquete ''siette.util.corpus'' se importa por defecto)). Se crea un objeto ''d'' de esta clase incluyendo el fichero de texto con el diccionario que se ha mostrado anteriormente. Este fichero debe estar previamente cargado en el directorio auxiliar de la asignatura. Las tres líneas siguientes lo que hacen es simplemente elegir al azar mediante la clase [[siette.util.Random]] un ''genero'' (entre las opciones ''m'' que representa //masculino// y ''f'', //femenino//), un ''numero'' (//singular// o //plural// y una ''persona'' (//primera//, //segunda// o //tercera//). Por ejemplo, supongamos que se ha eligido ''f'', ''s'', ''3p'' respectivamente.+La primera línea incluye la clase [[siette.util.corpus.Dictionary]] a través de la cuál se implementa la plantilla. ((No es necesario incluir esta importación, ya que todo el paquete ''siette.util.corpus'' se importa por defecto)). Se crea un objeto ''d'' de esta clase incluyendo el fichero de texto con el diccionario que se ha mostrado anteriormente. Este fichero debe estar previamente cargado en el [[es:manual:temas#directorio auxiliar]] de la asignatura. Las tres líneas siguientes lo que hacen es simplemente elegir al azar mediante la clase [[siette.util.Random]] un ''genero'' (entre las opciones ''m'' que representa //masculino// y ''f'', //femenino//), un ''numero'' (//singular// o //plural// y una ''persona'' (//primera//, //segunda// o //tercera//). Por ejemplo, supongamos que se ha eligido ''f'', ''s'', ''3p'' respectivamente.
  
 La variable ''attPronoun'' busca en el diccionario todas las palabras que cumplen tienen como atributo ''pronoum'', y que ademas tienen ''f'', ''s'', y ''3p''; es decir, busca los pronombres femeninos de tercera persona del singular. La siguiente variable ''attVerb'' busca los términos que tengan los atributos ''verb'', ''3p'' y ''s'', es decir verbos de tercera persona del singular. Finalmente la variable ''attName'' busca todos los nombres femeninos singulares. La variable ''attPronoun'' busca en el diccionario todas las palabras que cumplen tienen como atributo ''pronoum'', y que ademas tienen ''f'', ''s'', y ''3p''; es decir, busca los pronombres femeninos de tercera persona del singular. La siguiente variable ''attVerb'' busca los términos que tengan los atributos ''verb'', ''3p'' y ''s'', es decir verbos de tercera persona del singular. Finalmente la variable ''attName'' busca todos los nombres femeninos singulares.
Línea 62: Línea 62:
 Finalmente, se vuelve a elegir al azar uno cualquiera de los elementos de estos arrays. En el ejemplo solo hay un pronombre femenino singular ''she'', y solo un tiempo verbal ''is'', pero sin embargo hay varios nombres que cumplen la condición, todos ellos estarán en el array ''attName'', y de entre ellos la funcion ''select'' elige uno. Finalmente, se vuelve a elegir al azar uno cualquiera de los elementos de estos arrays. En el ejemplo solo hay un pronombre femenino singular ''she'', y solo un tiempo verbal ''is'', pero sin embargo hay varios nombres que cumplen la condición, todos ellos estarán en el array ''attName'', y de entre ellos la funcion ''select'' elige uno.
  
-La funcion ''cap'' pone en mayúscula la primera latra, es decir ''she'' pasa a ser 'She''. La pregunta hace uso de la respuesta alineada con el texto. El resultado de esta instanciación se muestra en la siguiente imagen+La funcion ''cap'' pone en mayúscula la primera latra, es decir ''she'' pasa a ser ''She''. La pregunta hace uso de la respuesta alineada con el texto. El resultado de esta instanciación se muestra en la siguiente imagen
  
 {{ es:manual:items:item_generativo_diccionario_1.png?400 }}  {{ es:manual:items:item_generativo_diccionario_1.png?400 }} 
 +
 +==== Sintaxis de los diccionarios ====
 +
 +La sintaxis de los diccionarios es simple, cada línea no vacía representa una //elemento// del diccionario. El elemento puede ser una única palabra o una frase completa, que termina cuando se encuentran los dos puntos. A partir de ahí se indican los atributos de esa palabra, que desde el punto de vista léxico on palabras, separadas por espacios en blanco o por comas. Puede utilizarse cualquier etiqueta para representar un atributo.
 +
 +Si una //entrada// del diccionario no tiene atributos, (o no se encuentra el símbolo '':'' (dos puntos), se considera que sus atributos son los mismos que los de la siguiente palabra.
 +
 +  John:              name m s
 +  Peter:             name m s
 +  Mary:              
 +  Peggy:
 +  Molly:             name f s
 +  John and Mary     
 +  Peter and Molly:   name m f p
 +  Susan and Peggy:   name f p
 +
 +En ele ejemplo anterior, ''Mary'', ''Peggy'' y ''Molly'' tienen todas ellas los atributos ''name'' ''f'' y ''s''.
  
  
es/manual/items/generativos/diccionarios.1622102194.txt.gz · Última modificación: 2021/05/27 07:56 por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki