aadimangla / Customer-Service-Bot

Customer service bot is a bot that uses artificial intelligence (AI) and machine learning to answer basic customer questions via a business messenger. It can recognize and answer multiple forms of the same question and can be trained to give instant responses using your preferred voice or text.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Stargazers Issues MIT License LinkedIn


Customer Service Chatbot




Request Feature


Table of Contents


About The Project

Product Name Screen Shot

Customer service bot is a bot that uses artificial intelligence (AI) and machine learning to answer basic customer questions via a business messenger. It can recognize and answer multiple forms of the same question and can be trained to give instant responses using your preferred voice or text.

Here's why:

  • AI chatbots use your existing information and resources, like FAQs or knowledge base articles, to help answer and resolve your customers’ questions.
  • They can recognize and answer multiple forms of the same question and can be trained to give instant responses using your preferred voice and tone.
  • Chatbots offers instant resolutions *Your business can offer 24/7 conversational support *Chatbots continuously learn
  • You can tailor answers to different types of customers
  • Your team has more context on each customer
  • A consistent user experience is created

Chatbots and AI received a major facelift in recent years. The once futuristic-yet-a-pain-in-the-butt digital assistants are being fueled with more data to better serve customers and drive sales.

Is it worth the time and money investment? It depends on your industry and company needs. But today’s sophisticated bot infrastructures have a lot to offer that most businesses can benefit from.

Built With

This chatbot was build using following frameworks, libraries and softwares.


Getting Started

To run this project you need to follow the following steps.

Prerequisites

These are the prerequisites you need to build this bot as well as run it.

$ pip3 install  rasa==1.10.8
$ pip3 install rasa[spacy]
$ python -m spacy download en_core_web_md
$ python -m spacy link en_core_web_md en
$ pip3 install  pandas==1.1.0
$ pip3 install  nltk==3.5
$ pip3 install fuzzywuzzy==0.18.0

Extra SETUP

  • Create conda environment and create project in this environment
  • After installing requirements in above Modules LIST
  • To add custom component to rasa
    • Add current working directory of this project in your python environment variable - eg: PATH = D:\Projects...\Restaurant-Bot-Automation
  • To set the console channel Timeout in seconds
    • Go to Anaconda3\envs{your_rasa_env}\Lib\site-packages\rasa\core\channels\console.py
    • And set DEFAULT_STREAM_READING_TIMEOUT_IN_SECONDS=200

How to Train ?

  • To use default Rasa configs
$ rasa train
  • To use spacy config pipeline (Fast to train)
$ rasa train -c spacy_config.yml

How to run

  • To run action server
$ rasa run actions --actions actionserver.actions
  • To run rasa in debug mode to inspect slot filling and entities ..,
$ rasa shell --debug
  • To run rasa in normal shell
$ rasa shell

Usage

IBM estimates that 265 billion customer support tickets and calls are made globally every year, resulting in $1.3 trillion in customer service costs. IBM also referenced a Chatbots Magazine figure purporting that implementing customer service AI solutions, such as chatbots, into service workflows can reduce a business’ spend on customer service by 30 percent. Here are the key areas for how customer service chatbots help businesses to deliver better support.

  • Deliver instant customer support
  • 24×7 availability
  • Deliver seamless hybrid support along with live chat
  • Easy scalability
  • Reduce your cost of customer support with bots
  • Reduce support tickets
  • Collect customer feedback & information
  • Automate your social media support
  • Minimize IVR frustrations
  • Better chatbot support = higher customer happiness!!

For more examples, please refer to the Article


Roadmap

See the open issues for a list of proposed features (and known issues).


Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

License


Contact

Aditya Mangla - @aadimangla - aadimangla@gmail.com - adityamangla.com

Project Link: https://github.com/aadimangla/Rasa-Chatbot

Acknowledgements

About

Customer service bot is a bot that uses artificial intelligence (AI) and machine learning to answer basic customer questions via a business messenger. It can recognize and answer multiple forms of the same question and can be trained to give instant responses using your preferred voice or text.

License:MIT License


Languages

Language:Python 100.0%