Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
S
simplenlg-es
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1
    • Issues 1
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Julio Janeiro Gallardo
  • simplenlg-es
  • Wiki
  • Sección VI – Verbos

Last edited by Andrea Cascallar Fuentes Nov 22, 2017
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Sección VI – Verbos

Los verbos se deben especificar en forma infinitiva. Sin embargo, generalmente también se aceptarán formas conjugadas de los verbos. Por ejemplo:

    p.setVerb("es");

es equivalente a

    p.setVerb("ser");

Los verbos en SimpleNLG pueden tener uno de los tres tiempos diferentes: pasado, presente y futuro. Si tenemos el siguiente código que produce la oración "María persigue al mono".

    SPhraseSpec p = nlgFactory.createClause();
    p.setSubject("María");
    p.setVerb("perseguir");
    p.setObject("un mono");

Para poner esto en pasado, habría que añadir la línea:

    p.setFeature(Feature.TENSE, Tense.PAST);

Obteniendo la oración:

    María persiguió un mono.

Si María está ocupada con otras cosas y tiene que posponer su ejercicio, podríamos escribir:

    p.setFeature(Feature.TENSE, Tense.FUTURE);

Obteniendo la oración:

    María perseguirá un mono.

Para generar la forma negativa de la oración agregamos la siguiente línea a la anterior:

    p.setFeature(Feature.NEGATED, true);

Que cambiará la frase resultante a:

    María no perseguirá un mono.

SimpleNLG-es puede generar preguntas simples de sí / no. Por ejemplo:

    p.setSubject("María");
    p.setVerb("perseguir");
    p.setObject("un mono");
    p.setFeature(Feature.INTERROGATIVE_TYPE, InterrogativeType.YES_NO);

Generará:

    ¿Perseguirá María un mono?

SimpleNLG-es también puede generar preguntas sencillas. Por ejemplo:

    p.setSubject("María");
    p.setVerb("perseguir");
    p.setFeature(Feature.INTERROGATIVE_TYPE, InterrogativeType.WHO_OBJECT);

will generate:

    ¿A quién persigue María?

→ Para ver más ejemplos de preguntas, ver testsrc/InterrogativeTest.java.

Las características TENSE, NEGATED y INTERROGATIVE_TYPE son ejemplos de características que se pueden establecer en una SPhraseSpec. Muchas otras características también están permitidas, incluyendo MODAL, PASSIVE, PERFECT, y PROGRESSIVE. La información detallada sobre las características permitidas se proporciona en la documentación de la API de SimpleNLG-ES.

→ Para ver más ejemplos sobre verbos, ver testsrc/VerbPhraseTest.java.

Clone repository
  • Home
  • Sección 0 – Tutorial de SimpleNLG ES
  • Sección I – Qué es SimpleNLG es
  • Sección II – Quién puede usar SimpleNLG es
  • Sección III – Primeros pasos
  • Sección IV – Lexicon
  • Sección IX – Modificadores vs. complementos
  • Sección V – Generando una oración simple
  • Sección VI – Verbos
  • Sección VII – Qué son los complementos
  • Sección VIII – Adición de adjetivos mediante el ‘modifier’
  • Sección X – Añadiendo múltiples sujetos y complementos
  • Sección XI – Frases preposicionales
  • Sección XII – Diferentes formas de especificar una frase
  • Sección XIII – Generando una oración con múltiples cláusulas
View All Pages