Intelligent AI Chatbot in Python

  Рет қаралды 920,265

NeuralNine

NeuralNine

Күн бұрын

In today's video, we are going to build an intelligent AI chatbot using neural networks and natural language processing in Python.
◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
📚 Programming Books & Merch 📚
💻 The Algorithm Bible Book: www.neuralnine.com/books/
🐍 The Python Bible Book: www.neuralnine.com/books/
👕 Programming Merch: www.neuralnine.com/shop
🌐 Social Media & Contact 🌐
📱 Website: www.neuralnine.com/
📷 Instagram: / neuralnine
🐦 Twitter: / neuralnine
🤵 LinkedIn: / neuralnine
📁 GitHub: github.com/NeuralNine
🎵 Outro Music From: www.bensound.com/
Timestamps
(0:00) Intro
(0:18) General Structure
(2:16) Setting Up Intents
(6:48) Load Training Data
(13:35) Prepare Training Data
(19:40) Build Neural Network
(24:10) Train Neural Network
(24:35) Build Chatbot
(33:34) Demonstration
(35:08) Outro

Пікірлер: 1 000
@JosephElliott-kx9yj
@JosephElliott-kx9yj Жыл бұрын
A bit old now, here is some updated code for anyone watching. import random import json import pickle import numpy as np import tensorflow as tf import nltk from nltk.stem import WordNetLemmatizer lemmatizer = WordNetLemmatizer() intents = json.loads(open('intents.json').read()) words = [] classes = [] documents = [] ignoreLetters = ['?', '!', '.', ','] for intent in intents['intents']: for pattern in intent['patterns']: wordList = nltk.word_tokenize(pattern) words.extend(wordList) documents.append((wordList, intent['tag'])) if intent['tag'] not in classes: classes.append(intent['tag']) words = [lemmatizer.lemmatize(word) for word in words if word not in ignoreLetters] words = sorted(set(words)) classes = sorted(set(classes)) pickle.dump(words, open('words.pkl', 'wb')) pickle.dump(classes, open('classes.pkl', 'wb')) training = [] outputEmpty = [0] * len(classes) for document in documents: bag = [] wordPatterns = document[0] wordPatterns = [lemmatizer.lemmatize(word.lower()) for word in wordPatterns] for word in words: bag.append(1) if word in wordPatterns else bag.append(0) outputRow = list(outputEmpty) outputRow[classes.index(document[1])] = 1 training.append(bag + outputRow) random.shuffle(training) training = np.array(training) trainX = training[:, :len(words)] trainY = training[:, len(words):] model = tf.keras.Sequential() model.add(tf.keras.layers.Dense(128, input_shape=(len(trainX[0]),), activation = 'relu')) model.add(tf.keras.layers.Dropout(0.5)) model.add(tf.keras.layers.Dense(64, activation = 'relu')) model.add(tf.keras.layers.Dropout(0.5)) model.add(tf.keras.layers.Dense(len(trainY[0]), activation='softmax')) sgd = tf.keras.optimizers.SGD(learning_rate=0.01, momentum=0.9, nesterov=True) model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy']) model.fit(trainX, trainY, epochs=200, batch_size=5, verbose=1) model.save('chatbot_model.h5') print('Done')
@ericlacerda8949
@ericlacerda8949 Жыл бұрын
man you just saved my code by changing words.append to words.extend tyvm bro
@mr.hatem_
@mr.hatem_ Жыл бұрын
Thank you
@swagatrout3075
@swagatrout3075 Жыл бұрын
thaks bro trainX = training[:, :len(words)] trainY = training[:, len(words):]
@jihyeonku
@jihyeonku Жыл бұрын
oh my god thank you so much now it works
@shravanthj1447
@shravanthj1447 Жыл бұрын
sike bro
@smhaseeb
@smhaseeb 3 жыл бұрын
Instructions unclear, made Ultron. 😂
@jamieharper5665
@jamieharper5665 10 ай бұрын
😂 this had me laughing way more than I expected lol
@_EnderTv
@_EnderTv 6 ай бұрын
same😅
@joeljohn2679
@joeljohn2679 3 жыл бұрын
Man, you are THE ONLY ONE explaining this intent type of neural net-based chatbot. Thanks a lot
@tomas5970
@tomas5970 3 жыл бұрын
Awesome content! when are we getting the biceps tutorial tho?
@NeuralNine
@NeuralNine 3 жыл бұрын
Some day maybe😂😂
@fortniteawesomeparadys6242
@fortniteawesomeparadys6242 3 жыл бұрын
@@NeuralNine i am am i am iam
@fortniteawesomeparadys6242
@fortniteawesomeparadys6242 3 жыл бұрын
the chat bot said that idk what im doing
@peytonmac1131
@peytonmac1131 3 жыл бұрын
@@fortniteawesomeparadys6242 It's becoming self aware. "I AM!"
@dominikagrajewska7791
@dominikagrajewska7791 3 жыл бұрын
Oh God. I need that tutorial ❤️
@foggers0476
@foggers0476 3 жыл бұрын
I love your videos! They're so useful :D I've just purchased your 7 in 1 book from amazon
@alex_mahone
@alex_mahone 3 жыл бұрын
Videos on neural network theory would be fantastic! Thanks again for another great video!
@tomcat9761
@tomcat9761 2 жыл бұрын
question, what kind of neural network architecture used here? Is it RNN?
@whannabi
@whannabi 11 ай бұрын
​@@tomcat9761 i don't know
@krishsharvesh8082
@krishsharvesh8082 9 ай бұрын
@@tomcat9761 its ANN
@lorenzoricciardi7051
@lorenzoricciardi7051 3 жыл бұрын
sooo interested to the neural network theory!!! Love this channel so much, i've learned so much, thank you!!
@kifercastillo7876
@kifercastillo7876 3 жыл бұрын
I would love to see a video about the theory, great video, thank you:)
@BarryGoodall
@BarryGoodall 2 ай бұрын
Thank you. Great commentary and clear explanations. Easy to follow how you built up the application. Perfect.
@1215cubs
@1215cubs 3 жыл бұрын
A much-needed updated vision of the chatbot from Tech with Tim. Love this video. From a viewer standpoint and someone who is coding along with you to program this thing. Either don't put a video of yourself on the screen, put it in the upper right-hand corner, or make it smaller. It's hard to code along with you as the camera of yourself blocks some of your code in the video.
@godwiniheuwa9917
@godwiniheuwa9917 2 жыл бұрын
This video is more explanatory and far better than the tech tim video, and the tech tim guy was just rushing,
@tomcat9761
@tomcat9761 2 жыл бұрын
question, what kind of neural network architecture used here? Is it RNN?
@shreyjain6447
@shreyjain6447 2 жыл бұрын
@@tomcat9761 No. It's a simple ANN
@mahnoorhome
@mahnoorhome Жыл бұрын
hey. where can i get source code? any idea?
@Krbydav328
@Krbydav328 11 ай бұрын
try watching the video
@bobbychilleth7584
@bobbychilleth7584 2 жыл бұрын
This was amazing! Thank you so much I have learned a lot :D
@abdulalimbaig3286
@abdulalimbaig3286 Жыл бұрын
This is an amazing tutorial brother, thanks for all the knowledge you've shared! You earned a subscriber!
@BlueBirdgg
@BlueBirdgg Жыл бұрын
? - keras in "tensorflow.keras..." is not recognized by 'Pycharm', but it works anyway. Changes: - from tensorflow.keras.optimizers import SGD + from tensorflow.keras.optimizers.legacy import SGD - training = np.array(training) +training = np.array(training, dtype=object) -sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True) +sgd = SGD(learning_rate=0.01, decay=1e-6, momentum=0.9, nesterov=True)
@ChannelName991
@ChannelName991 3 жыл бұрын
Man, you are so underrated. I always search for simple examples of complex topics. After looking at your videos I am able to implement the basics in my projects easily
@vipulkumar9858
@vipulkumar9858 3 жыл бұрын
kzfaq.info/love/0Bn9e36XqiiNZp9ClkPUww
@mahnoorhome
@mahnoorhome Жыл бұрын
hey. where can i get source code? any idea?
@RhinoTimelaps
@RhinoTimelaps 7 ай бұрын
type it, lmao. @@mahnoorhome
@cardosofede
@cardosofede 3 жыл бұрын
Hey bro, your programming style is sophistecated 🧑‍💻
@aishikbandyopadhyay8191
@aishikbandyopadhyay8191 3 жыл бұрын
Ah! Was waiting for this only!🔥
@NeuralNine
@NeuralNine 3 жыл бұрын
enjoy it! :)
@AkashSingh-di7vu
@AkashSingh-di7vu 3 жыл бұрын
Me too🤠
@TalesMilleto
@TalesMilleto 2 жыл бұрын
@@NeuralNine Hello, this error is returning: *lemmatize() missing 1 required positional argument: 'word'*
@scholar1234
@scholar1234 3 жыл бұрын
Never seen this type of content before, really amazing
@danielniels22
@danielniels22 3 жыл бұрын
yeah, his tutorials are very applicable. i wonder what would happen to my knowledge if i carry one of that out each day for 1 month staright
@ok-622
@ok-622 3 жыл бұрын
Thanks 👍 I was actually waiting for this.
@tansimbee11
@tansimbee11 5 ай бұрын
Well done. As I am new to chatbot() and python. Your video helped to fill in all the gaps in Tim video. Thanks brother.
@miyurux
@miyurux 3 жыл бұрын
Bro You are one of the most Underrated YT channel I've ever seen..... Keep up the good work : - )
@JacobHKent
@JacobHKent 2 жыл бұрын
when it comes to trading in the various financial markets the relevance of professional guidance should not be undervalued as it could be the key to any traders success in profit making
@piricontes2844
@piricontes2844 2 жыл бұрын
spot on! but the usual problem is discovering well grounded professionals who can be trusted. have you got any reconmendations?
@tamastimea1709
@tamastimea1709 2 жыл бұрын
i could not have said it any better.
@JacobHKent
@JacobHKent 2 жыл бұрын
@@piricontes2844 I will highly recommend Michael Branagh, he helped me secure a passive source of income, made life quiet easier for me as I no longer had to work round the clock. I'd check if he's taking new investors now, and also ask if I can share his contact information to the public.
@piricontes2844
@piricontes2844 2 жыл бұрын
@@JacobHKent i have stumbled upon a couple of articles by him, never occured to me to look him up. i would sincerely appreciated if you coild help with his contact info.
@bensonmccredden7102
@bensonmccredden7102 2 жыл бұрын
@@JacobHKent Mr Branagh is one of the most productive traders out there. i would not say hes the best at what he does but one thing is certain, hes a man of integrity and he certaainly gets results
@prathmeshkulkarni2079
@prathmeshkulkarni2079 5 ай бұрын
#Dec 2023- import random import json import numpy as np import pickle import tensorflow as tf import nltk from nltk.stem import WordNetLemmatizer from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense, Activation, Dropout from tensorflow.keras.optimizers import SGD from tensorflow.keras.preprocessing.sequence import pad_sequences # Download NLTK data nltk.download('punkt') nltk.download('wordnet') lemmatizer = WordNetLemmatizer() intents = json.loads(open('intents.json').read()) words = [] classes = [] documents = [] ignore_letters = ['?', ',', '!', '.'] for intent in intents['intents']: for pattern in intent['patterns']: word_list = nltk.word_tokenize(pattern) documents.append((word_list, intent['tag'])) words.extend(word_list) # Append words to the 'words' list if intent['tag'] not in classes: classes.append(intent['tag']) words = [lemmatizer.lemmatize(word.lower()) for word in words if word not in ignore_letters] words = sorted(set(words)) classes = sorted(set(classes)) pickle.dump(words, open('words.pkl', 'wb')) pickle.dump(classes, open('classes.pkl', 'wb')) training = [] output_empty = [0] * len(classes) for document in documents: bag = [] word_patterns = document[0] word_patterns = [lemmatizer.lemmatize(word.lower()) for word in word_patterns] # Create a bag of words with 1s and 0s bag = [1 if word in word_patterns else 0 for word in words] # Create the output row output_row = list(output_empty) output_row[classes.index(document[1])] = 1 # Append the bag and output_row as separate lists training.append([bag, output_row]) # Shuffle the training data random.shuffle(training) # Split the training data into X and Y train_x = np.array([item[0] for item in training]) train_y = np.array([item[1] for item in training]) model = Sequential() model.add(Dense(128, input_shape=(len(train_x[0]),), activation='relu')) model.add(Dropout(0.5)) model.add(Dense(64, activation='relu')) model.add(Dropout(0.5)) model.add(Dense(len(train_y[0]), activation='softmax')) sgd = SGD(learning_rate=0.01, momentum=0.9, nesterov=True) model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy']) hist = model.fit(train_x, train_y, epochs=200, batch_size=5, verbose=1) model.save('Chatbot_model.h5', hist) print("Done!")
@rushabhshah12200
@rushabhshah12200 2 ай бұрын
What in the world! Thankfully I found you and now I trained my model correctly. I was getting this error: 78 random.shuffle(training) ---> 79 training = np.array(training) 80 81 train_x = list(training[:, 0]) ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 2 dimensions. The detected shape was (392, 2) + inhomogeneous part. I don't know what to do with this I asked every gpts even got link of source code in github then also getting same error. I just copied your code and hit run and then thankfully it worked.
@CritiKylie
@CritiKylie 2 жыл бұрын
Great video, I learned so much, thank you!
@cartf15
@cartf15 3 жыл бұрын
brother please do not stop! you are awesome
@juliusmakowski7665
@juliusmakowski7665 3 жыл бұрын
I have to make one for school so this is perfect timing ;^)
@shelby255
@shelby255 3 жыл бұрын
Our school only do pascal bruh
@antoniorivolta
@antoniorivolta 3 жыл бұрын
I never opened a KZfaq notification so fast
@NeuralNine
@NeuralNine 3 жыл бұрын
hahahaha thank you :)
@story246_
@story246_ 3 жыл бұрын
Same
@chamikawijeratne8014
@chamikawijeratne8014 3 жыл бұрын
same
@vipulkumar9858
@vipulkumar9858 3 жыл бұрын
kzfaq.info/love/0Bn9e36XqiiNZp9ClkPUww
@alpanamhashilkar960
@alpanamhashilkar960 3 жыл бұрын
@@vipulkumar9858 why this comment??
@haokaixuan
@haokaixuan 3 жыл бұрын
Hey manx nice content, always excited when you post a new video
@____________6063
@____________6063 3 жыл бұрын
Awesome tutorial, it worked right away! You definitely got me as a subscriber.
@ibaadahmed5925
@ibaadahmed5925 Жыл бұрын
hey can u tell what extensions to download pls
@odiushealer4759
@odiushealer4759 3 жыл бұрын
Can you make a series on neural network theory? This video was very helpful.Thanks
@peschebichsu
@peschebichsu 3 жыл бұрын
20:42 very interested in the theory, I like how you explain and would be cool to hear it from you
@BrianFDeVore
@BrianFDeVore 3 жыл бұрын
This tutorial is fantastic! Thank you for sharing.
@vipulkumar9858
@vipulkumar9858 3 жыл бұрын
kzfaq.info/love/0Bn9e36XqiiNZp9ClkPUww
@user-oz9ny8ug9r
@user-oz9ny8ug9r Жыл бұрын
Amazing tutorial, thanks for the lesson.
@melvinfrancis7525
@melvinfrancis7525 3 жыл бұрын
Man do i love that intro 🔥
@Match0Man
@Match0Man 2 жыл бұрын
Hi NeuralNine, this is a great piece. I would like to ask you if this tutorial would work for another language. Would it be enough to just edit intents, to comply with the language I would like to use? And the second question, do you have some tutorial, on how to implement this bot to streamlabs chatbot for twitch?
@knildawild
@knildawild Жыл бұрын
I tried it with german words and all I had to do is define the language in the word_tokenize function: nltk.word_tokenize(pattern,language='german')
@mahnoorhome
@mahnoorhome Жыл бұрын
hey. where can i get source code? any idea?
@Fingiorstyle
@Fingiorstyle Жыл бұрын
Incredible tutorial, thanks!
@user-xx2fp3cf9w
@user-xx2fp3cf9w 6 ай бұрын
This helped me learn a lot about neural networks thanks!
@HacKyNerDz
@HacKyNerDz 3 жыл бұрын
Your videos are always amazing, always i learn a lot from your videos 🤩🤩
@NeuralNine
@NeuralNine 3 жыл бұрын
appreciate it :D
@delvinanthony2798
@delvinanthony2798 3 жыл бұрын
@@NeuralNine Hey man for some reason whenever I say Hello or one of the greetings it says a goodbye response. Any idea why?
@kenzyscope2396
@kenzyscope2396 Жыл бұрын
@@NeuralNine can i get the source code please
@SimonTiger
@SimonTiger 3 жыл бұрын
So...as far as the machine learning goes, it's just a text classification algorithm. I would love to see a version of this with actual text generation as well!
@NeuralNine
@NeuralNine 3 жыл бұрын
I mean it would be possible to combine it with the text generation tutorial I made some time ago ^^
@SimonTiger
@SimonTiger 3 жыл бұрын
@@NeuralNine Can't seem to find it!
@shanereedy8336
@shanereedy8336 3 жыл бұрын
@@SimonTiger I was hoping to find a comment like yours here. This may be the video he is referring to. kzfaq.info/get/bejne/h7Nli6eUmbS1eqM.html
@mahnoorhome
@mahnoorhome Жыл бұрын
hey. where can i get source code? any idea?
@khrissxander
@khrissxander Жыл бұрын
@@NeuralNine YOU should really make that happen as a video!!!
@ArunKumar-gb6hz
@ArunKumar-gb6hz 3 жыл бұрын
Thanks for the Video Florian! 👏👏
@danielcastillejos2463
@danielcastillejos2463 3 жыл бұрын
As usual great video, excelent channel
@LamsyTech
@LamsyTech 3 жыл бұрын
Awesome work bro! I like your videos Kudos to you I suggest you make a tutorial video on show to deploy an AI CHATBOT to back-end server to improve responsiveness and present more details.
@samsam3215
@samsam3215 2 жыл бұрын
this tutorial is very useful! can I have the project source code for self-learning?
@dax_dc2608
@dax_dc2608 3 жыл бұрын
UNDERRATED , u deserve a million sub
@arthur6999
@arthur6999 3 жыл бұрын
man I was just building a hard-coded chatbot, this vid came in the right time for me. thanks bro
@arthur6999
@arthur6999 3 жыл бұрын
@Hotdog_man2 Minecraft lol yea
@masthad
@masthad 3 жыл бұрын
The video got really good but we don’t really clarify what packages to download. I know you said what at the beginning at Imports but it still gives me error messages with Tensorflow. For example: ' To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. '
@ibaadahmed5925
@ibaadahmed5925 Жыл бұрын
did you get it right??
@mysterious4496
@mysterious4496 Жыл бұрын
Hey, did you find the solution? PLEASE help
@mysterious4496
@mysterious4496 Жыл бұрын
@@ibaadahmed5925 Hey, did you find the solution? PLEASE help
@ronit.dhingra_
@ronit.dhingra_ 3 жыл бұрын
NIce video! Can you make an in-depth tutorial on making a friend-like chatbot that uses neural networks and NLP, and adapts it to modern libraries like Keras and TensorFlow? I've been making a project, but I've been having some issues.
@shoebsiddiqui3238
@shoebsiddiqui3238 2 жыл бұрын
Hey ...have u made the project?
@lennieleng9679
@lennieleng9679 Жыл бұрын
Any progress?
@gunity440
@gunity440 2 жыл бұрын
This video is amazing ! thank you!
@rinshinjalal1952
@rinshinjalal1952 3 жыл бұрын
i have'nt watched your video before this video but now ican't stop watching your video
@pw5687
@pw5687 3 жыл бұрын
it would be cool if you made a video where you combined a chatbot like this with/into a discord bot!
@owenknowles3796
@owenknowles3796 3 жыл бұрын
you'd just use discord.py to detect when a message is sent, use that message as the input for the AI, and output the AI's output as the discord message
@pw5687
@pw5687 3 жыл бұрын
@@owenknowles3796 didn't think about that thanks! Will try when computer switches on
@Fuel_The_Fire
@Fuel_The_Fire Жыл бұрын
@@pw5687 How'd it go?
@leonardorossoni1177
@leonardorossoni1177 3 жыл бұрын
When will you open a Discord Server?
@deepankarpathak9831
@deepankarpathak9831 3 жыл бұрын
Thank you for such a wonderful content !
@blue_is_cool16
@blue_is_cool16 3 жыл бұрын
*_Welcome_*
@MatOgnutyun
@MatOgnutyun 3 жыл бұрын
The code is not working. output_row[classes.index(document[1])] = 1 IndexError: list index out of range
@rayyanmairaj5330
@rayyanmairaj5330 3 жыл бұрын
Hey NeuralNine, really like the videos. Could you please like zoom in to the code... Or like increase the font. Its kinda difficult to see the code especially when not on full screen. Even when youre showing other stuff like how to install mingw for c++... The text looks really small But i really love your content and learn a lot. So if you could address that i'd be stoked
@ParadymShiftVegan
@ParadymShiftVegan Жыл бұрын
on mobile just reverse pinch the video to zoom
@m.pavankalyan2650
@m.pavankalyan2650 10 ай бұрын
This video is really great and this AI projects series is extraordinary
@vishvajitviswanathan7970
@vishvajitviswanathan7970 3 жыл бұрын
Please put more videos like this bro, I needed some sorry more.... And if you are about to launch a video give a gif for that. That thrill will be enough for me to be happy. Don't get faded bro, we need you...
@MACHINEBUILDER
@MACHINEBUILDER 2 жыл бұрын
Hey, any idea how you'd get this to run with tflite? Edit: Okay, I've gotten the model to run, but I realised nltk stemming is really slow. Is there a faster alternative? (actually I'll try figure out exactly what's taking ages) Edit #2: Nevermind, it all works, there's just a delay the first time the process is called for some reason (Which I'll try to trace and fix) Thanks for the great tutorial, can't wait to setup my own personal assistant!
@Honzai
@Honzai 2 жыл бұрын
for intent in intents['intents']: for pattern in intent['patterns']: word_list = nltk.word_tokenize(pattern) words.append(word_list) documents.append((word_list, intent['tag'])) if intent['tag'] not in classes: classes.append(intent['tag']) This showing me error " For pattern in intent['patterns'] KeyError : 'patterns' Please help me out!
@seungjunlee00
@seungjunlee00 2 жыл бұрын
Thanks, this video helped me a lot!
@nefwaenre
@nefwaenre 2 жыл бұрын
Okay, this is the best tutorial on chat bots!! i can follow along! Quick question: Is it possible to show the "questions" as options to the user so that instead of typing, they choose from the options of questions instead? i tried following Tech with Tim's but it was kinda hard.
@ratto751
@ratto751 3 жыл бұрын
Hi, great content! Although, is it possible for you to upload the code in your videos to a github repo? Thanks
@Yankzy
@Yankzy 3 жыл бұрын
That will be great!
@smshabab1889
@smshabab1889 3 жыл бұрын
Wao that's made my day.... Thanks a lot for sharing such an insightful video
@amarat.
@amarat. 3 жыл бұрын
really a great tutorial, nice job
@confused398
@confused398 2 жыл бұрын
When I added training data to the intents.json file, I got this error, anybody who can help? ValueError: Input 0 of layer sequential is incompatible with the layer: expected axis -1 of input shape to have value 38 but received input with shape (None, 84) I figured out that the 84 is just the amount of patterns in the intents.json file, but I haven't figured out why the input shape has to have a value of 38.
@SkynetT-model
@SkynetT-model 3 жыл бұрын
and this is how my creator came to life.
@sobhandeepgope
@sobhandeepgope 2 жыл бұрын
Thank you very much sir, for this awesome tutorial....😍😍😍😍
@anilshah9336
@anilshah9336 2 жыл бұрын
Very excellent work and Good amount of stuff there in for a beginners to have. I am learning Paython now.
@justinfranzsevilla2310
@justinfranzsevilla2310 3 жыл бұрын
Ah yes, now I can make a very own best friend who can understand me :DDDD
@dhatrin8535
@dhatrin8535 3 жыл бұрын
yeah, i am also making it for myself. 😀😉
@blue_is_cool16
@blue_is_cool16 3 жыл бұрын
same :D
@selwyntayong7286
@selwyntayong7286 2 жыл бұрын
@@blue_is_cool16 encouter any error ????
@blue_is_cool16
@blue_is_cool16 2 жыл бұрын
@@selwyntayong7286 yeah I needed to download the modules.
@blue_is_cool16
@blue_is_cool16 2 жыл бұрын
Which I did :D
@27omkarmahindrakar54
@27omkarmahindrakar54 2 жыл бұрын
Can you please provide the files of the bot (because mine didn't worked)
@xx8031
@xx8031 2 жыл бұрын
Thank You All I needed this.
@AL_383
@AL_383 3 жыл бұрын
a series about NN/ ai in general would be dope
@amantarar9077
@amantarar9077 3 жыл бұрын
there is correction on line 51 in chatbot.py ."responses" should be replaced with "response"
@noorulainnoor8831
@noorulainnoor8831 Жыл бұрын
I code exactly same but couldn't able to to write any msg after "GO! Bot is running". can you help me? how to sort it out
@DoggoYT
@DoggoYT 3 жыл бұрын
Works great! Im having this error when adding more than 3 intents though. ValueError: Input 0 of layer sequential is incompatible with the layer: expected axis -1 of input shape to have value 27 but received input with shape [None, 30]. :/
@netofis
@netofis 2 жыл бұрын
Me too! did you find the solution??
@netofis
@netofis 2 жыл бұрын
I found the error. I forgot to change the model name in the chatbot.py , it was .model but the correct is .h5
@joelees
@joelees 2 жыл бұрын
@@netofis omg thank you so much I've been searching for the solution to this error for an hour 😭
@poojashah3131
@poojashah3131 Жыл бұрын
@@netofis Thank you so much, was struggling for 2 hours
@Deivid2556
@Deivid2556 Жыл бұрын
awesome tutorial bro!
@luisgoncalves9967
@luisgoncalves9967 3 жыл бұрын
WOW very good, excelent explanation
@bloodang6793
@bloodang6793 Жыл бұрын
Hello... i have tried to copy your code now in 2023 and apparently there is an issue with training = np.array(training) since the [bag, output_row] columns don't have the same dimensions (maybe I have copied something wrong along the way...). I have came up with a solution that bypass the issue, although its quite a caveman style solution and I do not have the knowledge to understand its consequences, but it does not crash the code and allows me to train the chatbot. solution: when defining the dimensions of: output_empty = [0] * len(classes) instead do: output_empty = [0] * len(words) this way the dimensions of "bag" and "output_row" are the same. (It will fill the space with 0, so it shouldn't change the bot training accuracy... but what do I know :D )
@Kanishkaran.__
@Kanishkaran.__ Жыл бұрын
Hey what about importing tensorflow, I tried copying too but mines showing error like 'rebuild tensorflow with appropriate compiler flags'
@bloodang6793
@bloodang6793 Жыл бұрын
@@Kanishkaran.__ Not really sure, but as I figured lately its quite a lot about version compatibilities with TF and all these days. Try searching if your versions match.
@Kanishkaran.__
@Kanishkaran.__ Жыл бұрын
@@bloodang6793 What's the version used here?
@mysterious4496
@mysterious4496 Жыл бұрын
@@Kanishkaran.__ Hey, did you get a solution?
@Kanishkaran.__
@Kanishkaran.__ Жыл бұрын
@@mysterious4496 no
@yaranassar1208
@yaranassar1208 Жыл бұрын
training = np.array(training) is returning an error, can you help? --------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[24], line 26 24 # shuffle our features and turn into np.array 25 random.shuffle(training) ---> 26 training = np.array(training) 28 # create train and test lists. X - patterns, Y - intents 29 train_x = list(training[:, 0]) ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 2 dimensions. The detected shape was (27, 2) + inhomogeneous part.
@dreamsauce8745
@dreamsauce8745 2 жыл бұрын
For anyone having issues with the model not running. change train_x and train_y into a tensor and adjust the input shape of the model to be 15, 5
@akeeme8921
@akeeme8921 2 жыл бұрын
what do you mean by change them into a tensor
@poojashah3131
@poojashah3131 Жыл бұрын
can you share the code?
@response4322
@response4322 2 жыл бұрын
What is the difference between this and using something like the difflib SequenceMatcher library or the Levenshtein method, as in finding the similarity metric between the given input and a list of sentences and then picking the closest match as a response by looping through all the data one by one? Just tried it, and it works exactly the same but with a few lines of code, which brings me to the question why using AI for this is even necessary?
@raghawpanpaliya7477
@raghawpanpaliya7477 2 жыл бұрын
Well, I followed along and as I ran it....this guy decided to reply "Hello" with "Talk to you later" LMAOO 😭Even a bot isnt interested in talking with me 😒
@80sVectorz
@80sVectorz 3 жыл бұрын
my bot keeps saying the intent is goodbye even if I say "how are you?" it says hey or goodbye or talk to you later
@amulyaparitosh660
@amulyaparitosh660 3 жыл бұрын
I have similar problem. my bot keeps saying "hi", ""hello", "what can i do for you", even if i ask "what is your name"
@amulyaparitosh660
@amulyaparitosh660 3 жыл бұрын
please help
@isaacmuscat5082
@isaacmuscat5082 3 жыл бұрын
If there’s nothing wrong with the preprocessing you probably have to find a way to properly tune the model with a test set and a training set to prevent under or overfitting.
@roopeshk.r3219
@roopeshk.r3219 3 жыл бұрын
Hey, I have a Problem after training , type error in last 2 functions, While true, get_response
@delvinanthony2798
@delvinanthony2798 3 жыл бұрын
If you guys keep getting goodbye messages for other things change the error_threshold to 0.5 and if that doesn't work change the epochs in training.py to 800
@savvidaios
@savvidaios 9 ай бұрын
I learned a lot through this video. However since we have static replies for this exact project I believe that splitting the string from the user input into a list as you did, finding a key word and thus give the reply could be easily and faster done with if else statements. I get the educational manner for the AI part but because you didn’t exactly analyze the code that you used in the machine learning part because of the purpose of the video I will stick to my opinion having the thought of the purpose of the video being “build a chatbot” and not “use ai to create something”. Great video though❤
@stanst2755
@stanst2755 2 жыл бұрын
Nice tutorial on basic Keras NN setup. The truth is there is no need for a NN here. What it does is a simple input text selector and a random generator to output the response text. You could do the same using regexp/similar text/soundex word matching.
@nostravis2770
@nostravis2770 Жыл бұрын
I was hoping i wouldn't be the only one realizing this. Using a NN for this is such overkill.
@kinjalkg7704
@kinjalkg7704 3 жыл бұрын
Hello, i am unable to install tensorflow!!please help
@Adhithya2003
@Adhithya2003 3 жыл бұрын
Use this video its very good and well we kzfaq.info/get/bejne/sLiJaM-pkrnTXZc.html
@maxmayer3551
@maxmayer3551 3 жыл бұрын
tensorflow does not support python versions after 3.6.4, so you'll have to change your version
@ratto751
@ratto751 3 жыл бұрын
@@maxmayer3551 That's pure BS. It's available till Python 3.8
@maxmayer3551
@maxmayer3551 3 жыл бұрын
​@@ratto751 I was using 3.8 and I had the same issue as this guy so I looked it up, read an article that told me tensorflow doesn't work beyond 3.6.4 so I switched versions and it completely fixed my issue. So if you really insist that my experience was purely circumstantial
@ratto751
@ratto751 3 жыл бұрын
@@maxmayer3551 Would you rather trust an article or the official TensorFlow GitHub and PyPi? I've been able to run TensorFlow on python 3.8. There must be some other problem with your PC since it works with 3.8 on mine.
@mihailsoftware8219
@mihailsoftware8219 3 жыл бұрын
can i have the source code?
@Satori_7221
@Satori_7221 2 жыл бұрын
Give us the source code plsss
@Vincenzo_Cassano
@Vincenzo_Cassano 2 жыл бұрын
No
@Satori_7221
@Satori_7221 2 жыл бұрын
@@Vincenzo_Cassano Yes?
@Vincenzo_Cassano
@Vincenzo_Cassano 2 жыл бұрын
No
@Satori_7221
@Satori_7221 2 жыл бұрын
@@Vincenzo_Cassano Yes??
@chingyee2804
@chingyee2804 2 жыл бұрын
Yes I’m very interested in neural network theory! 🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️
@MKRart
@MKRart Жыл бұрын
Thanks for this tutorial video.
@Lahirushub
@Lahirushub 4 ай бұрын
thanks, that works(some code mistakes corrects by chatGPT) nice video
@manis2831
@manis2831 2 ай бұрын
You helped me lot bro😮
@anandhu5082
@anandhu5082 3 жыл бұрын
22:08 Hi, i'm new to DL.. When we use Softmax, if there are (say)two outputs in the network, it will output probabilities like [.4 ,.6] or [.1, .9] or [.5, .5] etc right? (sum always 1).. so even if we enter some gibberish as input, there will always be some output(s) above error threshold of (say) .25. How ill I tweak this so this won't happen? ( i mean if i enter "ahfliehf fsdlihfasdh" to bot, the outputs should be like something like [0.001, 0.00123])
@nuclearinbox3834
@nuclearinbox3834 2 жыл бұрын
Great tutorial!
@Joesignals
@Joesignals Жыл бұрын
I'm trying to create a chatbot for customer care, it is going to be a live support agent for industries like Telecom companies, so after I finish with all the knowledge you have shared maybe I will have some questions and everything else.
@MrJoeflames
@MrJoeflames Жыл бұрын
if you get an error with hist = model.fit(np.array(train_x), np.array(train_y), epochs=200, batch_size =5, verbose=1 ), just delete "accuracy in model.compile
@naruto5340
@naruto5340 7 ай бұрын
espero que puedas traducir este mensaje, pero solo quiero agradecerte porque me ayudaste mucho al basarme en este bot, saludos desde Mexico :)
@anuradhabalasubramanian9845
@anuradhabalasubramanian9845 Жыл бұрын
Thanks a lot Sir for the simplified explanation. Kudos to you for your great work !!!!!!!!!!!
@morganhudson3185
@morganhudson3185 Жыл бұрын
bro your intro is fire
@fentonmsu
@fentonmsu 3 жыл бұрын
Vielen Dank für dein Video, sehr interessant und nützliches Informationen
@esnichso3316
@esnichso3316 3 жыл бұрын
Kann er deutsch?
@clementpiasco51
@clementpiasco51 3 жыл бұрын
Awsome vidéo, usefull !!
@jackadams8249
@jackadams8249 11 ай бұрын
thank u very much keep it up💯
@magmaslasher7604
@magmaslasher7604 3 жыл бұрын
Are you ever going to make a tutorial on a chatbot that generates its own responses?
@TechWithSabri
@TechWithSabri 3 жыл бұрын
when i finished this chat i typed in terminal: " hello!" the answer was "sad to see you go :( " hahahahahahah i'm crying !!!! thank you it's working perfectly
@fernandobarocio2796
@fernandobarocio2796 3 жыл бұрын
I have that exact error... how did you fix it?
@TechWithSabri
@TechWithSabri 3 жыл бұрын
@@fernandobarocio2796 He used the intention.py file to answer the users. so you can use your own file or just google it you can find a lot of them. it's not a big problem. good luck.
Run your own AI (but private)
22:13
NetworkChuck
Рет қаралды 1,1 МЛН
5 Good Python Habits
17:35
Indently
Рет қаралды 339 М.
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 74 МЛН
Why Does Diffusion Work Better than Auto-Regression?
20:18
Algorithmic Simplicity
Рет қаралды 132 М.
Самое простое объяснение нейросети
16:30
Программный Кот
Рет қаралды 107 М.
Что придет на смену пластику?
35:59
Физика от Побединского
Рет қаралды 439 М.
Как работает ChatGPT: объясняем нейросети просто
39:04
RationalAnswer | Павел Комаровский
Рет қаралды 1,2 МЛН
ADVANCED Python AI Agent Tutorial - Using RAG
40:59
Tech With Tim
Рет қаралды 116 М.
AI Pioneer Shows The Power of AI AGENTS - "The Future Is Agentic"
23:47
Why Neural Networks can learn (almost) anything
10:30
Emergent Garden
Рет қаралды 1,2 МЛН
Predicting Stock Prices in Python
29:14
NeuralNine
Рет қаралды 522 М.
⌨️ Сколько всего у меня клавиатур? #обзор
0:41
Гранатка — про VR и девайсы
Рет қаралды 654 М.
POCO F6 PRO - ЛУЧШИЙ POCO НА ДАННЫЙ МОМЕНТ!
18:51
How charged your battery?
0:14
V.A. show / Магика
Рет қаралды 2,6 МЛН
3D printed Nintendo Switch Game Carousel
0:14
Bambu Lab
Рет қаралды 4,7 МЛН
ПК с Авито за 3000р
0:58
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,5 МЛН
Carregando telefone com carregador cortado
1:01
Andcarli
Рет қаралды 1,9 МЛН