Awesome Bot
A curated list of awesome bot and AI libraries and resources.
Language Parsing Tools
Regular Expressions
- RegexOne - Learn regular expressions with simple, interactive exercises.
- Regex101 - an online tool for testing regular expressions.
AIML
- AIML - Artificial Intelligence Markup Language
NLP / NLU
Concepts
Grammar
- Stemming is the process of reducing inflected (or sometimes derived) words to their word stem. Porter Stemmer is one of the best known algorithms available in various implementations: C++, Python, Ruby, Node.js
- Tokenization task involves sentence segmentation, word segmentation and boundary disambiguation. Ruby
Corpus
- Lemmatizer - Lemmatizer for text in English
Parts of Speech
Genre
Parsing
Inference Engine
Domain
Discourse
Libraries
- Stanford CoreNLP
- SyntaxNet for Tensorflow
- NLTK for Python
Deep learning
Models for NLU
Methods for measuring performance
Training data
Knowledge Base
Context Management
Answer Generation
Platforms
Facebook Messenger
Libraries
- BotKit is a Node.js library for creating Slack bots.
Design
Blogposts
- The Complete Beginner’s Guide To Chatbots
- Deep learning for Chatbots Part 1
- The bot playbook
- Make a conversational bot in Ruby on Rails from scratch.
Communities
- botALLY - A Slack community about bots, AI and NLP.
- Facebook Messenger Bots - Facebook group dealing about messenger bots
FAQ
Should I use SoundEx to correct spellings?
No! SoundEx is a very old algorithm which removes too much information from the original word. If you have the computing power do a dictionary search or use an algorithm like Levenshtein Distance.
Contributing
Your contributions are always welcome! Please read the contribution guidelines first.