Necesito opinión y colaboración: Fórmula de las oraciones simples.

Iniciado por Ori-chan, 9 Diciembre 2014, 23:06 PM

0 Miembros y 2 Visitantes están viendo este tema.

Ori-chan

Estoy intentando realizar una fórmula para hacer oraciones simples en Español de manera que se pueda pasar a código sin problemas y, añadiendo una base de datos con determinantes, verbos, sustantivos, etc, cualquier programa pueda hacer frases perfectamente correctas (Sin sentido, pero correctas).


De momento llevo hecho el sujeto y un poco de el total, os pongo la fórmula y os explico.
Sujeto:
((Preposición) + ([Artículo / Determinante] (+ Adjetivo Calificativo)) + Sustantivo (+ Adjetivo Calificativo)) ((Preposición) Pronombre)

Oración simple (Empezada e incompleta):
(verbo +) (Sujeto (+ ["y" / "de"] + Sujeto)) ((Pronombre) + verbo)

Lo que está entre " [] " significa que puedes elegir una de las opciones que están separadas por  " / "
Lo que está entre " () " significa que puedes ponerlo o no en la oración.




EJEMPLO 1: Sujeto

Primero empezamos poniendo un sujeto
Citarhacker
Luego decidimos añadirle un artículo o un determinante a la izquierda
CitarUn hacker
Y acompañarlo con un Adjetivo calificativo
CitarUn gran hacker
También queremos ponerle una preposición
CitarA un gran hacker
Y por último le añadimos otro adjetivo calificativo a la derecha
CitarA un gran hacker español


EJEMPLO 2: Sujeto

Ahora queremos hacer otro sujeto, pero esta vez mas simple, así que ponemos un pronombre
Citaryo
Y lo acompañamos de una preposición (Si el pronombre era "yo" lo cambiamos por "mi", si era "tu" lo cambiamos por "ti").
CitarA mi


EJEMPLO 3: Oración simple

Una vez tenemos el sujeto vamos a intentar empezar una oración simple.
Podríamos no poner el sujeto, pero lo vamos a poner, y va a ser el que he hecho antes.
CitarA un gran hacker español
Como lo podemos acompañar de "y" y añadirle otro sujeto, lo hacemos
CitarA un gran hacker y a mi
Ahora le juntamos a la frase un pronombre y un verbo y voilá, hasta aquí he llegado.
CitarA un gran hacker y a mi nos robaron





Me gustaría que corrigierais los errores que encontreis, y ya si podeis os agradecería que me ayudarais a avanzar un poco en la fórmula.
Tened en cuenta que hay 8 clases de pronombres, eso si que puede llegar a liar. Y que mi media de lengua es 4, por lo tanto habrán muchos errores.


ivancea96

Yo no olvidaría los sintagmas. El sujeto se puede componer de uno o más sintagmas. Ordenándolo por sintagmas, complementos, atributo y etc, creo que podría quedar mejor.

Algo como:

SN = Sintagma Nominal

Sujeto = <SN> + [ [',' + <SN> + [',' + <SN> + [...]] ] + <conjunción> + <SN> ]

Luego, claro, habría que definir todos los posibles sintagmas y tal.

PD: yo estoy usando la notación de Windows (desconozco si tiene nombre)

PD2: creo que sería conveniente hacer esto primero en inglés. El Español es un idioma muy complejo xD

Binary_Death

A ver, es perfectamente posible hacerlo, pero requiere un conocimiento de lingüística generativa bastante amplio para hacer algo decente.

Lo primero primerísimo de todo, es que debes estudiarte bien y entender la teoría de la X barra.
http://en.wikipedia.org/wiki/X-bar_theory

Eso te ayudará a entender cómo funciona cada sintagma, por ejemplo:
http://en.wikipedia.org/wiki/Determiner_phrase

Y te recomiendo en gran medida esta página para further information: http://primus.arts.u-szeged.hu/bese/contents.htm


Y otra cosa, no sabes dónde te estás metiendo, ya te aviso xD Probablemente esto sería trabajo de un lingüista profesional. Yo como conlanger amateur no me veo capaz de hacerlo bien  ;D

ivancea96

#3
Me entraron ganas de hacerlo. C++, clases, herencia, podría consegui algo básico, pero relativamente cuerdo xD
Claro, eligiendo palabras aleatoriamente xD

También haré una función para conjugar verbos, que es fácil pero engorroso (sin irregulares, claro jaja)

Ori-chan

No creo que sea tan difícil hacerlo. Voy a intentar hacerlo entero, pero de momento no encuentro dificultad alguna.

Me gusta lo de el sintagma nominal, ivancea96. Voy a intentar hacer lo que llevo de forma sintáctica para ver como queda.


ivancea96

Yo estoy actualmente conjugando el verbo. Cuando lo acabe, lo paso por aquí, o por GitHub.

Carloswaldo

Me interesa mucho tu proyecto.

Hace un tiempo tuve una idea similar pero para implementarlo en un traductor. Últimamente se me vino a la cabeza hacer un herramienta CAT y cosas como estas podrían ser bastante útiles.

El español esta muy lleno de irregularidades como para hacer las cosas muy dinámicas, lo primero sería ir llenando la base de datos, pero no solo de palabras y sus funciones dentro de la oración, sino también, por ejemplo, de la conjugación de los verbos.

ivancea96

Mi idea era conjugar verbos, que eso se hace fácil, y luego tener así como un archivo con verbos irregulares. (Claro, también un archivo con adjetivos, sustantivos, etc)

Pensé en guardar sólo lexemas, pero bueno, como cada palabra tiene sus cosas, va a ser complicadillo xd

Ori-chan

En la base de datos tendrían que haber cosas como genero y número y antónimos y sinónimos totales de la palabra en cuestión.


ivancea96

Por haber, habrían muchas cosas. Por eso me estoy centrando de momento sólo en el verbo xD