Python AI chatbot problem, can you help me?

Joined
Jan 29, 2023
Messages
1
Reaction score
0
i've created an AI chatbot but the compiler gives me an error, can you help me please? string 12, the error code is this:

import random
import json
import pickle
import numpy as np

import nltk
from nltk.stem import WordNetLemmatizer

from tensorflow.keras.models import load_model

lemmatizer = WordNetLemmatizer()
intents = json.loads(open('intents.json').read())

words = pickle.load(open('word.pkl', 'rb'))
classes = pickle.load(open('classes.pkl', 'rb'))
model = load_model('chatbot_model.model')

def clean_up_sentence(sentence):
sentence_words = nltk.word_tokenize(sentence)
sentence_words = [lemmatizer.lemmatize(word) for word in sentence_words]
return sentence_words

def bag_of_words(sentence):
sentence_words = clean_up_sentence(sentence)
bag = [o] * len(words)
for w in sentence_words:
for i, word in enumerate(words):
if word == w:
bag = 1
return np.array(bag)

def predict_class(sentence):
bow = bag_of_words(sentence)
res = model.predict(np.array([bow]))[0]
ERROR_TRASHOLD = 0.25
results = [[i, r] for i, r in enumerate(red) if r > ERROR_TRASHOLD]

results.key(key=lambda x: x[1], reverse=True)
return_list = []
for r in results:
return_list.append({'intent': classes[r[0]], 'probability': str(r[1])})
return return_list
 
Joined
Jan 30, 2023
Messages
107
Reaction score
13
The error message is related to the following line:



Code:
for i, word in enumerate(words):

It seems like the variable words is not defined and thus is throwing a NameError. Try to load the file containing words before using it in the code.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,053
Latest member
BrodieSola

Latest Threads

Top