Я пытаюсь создать чат-бота, используя python, и для этого я использую Spacy для распознавания сущностей, поэтому я установил предварительно построенную языковую модель Spacy engli sh (среду) для извлечения сущностей из высказываний пользователя, но Проблема в том, что когда я загружаю модель для извлечения элементов из высказываний пользователя, загрузка модели занимает 31 секунду, потому что в моем случае время чат-бота действительно имеет значение. Нужен совет от всех вас, есть ли альтернатива? любая помощь будет действительно оценена
Вот код, который извлекает сущности из высказываний пользователя:
import spacy
import time
def extractEntity(userUtterance):
''' This funtion returns a list of tuple a tuple contain
(entity Name, Entity Type)
We use pre build spacy english language model to extract entities
'''
start_time = time.process_time()
nlp = spacy.load("en")
print(time.process_time() - start_time, "seconds") # prints the time taken to load the model
docx = nlp(userUtterance)
listOfTyples = [(word.text, spacy.explain(word.label_)) for word in docx.ents]
return listOfTyples
if __name__ == "__main__":
print(extractEntity("I want to go to London, can you book my flight for wednesday"))
Вывод:
31.0 seconds
[('London', 'Countries, cities, states'), ('wednesday', 'Absolute or relative dates or periods')]