implement a lexicon manager
@lucasrct is already working on this.
Since Nov 12, 2021.
- Dominant language
- Common Lisp
- Stars
- 3
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
@arademaker , para evitar o tipo de problema descrito em #59, sugiro implementar uma classe `Lexicon` em Python que armazene todo o léxico da PorGram numa estrutura de dicionário e permita também atualizar o léxico:
```
>>> mylexicon = Lexicon('*.tdl')
>>> mylexicon.get('convencer')
[convencer_1 , convencer_2]
>>> convencer_1.type
'a-que-ditrans-second-arg-control-verb-lex'
>>> convencer_2.type
'a-inf-ditrans-second-arg-control-verb-lex'
>>> Lexicon.update('convencer','some-other-type')
>>> mylexicon.get("convencer")
[convencer_1 , convencer_2,convencer_3]
>>> convencer_3.type
'some-other-type'
>>> Lexicon.print('new-entries.tdl')
New entries saved to file: new-entries.tdl
```
O construtor da classe `Lexicon` poderia admitir também uma lista de arquivos em TDL ou um arquivo de script de carregamento do LKB em LISP, onde se listam os arquivos do léxico.
Essa classe seria útil para criar novas entradas a partir dos dados do Bosque, utilizando a biblioteca ``Valence``. Um desafio é como lidar com os dados criados por meio do questionário. Por exemplo, verbos criados por essa via com uma única variante não possuem o sufixo `_1`. O interessante seria uma função que editasse o arquivo _choices_, inserindo esse índice.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.