LR-POR / tools

Tools for checking the compatibility between a lexical resource and a treebank
BSD 3-Clause "New" or "Revised" License
2 stars 0 forks source link

como extrair exemplos de um dado verbo com dada moldura? #26

Closed leoalenc closed 3 years ago

leoalenc commented 3 years ago

@lucasrct , gostaria de poder extrair, de um dado verbo, uma moldura dada. Por exemplo:

v=val['<VERB:act,nsubj,xcomp:de:que+Inf>']
len(v)

2

v

[poder, dever]

lista=poder.valences

Agora eu queria extrair de lista os exemplos de poder com xcomp:de:que+Inf, pois, @arademaker, isso é estranho com esse verbo. Tentei:

for e in lista:
    if "xcomp:de:que+Inf" in e:
        print(e)

Traceback (most recent call last): File "/usr/lib/python3.8/idlelib/run.py", line 559, in runcode exec(code, self.locals) File "<pyshell#218>", line 2, in TypeError: argument of type 'Valence' is not iterable

Como acessar a string de Valence para comparar etc.?

leoalenc commented 3 years ago

@lucasrct e @arademaker , veio-me uma luz, achei a resposta:

for e in lista:
    if "xcomp:de:que+Inf" in e.valence_category:
        e.example

'Nada fez parar esta compilação de dados, nem o receio de que os endereços pudessem cair nas mãos de grupos nazis que ficariam assim a conhecer onde moram os seus «alvos».' 'Depois do segundo e terceiro lugares no GP de San Marino, há duas semanas, e dos bons resultados conseguidos nos testes realizados nos dias seguintes, também no circuito de Ímola (Berger foi o mais rápido dos 16 pilotos que estiveram em pista, batendo Schumacher e Hill), a Ferrari mostra em Barcelona que a sua competitividade está a aumentar, reforçando a ideia de que se poderá bater em igualdade de circunstâncias com a Benetton e a Williams, as duas equipas motorizadas pela Renault.' 'O Banco de Espanha foi chamado a intervir e começarem os rumores de que a peseta poderia tomar o caminho da libra e da lira e abandonar o SME.' 'Esta é bem real e um exemplo de que pode acontecer a qualquer mãe que, ao tirar uma ecografia, descobre que não é um, mas três filhos que vai dar à luz.' 'O governador se convenceu ainda de que, se abandonassse a candidatura, poderia se tornar refém de Quércia e perderia o poder de influência na escolha do candidato do PMDB.' 'Não só a expectativa é de uma tramitação demorada até a decisão do STJ o que pode inviabilizar uma eventual candidatura Sarney por falta de tempo até as eleições, como também há informações dando conta de que o ex-presidente poderá em breve anunciar seu apoio a Fernando Henrique Cardoso, do PSDB.'

Exemplos suspeitíssimos, mostrando a utilidade da biblioteca.

lucasrct commented 3 years ago

Opa, obrigado pela sugestão @leoalenc! Tem como transformar a classe de valências em um iterável, acho que isso torna a abordagem mais intuitiva, no que tange ao que vc tentou fazer. Vou fazer essa mudança

lucasrct commented 3 years ago

@leoalenc Implementação feita, agora você pode usar o primeiro loop construido que ele irá funcionar. Você também pode acessar o conjunto de relações de uma determinada valência, acessando seu atributo "rel_set"

O commit #28 então resolve esse issue.