|
| 1 | + |
| 2 | +# qaptnet |
| 3 | + |
| 4 | +**qaptnet** is an implementation of the [BERT](https://github.com/google-research/bert) model, |
| 5 | +fined tuned for question-answering tasks, trained on a Portuguese dataset. The model is |
| 6 | +available from the `model-pretrained` directory, as a [PyTorch](https://pytorch.org/) model, |
| 7 | +and the training process was performed using the |
| 8 | +[pytorch-transformers](https://github.com/huggingface/pytorch-transformers) package. |
| 9 | +In an nutshell the goal of the model is: given a question, and a context, i.e. a snippet of |
| 10 | +text that contains the answer to the given question, output the start and end token index that |
| 11 | +spans the answer. |
| 12 | + |
| 13 | +The question-answering dataset is available from the |
| 14 | +[squad-v1.1-pt](https://github.com/nunorc/squad-v1.1-pt) repository, a Portuguese |
| 15 | +translation of the [SQuAD](https://rajpurkar.github.io/SQuAD-explorer/) dataset. |
| 16 | + |
| 17 | +`qaptnet.py` is a simple Python package to interface with the pre-trained |
| 18 | +model. Check the `requirements.txt` file for the package dependencies. |
| 19 | + |
| 20 | +## Synopsis |
| 21 | + |
| 22 | +```python |
| 23 | +# import the model |
| 24 | +from qaptnet import qaptnet |
| 25 | + |
| 26 | +# create a new default object |
| 27 | +ptnet = qaptnet() |
| 28 | + |
| 29 | +# query the model |
| 30 | +ptnet.query(context = context, question = question) |
| 31 | +``` |
| 32 | + |
| 33 | +## Examples |
| 34 | + |
| 35 | +The following snippets illustrate some examples of queries to the model, for the question |
| 36 | +and corresponding context. |
| 37 | + |
| 38 | +```python |
| 39 | +context = """Arquitetonicamente, a escola tem um caráter católico. No topo da cúpula de ouro |
| 40 | +do edifício principal é uma estátua de ouro da Virgem Maria. Imediatamente em frente ao edifício |
| 41 | +principal e de frente para ele, é uma estátua de cobre de Cristo com os braços erguidos com a |
| 42 | +lenda "Venite Ad Me Omnes". Ao lado do edifício principal é a Basílica do Sagrado |
| 43 | +Coração. Imediatamente atrás da basílica é a Gruta, um lugar mariano de oração e reflexão. |
| 44 | +É uma réplica da gruta em Lourdes, na França, onde a Virgem Maria supostamente apareceu a Santa |
| 45 | +Bernadette Soubirous em 1858. No final da unidade principal (e em uma linha direta que liga |
| 46 | +através de 3 estátuas e da Cúpula de Ouro), é um estátua de pedra simples e moderna de Maria.""" |
| 47 | + |
| 48 | +question = 'A quem a Virgem Maria supostamente apareceu em 1858 em Lourdes, na França?' |
| 49 | +``` |
| 50 | + |
| 51 | +```python |
| 52 | +>>> ptnet.query(context=context, question=question) |
| 53 | +'Santa Bernadette Soubirous' |
| 54 | +``` |
| 55 | + |
| 56 | +```python |
| 57 | +context = """Beyoncé Giselle Knowles-Carter (nascida em 4 de setembro de 1981) é uma cantora |
| 58 | +americana, compositora, produtora de discos e atriz. Nascida e criada em Houston, Texas, ela se |
| 59 | +apresentou em várias competições de canto e dança quando criança, e alcançou a fama no final dos |
| 60 | +anos 90 como vocalista do grupo de R & B Destiny's Child. Dirigida por seu pai, Mathew |
| 61 | +Knowles, o grupo tornou-se um dos grupos femininos mais vendidos de todos os tempos. Seu hiato |
| 62 | +viu o lançamento do álbum de estreia de Beyoncé, Dangerously in Love (2003), que a consagrou como |
| 63 | +artista solo em todo o mundo, ganhou cinco prêmios Grammy e apresentou os singles número um da |
| 64 | +Billboard Hot 100 "Crazy in Love" e "Baby Boy" .""" |
| 65 | + |
| 66 | +question = 'Em que cidade e estado Beyonce cresceu?' |
| 67 | +``` |
| 68 | + |
| 69 | +```python |
| 70 | +>>> ptnet.query(context=context, question=question) |
| 71 | +'Houston, Texas' |
| 72 | +``` |
| 73 | + |
| 74 | +```python |
| 75 | +context = """Em 17 de Outubro desse ano, a Comissão da Administração dos Bens pertencentes ao |
| 76 | +Estado inquire junto da Sociedade Martins Sarmento se o seu edifício se encontra em condições de |
| 77 | +segurança tais que possa, sem perigo, receber e conservar em exposição os objectos de valor |
| 78 | +histórico e artístico correspondente ao chamado Tesouro da Colegiada de Guimarães. Poucos dias |
| 79 | +depois, a 28 do mesmo mês, a Delegação da Procuradoria da República, em Guimarães, informava que |
| 80 | +o Ministro da Instrução, concordando com o parecer da Comissão Jurisdicional, autorizou que |
| 81 | +fossem entregues, mediante rigoroso inventário, a essa Sociedade os móveis de carácter histórico |
| 82 | +ou artístico arrolados nos edifícios das extintas congregações religiosas desta cidade. No |
| 83 | +entanto, o Arquivo só nasceria em 1931, através decreto nº 19.952, de 27 de Junho do dito ano.""" |
| 84 | + |
| 85 | +question = 'Em que ano nasceu o arquivo?' |
| 86 | +``` |
| 87 | + |
| 88 | +```python |
| 89 | +>>> ptnet.query(context=context, question=question) |
| 90 | +'1931' |
| 91 | +``` |
0 commit comments