-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Resources that may be helpful for building NLP bots:
Concepts
- https://en.wikipedia.org/wiki/Chatbot
- https://en.wikipedia.org/wiki/Natural_language_processing
- https://en.wikipedia.org/wiki/Natural-language_user_interface
- https://en.wikipedia.org/wiki/Dialogue_system
- https://en.wikipedia.org/wiki/Virtual_assistant
Tools
https://github.com/vinta/awesome-python/blob/master/README.md#chatops-tools
- ErrBot
- Docs: http://errbot.io/en/latest/
- subclass errbot.BotPlugin
- Docs: http://errbot.io/en/latest/
https://github.com/vinta/awesome-python/blob/master/README.md#natural-language-processing
Mycroft
- Wikipedia: https://en.wikipedia.org/wiki/Mycroft_(software)
- Src: https://github.com/MycroftAI/mycroft-core
- Src: https://github.com/MycroftAI/mycroft-skills
Mycroft is a free and open-source intelligent personal assistant and knowledge navigator for Linux-based operating systems that uses a natural language user interface.
Mycroft is like Google Assistant, Alexa, Cortana; but open source, in Python, with user-customizable 'skills' (voice commands)
Mycroft uses SpeechRecognition for speech recognition:
https://github.com/MycroftAI/mycroft-core/blob/dev/requirements.txt
SpeechRecognition:
Library for performing speech recognition, with support for several engines and APIs, online and offline.
IDK what the error/accuracy rate is; so YMMV.
OpenCog
Wikipedia: https://en.wikipedia.org/wiki/OpenCog#Components
https://wiki.opencog.org/w/OpenCogPrime:Probabilistic_Evolutionary_Learning_Overview
- PLN, MOSES,
https://wiki.opencog.org/w/Natural_language_processing#Chatbot
- NLP pipeline
https://wiki.opencog.org/w/OpenPsi
- Emotion modelling
https://wiki.opencog.org/w/Python
https://wiki.opencog.org/w/Python#MindAgents_in_Python
https://github.com/opencog/python-client
https://wiki.opencog.org/w/CogPrime_Overview
https://wiki.opencog.org/w/CogPrime_Overview#Competencies_and_Tasks_on_the_Path_to_Human-Level_AI