Intelligent AI Chatbot in Python

Ғылым және технология

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

  • @smhaseeb
    @smhaseeb3 жыл бұрын

    Instructions unclear, made Ultron. 😂

  • @jamieharper5665

    @jamieharper5665

    Жыл бұрын

    😂 this had me laughing way more than I expected lol

  • @_EnderTv

    @_EnderTv

    8 ай бұрын

    same😅

  • @marcoamir5107

    @marcoamir5107

    Ай бұрын

    😂😂😂😂

  • @joeljohn2679
    @joeljohn26793 жыл бұрын

    Man, you are THE ONLY ONE explaining this intent type of neural net-based chatbot. Thanks a lot

  • @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

  • @foggers0476
    @foggers04763 жыл бұрын

    I love your videos! They're so useful :D I've just purchased your 7 in 1 book from amazon

  • @lorenzoricciardi7051
    @lorenzoricciardi70513 жыл бұрын

    sooo interested to the neural network theory!!! Love this channel so much, i've learned so much, thank you!!

  • @kifercastillo7876
    @kifercastillo78763 жыл бұрын

    I would love to see a video about the theory, great video, thank you:)

  • @BarryGoodall
    @BarryGoodall4 ай бұрын

    Thank you. Great commentary and clear explanations. Easy to follow how you built up the application. Perfect.

  • @tomas5970
    @tomas59703 жыл бұрын

    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 ❤️

  • @alex_mahone
    @alex_mahone3 жыл бұрын

    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?

  • @w花b

    @w花b

    Жыл бұрын

    ​@@tomcat9761 i don't know

  • @krishsharvesh8082

    @krishsharvesh8082

    11 ай бұрын

    @@tomcat9761 its ANN

  • @TISIMTISMTISM
    @TISIMTISMTISM3 жыл бұрын

    This was amazing! Thank you so much I have learned a lot :D

  • @cardosofede
    @cardosofede3 жыл бұрын

    Hey bro, your programming style is sophistecated 🧑‍💻

  • @anandhu5082
    @anandhu50823 жыл бұрын

    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])

  • @abdulalimbaig3286
    @abdulalimbaig32862 жыл бұрын

    This is an amazing tutorial brother, thanks for all the knowledge you've shared! You earned a subscriber!

  • @ChannelName991
    @ChannelName9913 жыл бұрын

    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 жыл бұрын

    kzread.info/dron/0Bn9e36XqiiNZp9ClkPUww.html

  • @mahnoorhome

    @mahnoorhome

    Жыл бұрын

    hey. where can i get source code? any idea?

  • @RhinoTimelaps

    @RhinoTimelaps

    9 ай бұрын

    type it, lmao. @@mahnoorhome

  • @cartf15
    @cartf153 жыл бұрын

    brother please do not stop! you are awesome

  • @tansimbee11
    @tansimbee117 ай бұрын

    Well done. As I am new to chatbot() and python. Your video helped to fill in all the gaps in Tim video. Thanks brother.

  • @1215cubs
    @1215cubs3 жыл бұрын

    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

    3 жыл бұрын

    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

    Жыл бұрын

    try watching the video

  • @ok-14907
    @ok-149073 жыл бұрын

    Thanks 👍 I was actually waiting for this.

  • @scholar1234
    @scholar12343 жыл бұрын

    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

  • @juliusmakowski7665
    @juliusmakowski76653 жыл бұрын

    I have to make one for school so this is perfect timing ;^)

  • @shelby255

    @shelby255

    3 жыл бұрын

    Our school only do pascal bruh

  • @melvinfrancis7525
    @melvinfrancis75253 жыл бұрын

    Man do i love that intro 🔥

  • @haokaixuan
    @haokaixuan3 жыл бұрын

    Hey manx nice content, always excited when you post a new video

  • @CritiKylie
    @CritiKylie2 жыл бұрын

    Great video, I learned so much, thank you!

  • @odiushealer4759
    @odiushealer47593 жыл бұрын

    Can you make a series on neural network theory? This video was very helpful.Thanks

  • @MatOgnutyun
    @MatOgnutyun3 жыл бұрын

    The code is not working. output_row[classes.index(document[1])] = 1 IndexError: list index out of range

  • @response4322
    @response43222 жыл бұрын

    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?

  • @user-xx2fp3cf9w
    @user-xx2fp3cf9w8 ай бұрын

    This helped me learn a lot about neural networks thanks!

  • @miyurux
    @miyurux3 жыл бұрын

    Bro You are one of the most Underrated YT channel I've ever seen..... Keep up the good work : - )

  • @Honzai
    @Honzai3 жыл бұрын

    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!

  • @rinshinjalal1952
    @rinshinjalal19523 жыл бұрын

    i have'nt watched your video before this video but now ican't stop watching your video

  • @mufaromatura6959
    @mufaromatura69593 жыл бұрын

    Hi, i followed the tutorial and came across a glitch when it was time to train the bot.. I got the error: Error when checking input: expected dense_14_input to have shape (6,) but got array with shape (1,).. not sure what could be causing it

  • @aishikbandyopadhyay8191
    @aishikbandyopadhyay81913 жыл бұрын

    Ah! Was waiting for this only!🔥

  • @NeuralNine

    @NeuralNine

    3 жыл бұрын

    enjoy it! :)

  • @AkashSingh-di7vu

    @AkashSingh-di7vu

    3 жыл бұрын

    Me too🤠

  • @TalesMilleto

    @TalesMilleto

    3 жыл бұрын

    @@NeuralNine Hello, this error is returning: *lemmatize() missing 1 required positional argument: 'word'*

  • @confused398
    @confused3983 жыл бұрын

    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.

  • @arthur6999
    @arthur69993 жыл бұрын

    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

  • @BrianFDeVore
    @BrianFDeVore3 жыл бұрын

    This tutorial is fantastic! Thank you for sharing.

  • @vipulkumar9858

    @vipulkumar9858

    3 жыл бұрын

    kzread.info/dron/0Bn9e36XqiiNZp9ClkPUww.html

  • @samsam3215
    @samsam32153 жыл бұрын

    this tutorial is very useful! can I have the project source code for self-learning?

  • @Match0Man
    @Match0Man2 жыл бұрын

    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?

  • @vishvajitviswanathan7970
    @vishvajitviswanathan79703 жыл бұрын

    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...

  • @user-oz9ny8ug9r
    @user-oz9ny8ug9r Жыл бұрын

    Amazing tutorial, thanks for the lesson.

  • @MACHINEBUILDER
    @MACHINEBUILDER3 жыл бұрын

    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!

  • @peschebichsu
    @peschebichsu3 жыл бұрын

    20:42 very interested in the theory, I like how you explain and would be cool to hear it from you

  • @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)

  • @karl4563
    @karl45632 ай бұрын

    thank you ! needed this in my school project

  • @ArunKumar-gb6hz
    @ArunKumar-gb6hz3 жыл бұрын

    Thanks for the Video Florian! 👏👏

  • @LamsyTech
    @LamsyTech3 жыл бұрын

    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.

  • @masthad
    @masthad3 жыл бұрын

    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

    2 жыл бұрын

    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

  • @dax_dc2608
    @dax_dc26083 жыл бұрын

    UNDERRATED , u deserve a million sub

  • @nefwaenre
    @nefwaenre2 жыл бұрын

    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.

  • @antoniorivolta
    @antoniorivolta3 жыл бұрын

    I never opened a KZread notification so fast

  • @NeuralNine

    @NeuralNine

    3 жыл бұрын

    hahahaha thank you :)

  • @story246_

    @story246_

    3 жыл бұрын

    Same

  • @chamikawijeratne8014

    @chamikawijeratne8014

    3 жыл бұрын

    same

  • @vipulkumar9858

    @vipulkumar9858

    3 жыл бұрын

    kzread.info/dron/0Bn9e36XqiiNZp9ClkPUww.html

  • @alpanamhashilkar960

    @alpanamhashilkar960

    3 жыл бұрын

    @@vipulkumar9858 why this comment??

  • @SimonTiger
    @SimonTiger3 жыл бұрын

    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. kzread.info/dash/bejne/g4FpuqacZLG3etI.html

  • @mahnoorhome

    @mahnoorhome

    Жыл бұрын

    hey. where can i get source code? any idea?

  • @khrissxander

    @khrissxander

    Жыл бұрын

    @@NeuralNine YOU should really make that happen as a video!!!

  • @danielcastillejos2463
    @danielcastillejos24633 жыл бұрын

    As usual great video, excelent channel

  • @____________6063
    @____________60633 жыл бұрын

    Awesome tutorial, it worked right away! You definitely got me as a subscriber.

  • @ibaadahmed5925

    @ibaadahmed5925

    2 жыл бұрын

    hey can u tell what extensions to download pls

  • @JacobHKent
    @JacobHKent3 жыл бұрын

    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

    3 жыл бұрын

    spot on! but the usual problem is discovering well grounded professionals who can be trusted. have you got any reconmendations?

  • @tamastimea1709

    @tamastimea1709

    3 жыл бұрын

    i could not have said it any better.

  • @JacobHKent

    @JacobHKent

    3 жыл бұрын

    @@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

    3 жыл бұрын

    @@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

    3 жыл бұрын

    @@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

  • @leonardorossoni1177
    @leonardorossoni11773 жыл бұрын

    When will you open a Discord Server?

  • @gunity440
    @gunity4402 жыл бұрын

    This video is amazing ! thank you!

  • @Fingiorstyle
    @Fingiorstyle Жыл бұрын

    Incredible tutorial, thanks!

  • @pw5687
    @pw56873 жыл бұрын

    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?

  • @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?

  • @m.pavankalyan2650
    @m.pavankalyan2650 Жыл бұрын

    This video is really great and this AI projects series is extraordinary

  • @dlazar711
    @dlazar7113 жыл бұрын

    Hi, how would you code the condition, lets say if threshold is 0.7 and anything that is below, the chatbot would response smth like "I dont understand, please rephrase" ?

  • @HacKyNerDz
    @HacKyNerDz3 жыл бұрын

    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

  • @deepankarpathak9831
    @deepankarpathak98313 жыл бұрын

    Thank you for such a wonderful content !

  • @blue_is_cool16

    @blue_is_cool16

    3 жыл бұрын

    *_Welcome_*

  • @dani-xe6zb
    @dani-xe6zbАй бұрын

    hell yeah, my first AI. Thanks, man

  • @ratto751
    @ratto7513 жыл бұрын

    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!

  • @rayyanmairaj5330
    @rayyanmairaj53303 жыл бұрын

    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

  • @smshabab1889
    @smshabab18893 жыл бұрын

    Wao that's made my day.... Thanks a lot for sharing such an insightful video

  • @proflead
    @profleadАй бұрын

    Thanks for the tutorial!

  • @27omkarmahindrakar54
    @27omkarmahindrakar543 жыл бұрын

    Can you please provide the files of the bot (because mine didn't worked)

  • @SkynetT-model
    @SkynetT-model3 жыл бұрын

    and this is how my creator came to life.

  • @amarat.
    @amarat.3 жыл бұрын

    really a great tutorial, nice job

  • @AL_383
    @AL_3833 жыл бұрын

    a series about NN/ ai in general would be dope

  • @amantarar9077
    @amantarar90773 жыл бұрын

    there is correction on line 51 in chatbot.py ."responses" should be replaced with "response"

  • @noorulainnoor8831

    @noorulainnoor8831

    2 жыл бұрын

    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
    @DoggoYT3 жыл бұрын

    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

    3 жыл бұрын

    Me too! did you find the solution??

  • @netofis

    @netofis

    3 жыл бұрын

    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

  • @alumnixiiaccounting1offici969
    @alumnixiiaccounting1offici9693 жыл бұрын

    Can the response from the bot be replaced with sound or video or maybe it can be replaced by opening an application such as Google's assistant system?

  • @sobhandeepgope
    @sobhandeepgope3 жыл бұрын

    Thank you very much sir, for this awesome tutorial....😍😍😍😍

  • @justinfranzsevilla2310
    @justinfranzsevilla23103 жыл бұрын

    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

    3 жыл бұрын

    @@blue_is_cool16 encouter any error ????

  • @blue_is_cool16

    @blue_is_cool16

    3 жыл бұрын

    @@selwyntayong7286 yeah I needed to download the modules.

  • @blue_is_cool16

    @blue_is_cool16

    3 жыл бұрын

    Which I did :D

  • @seungjunlee00
    @seungjunlee002 жыл бұрын

    Thanks, this video helped me a lot!

  • @anilshah9336
    @anilshah93363 жыл бұрын

    Very excellent work and Good amount of stuff there in for a beginners to have. I am learning Paython now.

  • @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.

  • @80sVectorz
    @80sVectorz3 жыл бұрын

    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

  • @ryanarmstrong1345
    @ryanarmstrong1345 Жыл бұрын

    Im getting this error: ValueError: Exception encountered when calling layer 'sequential' (type Sequential). Input 0 of layer "dense" is incompatible with the layer: expected axis -1 of input shape to have value 1, but received input with shape (None, 1, 71) Any idea of what is wrong here?

  • @chingyee2804
    @chingyee28043 жыл бұрын

    Yes I’m very interested in neural network theory! 🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️

  • @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

  • @raghawpanpaliya7477
    @raghawpanpaliya74772 жыл бұрын

    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 😒

  • @marcosandre6916
    @marcosandre69163 жыл бұрын

    My code is giving a lot of errors and I am a beginner in this technology, could I post the code on GitHub or make it downloadable to make comparisons?

  • @tomcat9761
    @tomcat97612 жыл бұрын

    how do you test and validate this? What is your score? I tried validating it but the loss and accuracy are bad. Tried regularization techniques and I added more data. Still bad. Im guessing it is from how the data was stored. Do you know what is the reason behind this?

  • @kinjalkg7704
    @kinjalkg77043 жыл бұрын

    Hello, i am unable to install tensorflow!!please help

  • @Adhithya2003

    @Adhithya2003

    3 жыл бұрын

    Use this video its very good and well we kzread.info/dash/bejne/rIaNl86xXbbVXcY.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.

  • @xx8031
    @xx80312 жыл бұрын

    Thank You All I needed this.

  • @Deivid2556
    @Deivid2556 Жыл бұрын

    awesome tutorial bro!

  • @mihailsoftware8219
    @mihailsoftware82193 жыл бұрын

    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??

  • @morganhudson3185
    @morganhudson3185 Жыл бұрын

    bro your intro is fire

  • @luisgoncalves9967
    @luisgoncalves99673 жыл бұрын

    WOW very good, excelent explanation

  • @WhiteZuka
    @WhiteZuka2 жыл бұрын

    Great Loved It :)

  • @zeroday9551
    @zeroday9551 Жыл бұрын

    Can you tell me if this is a top-down approach or bottom-up approach? Do you have a video on the other (if this is Bottom-up or Top-down)?

  • @zaki5726
    @zaki57262 жыл бұрын

    I keep getting the responses of only the first tag , any advice? basically same output for every question

  • @savvidaios
    @savvidaios11 ай бұрын

    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❤

  • @taufiqurrahman1860
    @taufiqurrahman1860 Жыл бұрын

    hello, your video is very useful. can I ask about whether the AI of a chatbot can carry out the learning process when it is running?? because I'm currently in a chatbot creation project with the Learning Agent method where the chatbot must be able to carry out the learning process while it's running, can this be done? Please help

  • @galattichighlender2096
    @galattichighlender2096 Жыл бұрын

    hi man, when i try to add more then 4 tags in the intents.json file the chatbot.py gives me this error: ValueError: Input 0 of layer "sequential" is incompatible with the layer: expected shape=(None, 36), found shape=(None, 40) can you pls help me?

  • @nuclearinbox3834
    @nuclearinbox38343 жыл бұрын

    Great tutorial!

  • @fuwad5705
    @fuwad57054 ай бұрын

    🎯 Key Takeaways for quick navigation: 00:04 *🤖 Setting up the intense.json file for the chatbot* - Creating an intense.json file to categorize user inputs for the chatbot. - Defining categories such as greetings, questions about prices, and goodbyes. - Specifying patterns and static responses for each category to train the chatbot. 06:12 *💻 Coding the chatbot in Python* - Importing necessary libraries including random, json, pickle, numpy, and nltk. - Lemmatizing words to reduce them to their base form for better performance. - Processing the intense.json file to prepare training data for the chatbot. 19:08 *🧠 Building the neural network model* - Shuffling and converting training data into numpy arrays for features and labels. - Creating a sequential model and adding layers including input, dense, and dropout layers. - Using rectified linear unit (ReLU) activation function and stochastic gradient descent (SGD) optimizer for training. 20:46 *🧠 Building the Neural Network Model* - Building a neural network model for the chatbot. - Adding dense layers with specified neurons and activation functions. - Defining optimizer parameters and compiling the model. 24:12 *💬 Setting up Chatbot Application* - Setting up the chatbot application to use the trained model. - Importing necessary libraries and loading the trained model. - Defining functions for processing user input and generating responses. 27:05 *🧹 Cleaning and Preparing Input Data* - Defining functions for cleaning up sentences and converting them into bags of words. - Preprocessing input data to prepare it for prediction by the neural network. - Ensuring that the input data format aligns with the model's requirements. 29:38 *🤖 Predicting Classes and Generating Responses* - Implementing a function to predict classes based on input sentences using the model. - Establishing a threshold for accepting predictions to manage uncertainty. - Generating responses based on predicted classes and probabilities. Made with HARPA AI

Келесі