Я пишу программу для распознавания эмоций из твитов. Я пишу этот код (показан ниже)
import numpy as np
from emoji import demojize
from tensorflow.keras.preprocessing.sequence import pad_sequences
from nlp import preprocess
Но это вызывает у меня ошибку -
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-14-1dfd44df8029> in <module>
2 from emoji import demojize
3 from tensorflow.keras.preprocessing.sequence import pad_sequences
----> 4 from nlp import preprocess
ModuleNotFoundError: No module named 'nlp'
Я даже пытался запустить эту программу, используя Python2, но все же я получить ту же ошибку. И я не могу найти альтернативы для этого. И модуль препроцессора используется в приведенном ниже коде -
result_data = []
messages = []
with tqdm(total=len(emotion_data_dict.items())) as t:
for emotion, dataset in emotion_data_dict.items():
t.set_description('Processing "' + emotion + '" data')
cleaned_texts = set(stopwords.words(dataset.text))
predict_sequences = [text.split() for text in cleaned_texts]
list_tokenized_predict = tokenizer.texts_to_sequences(predict_sequences)
x_predict = pad_sequences(list_tokenized_predict, maxlen=100)
result = model.predict(x_predict)
mean = np.mean(result)
std = np.std(result)
low, high = get_score_range(mean)
messages.append(emotion.capitalize() + ": Score Range: {:4f} - {:4f}".format(low, high))
dataset = dataset[np.all([(result >= low), (result <= high)], axis=0)]
dataset.insert(0, 'label', emotion)
result_data = result_data + [dataset]
t.update()
for message in messages:
print(message)
Если кто-нибудь знает, как импортировать nlp или любую другую альтернативу для запуска этого кода, предложите его.