Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MWE list (adv/adj/num/noun noun) #117

Closed
fcbr opened this issue Dec 12, 2016 · 1 comment
Closed

MWE list (adv/adj/num/noun noun) #117

fcbr opened this issue Dec 12, 2016 · 1 comment
Assignees

Comments

@fcbr
Copy link
Contributor

fcbr commented Dec 12, 2016

continuation of #110

POSMWE=NOUN
deprel: compound
Composição interna: ADV NOUN
bem_aceito
sem_par
bom_humor
mal_entendidos
sem_conta

POSMWE=NOUN
deprel: compound
Composição interna: ADJ NOUN

boa_fé
boa_nova
boa_vontade
bom_senso
bom_tom

POSMWE=NOUN
deprel: compound
Composição interna: NUM NOUN

meia_hora
meia_volta
quinta_feira

POSMWE=NOUN
deprel: compound
Composição interna: NOUN NOUN

meio_ambiente
porta_avião
arte_pop

@fcbr fcbr self-assigned this Dec 13, 2016
@fcbr fcbr closed this as completed in ec3bc6f Dec 26, 2016
@arademaker
Copy link
Collaborator

arademaker commented Dec 26, 2016

@fcbr idealmente precisaríamos de "macros" para facilitar a expansão de listas em regras usando "padrões de regras".

Bem feio, mas só para registrar uma idéia, obviamente aqui já começo a pensar em transformar tudo em S-Expression para facilitar o uso de quote:

defmacro mwe (?a ??b ??ap ??bp) {
 ?a:[form= ??a] . ?b:[form=??b] =>
 ?a:[misc + "MWEPOS=NOUN", pos=??ap] ?b:[pos=??bp] compound(?b,?a)
}

mwe("sem" "par" "ADV" "NOUN")

Estou usando ??a para _meta_variáveis, ou seja, variáveis da macro e não as variáveis das regras. Notem ainda que neste modelo de macro estou pensando em um sistema com duas etapas distintas de processamento. Na primeira etapa, todas as macros são expandidas. Em uma segunda etapa, as regras são aplicadas o arquivo conllu de entrada produzindo uma saída. Este é um modelo possível para ser futuramente implementado em nossa biblioteca https://github.com/own-pt/cl-conllu.

Outro modelo possível seria onde o sistema teria apenas uma etapas, neste caso, para listar com listas teríamos uma notação específica para regras que seriam aplicadas sobre listas. O sistema corte e costura parece trabalhar desta segunda forma.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants