Chatbot Development
This project focuses on creating a smart chatbot using deep learning and Natural Language Processing (NLP). The primary goal is to build an intent-based conversational virtual assistant capable of understanding and responding to user inputs in a human-like manner.
1. Development of an intent-based chatbot:
Technique | Description | Usage |
---|---|---|
Tokenization | Process of breaking text into words or phrases (tokens). | allowing the chatbot to understand and process individual components of user input. |
Stemming | Reducing words to their base or root form. | Improves text analysis by grouping similar words. |
Bag of Words | Represents text as an unordered set of words. | transforming text into numerical representations that serve as feature vectors for training models to recognize user intents. |
Below is a snippet example of the training data:
2. Integrating the Chatbot with APIs:
3. Establishment of an API endpoint:
• Creating an API endpoint using flask for front-end applications.
• By creating an endpoint, the chatbot now can be integrated with a front-end application
4. Designing a user interface for the chatbot using JavaScript, HTML, CSS via the ReactJS framework, ensuring a seamless and interactive user experience:
• The chatbot created for this project is deployed to a cloud and it is integrated with my personal portfolio, feel free to interact with my chatbot.
Hi! How can I help you today?