Herramientas de usuario

Herramientas del sitio


es:manual:items:generativos:diccionarios

¡Esta es una revisión vieja del documento!


Preguntas generadas a partir de diccionarios

Para facilitar la creación de preguntas generativas en lenguaje natural se ha implementado la clase siette.util.Dictionary que es capz de manejar ficheros de texto en un formato al que llamamos Diccionario. La sintaxis es muy simple y consiste en una lista de palabras o terminos separados del resto de la línea por el caracter dos puntos, y un conjunto de atributos que se lista a continuacion separados por espacios en blanco. Cada línea del diccionario corresponde a una palabra o frase.

Ejemplo 1

El siguiente diccionario contiene un vocabulario básico para construir frases simples en ingles con el verbo to be

I:                 pronoun 1p m f s
you:               pronoun 2p m f s p
he:                pronoun 3p m s
she:               pronoun 3p f s
we:                pronoun 1p m f p
they:              pronoun 3p m f p
am:                verb 1p s
is:                verb 3p s
are:               verb 2p s p
are:               verb 1p p
are:               verb 3p p
John:              name m s
Peter:             name m s
Mary:              name f s
Molly:             name f s
John and Mary:     name m f p
Peter and Molly:   name m f p
Susan and Peggy:   name f p

En este diccionario se dice por ejemplo que she es un pronombre femenino de tercera persona del singular, o que Susan and Peggy funcionan como un nombre femenino plural.

A partir de este diccionario se pueden crear multiples preguntas como esta:

Enunciado
<%@page import="siette.util.corpus.Dictionary"%>
<%
   Dictionary d = new Dictionary();
   d.setDictionary("demo/dictionary.txt");
 
   String genero = Random.select( new String[] { "m","f" } );
   String numero = Random.select( new String[] { "s","p" } );
   String persona = Random.select( new String[] { "1p","2p","3p" } );
 
   String[] attPronoun = { "pronoun", persona, genero, numero };
   String[] attVerb = { "verb", persona, numero };
   String[] attName = { "name", genero, numero };
 
   String pronoun = d.select(attPronoun);
          pronoun = d.cap(pronoun);
   String verb = d.select(attVerb);
   String name = d.select(attName);
 
%>
<i>Complete the sentence with verb to be </i><br/>
<br/>
<center>
<%= pronoun %> ________ <%= name %> 
</center>
Patrón <%= verb %>
es/manual/items/generativos/diccionarios.1621959541.txt.gz · Última modificación: 2021/05/25 16:19 por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki