EddyGiusepe commited on
Commit
81c39c3
·
1 Parent(s): 0341e31

Arquivo que faz o NER com através do FastAPI

Browse files
Files changed (1) hide show
  1. main.py +39 -0
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}