Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/9elements/awesome-bot

A curated list of awesome bot and AI packages and resources.
https://github.com/9elements/awesome-bot

List: awesome-bot

Last synced: about 2 months ago
JSON representation

A curated list of awesome bot and AI packages and resources.

Awesome Lists containing this project

README

        

# Awesome Bot

A curated list of awesome bot and AI libraries and resources.

## Language Parsing Tools

### Regular Expressions

- [RegexOne](http://regexone.com/) - Learn regular expressions with simple, interactive exercises.
- [Regex101](https://regex101.com/) - an online tool for testing regular expressions.

### AIML

- [AIML](http://www.alicebot.org/aiml.html) - 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++](https://tartarus.org/martin/PorterStemmer/), [Python](https://pypi.python.org/pypi/stemming/1.0), [Ruby](https://github.com/aurelian/ruby-stemmer), [Node.js](https://github.com/NaturalNode/natural)
- **Tokenization** task involves sentence segmentation, word segmentation and boundary disambiguation. [Ruby](https://github.com/arbox/tokenizer)

##### Corpus

- [Lemmatizer](https://github.com/yohasebe/lemmatizer) - Lemmatizer for text in English

##### Parts of Speech

- [POS Tagger](http://nlp.stanford.edu/software/tagger.shtml)

##### Genre

##### Parsing
##### Inference Engine
##### Domain
##### Discourse

#### Libraries

- [Stanford CoreNLP](http://stanfordnlp.github.io/CoreNLP/)
- [SyntaxNet](https://github.com/tensorflow/models/tree/master/syntaxnet) for [Tensorflow](https://www.tensorflow.org/)
- [NLTK](http://www.nltk.org/) for Python

### Deep learning

#### Models for NLU

- [LSTM Networks](http://colah.github.io/posts/2015-08-Understanding-LSTMs/)

#### Methods for measuring performance

- [Perplexity](https://www.youtube.com/watch?v=OHyVNCvnsTo)

#### Training data

- [Reddit Database](https://www.reddit.com/r/datasets/comments/3bxlg7/i_have_every_publicly_available_reddit_comment/)

## Knowledge Base

## Context Management

## Answer Generation

## Platforms

### Facebook Messenger

- [Facebook Messenger](https://developers.facebook.com/products/messenger/)
- [Slack Bot Platform](https://api.slack.com/bot-users)
- [Discord](https://blog.discordapp.com/the-robot-revolution-has-unofficially-begun/)
- [Telegram](https://core.telegram.org/bots/api)
- [Kik](https://dev.kik.com/)

#### Libraries

- [BotKit](https://howdy.ai/botkit/) is a Node.js library for creating Slack bots.

## Design

- [Facebook Messenger UI Kit for Sketch](http://www.sketchappsources.com/free-source/1952-facebook-messenger-ui-kit-chatbots-sketch-freebie-resource.html)

## Blogposts

- [The Complete Beginner’s Guide To Chatbots](https://chatbotsmagazine.com/the-complete-beginner-s-guide-to-chatbots-8280b7b906ca#.9w41fhku9)
- [Deep learning for Chatbots Part 1](http://www.wildml.com/2016/04/deep-learning-for-chatbots-part-1-introduction/)
- [The bot playbook](https://chatbotsmagazine.com/the-bot-playbook-7bb6d181a6a9#.fbtr2m3b3)
- [Make a conversational bot in Ruby on Rails from scratch.](http://dreamingechoes.github.io/bot/ruby/rails/conversational-bot-ruby-on-rails/)

## Communities

- [botALLY](http://slack.botally.net/) - A Slack community about bots, AI and NLP.
- [Facebook Messenger Bots](https://www.facebook.com/groups/botsformessenger/) - 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](https://en.wikipedia.org/wiki/Levenshtein_distance).

## Contributing

Your contributions are always welcome! Please read the [contribution guidelines](contributing.md) first.

## Misc (work in Progress)

- https://github.com/pandorabots/rosie
- http://blog.pandorabots.com/rosie-customizable-base-content/