spaCy не сильно привязан к какой-либо структуре, поэтому вы можете выбрать свою любимую и использовать ее. 100
Другой вариант, который вы могли бы рассмотреть - FastAPI . Например, вот простой API распознавания сущностей spaCy:
from fastapi import FastAPI
from pydantic import BaseModel
import spacy
nlp_en = spacy.load("en_core_web_sm")
app = FastAPI()
class Data(BaseModel):
text: str
@app.post("/text/")
def extract_entities(data: Data, lang: str):
doc_en = nlp_en(data.text)
ents = []
for ent in doc_en.ents:
ents.append({"text": ent.text, "label_": ent.label_})
return {"message": data.text, "lang": lang, "ents": ents}
А автоматизированный пользовательский интерфейс c выглядит следующим образом:
Отказ от ответственности: я создал FastAPI, и это то, что мы сейчас используем в Explosion (создатели spaCy). 101 ?