Python for Chatbot
Smit Jethwa (~smit78) |
A chatbot is an artificial intelligence (AI) software that can simulate a conversation (or a chat) with a user in natural language through messaging applications, websites, mobile apps. It’s very true that bots help companies to automate mundane tasks, but firms need to invest time and money into developing better chatbot experience. Bots are already being used in the wide variety of industries, but this scope is going to get even bigger. Customer service chatbots seem to be the most popular at the moment, but bots are also going to be an important tool in HR, medicine or education. Through this opportunity, we'd like to showcase "Chatbot skills".
- Basic Python Programming
- Packages like ChatterBot and ChatterBot Corpus, nltk, scikit-learn
scikit-learn - Scikit-learn is probably the most useful library for machine learning in Python. It is on NumPy, SciPy and matplotlib, this library contains a lot of effiecient tools for machine learning and statistical modelling including classification, regression, clustering and dimensionality reduction. More details
ChatterBot - ChatterBot is a Python library that makes it easy to generate automated responses to a user’s input. ChatterBot uses a selection of machine learning algorithms to produce different types of responses. This makes it easy for developers to create chat bots and automate conversations with users. Read Documentation
nltk - The Natural Language Toolkit (NLTK) is a platform used for building Python programs that work with human language data for applying in statistical natural language processing (NLP). It contains text processing libraries for tokenization, parsing, classification, stemming, tagging and semantic reasoning. Read Documentation
Smit Jethva is a final year undergraduate student of Computer Engineering, University of Mumbai. He is a Python Developer and ML enthusiasts. Currently, a mentee of Summer of Algorithm by PyJaipur. He has a vast interest in research and plays around Google Cloud. From College level to the National level, he has presented several projects including open-source, IoT, Quantum Computing etc.
Narendra Shekhawat is a Backend Developer. He also works on a chatbot and a cloud enthusiast.