Spaces:
No application file
No application file
Commit ·
81c39c3
1
Parent(s): 0341e31
Arquivo que faz o NER com através do FastAPI
Browse files
main.py
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Data Scientist.: PhD.Eddy Giusepe Chirinos Isidro
|
| 3 |
+
|
| 4 |
+
main.py
|
| 5 |
+
=======
|
| 6 |
+
Objetivo: Este script ativa o FastAPI e faze um Reconhecimento
|
| 7 |
+
de Entidades Nomeadas (NER) através do uso de um modelo
|
| 8 |
+
pré-treinado do spaCy.
|
| 9 |
+
|
| 10 |
+
Versão: 1.0.0
|
| 11 |
+
Data: 23/06/2023
|
| 12 |
+
Autor: Dr.Eddy Giusepe
|
| 13 |
+
|
| 14 |
+
Método de execução:
|
| 15 |
+
$ uvicorn main:app --reload
|
| 16 |
+
"""
|
| 17 |
+
from fastapi import FastAPI
|
| 18 |
+
from modules.entity_recognition import EntityRecognizer
|
| 19 |
+
|
| 20 |
+
app = FastAPI(title='🤗 Usando FastAPI para o NER com spaCy 🤗',
|
| 21 |
+
version='1.0',
|
| 22 |
+
description="""Data Scientist.: PhD. Eddy Giusepe Chirinos Isidro\n
|
| 23 |
+
Projeto end-to-end para a Extração de Entidades Nomeadas""")
|
| 24 |
+
entity_recognizer = EntityRecognizer()
|
| 25 |
+
|
| 26 |
+
"""
|
| 27 |
+
Usar o método HTTP GET para a rota /analyze não é considerado uma boa prática quando
|
| 28 |
+
se trata de operações que modificam ou atualizam dados no servidor. O método GET é
|
| 29 |
+
geralmente usado para recuperar informações do servidor, sem fazer alterações ou efeitos colaterais.
|
| 30 |
+
"""
|
| 31 |
+
# @app.get("/analyze")
|
| 32 |
+
# def analyze_query(query: str):
|
| 33 |
+
# entities = entity_recognizer.recognize_entities(query)
|
| 34 |
+
# return {"entities": entities}
|
| 35 |
+
|
| 36 |
+
@app.post("/analyze") # O método POST é comumente usado para enviar dados para o servidor, o que se encaixa com nossa intenção de enviar uma query para ser processada.
|
| 37 |
+
def analyze_query(query: str):
|
| 38 |
+
entities = entity_recognizer.recognize_entities(query)
|
| 39 |
+
return {"entities": entities}
|