All Projects → kkdai → LineBotBabyLuis

kkdai / LineBotBabyLuis

Licence: Apache-2.0 License
A baby NLU chatbot using LUIS, Chinese website https://www.evanlin.com/go-luis-linebot/

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to LineBotBabyLuis

docker-hubot
Docker container for running hubot in a container.
Stars: ✭ 17 (+30.77%)
Mutual labels:  chatbot
InstaResponder
Instagram Auto DM responder with DialogFlow 🔥
Stars: ✭ 42 (+223.08%)
Mutual labels:  chatbot
saihubot
💬 client side chatbot that works in the browser and command line
Stars: ✭ 15 (+15.38%)
Mutual labels:  chatbot
memorize-bot
Memorize messenger bot using intelligo framework.
Stars: ✭ 19 (+46.15%)
Mutual labels:  chatbot
php-wechaty
PHP Wechaty is a Conversational SDK for Chatbot Makers Written in PHP
Stars: ✭ 35 (+169.23%)
Mutual labels:  chatbot
i-chatbot
Simple and elegant component for building conversational interfaces on React.
Stars: ✭ 52 (+300%)
Mutual labels:  chatbot
lita-hipchat
A HipChat adapter for Lita.
Stars: ✭ 37 (+184.62%)
Mutual labels:  chatbot
technopsyna
телеграм бот для техноконфы
Stars: ✭ 16 (+23.08%)
Mutual labels:  chatbot
chatbot
🤖️ 基于 PyTorch 的任务型聊天机器人(支持私有部署和 docker 部署的 Chatbot)
Stars: ✭ 77 (+492.31%)
Mutual labels:  chatbot
leon
🧠 Leon is your open-source personal assistant.
Stars: ✭ 8,560 (+65746.15%)
Mutual labels:  chatbot
kf2-magicked-admin
🕷️ Mutator-free management, statistics, and in-game bot for ranked Killing Floor 2 servers
Stars: ✭ 27 (+107.69%)
Mutual labels:  chatbot
laravel-kakaobot
🎒 Laravel 5 School Chatbot for Kakaotalk (Cafeteria, Schedule, Luck)
Stars: ✭ 18 (+38.46%)
Mutual labels:  chatbot
NewMessengerBot
a new Messenger Bot Application with Hilt + ViewModel + Fragment.
Stars: ✭ 15 (+15.38%)
Mutual labels:  chatbot
CHIT-CHAT
A Covid-19 Chatbot that aims to serve humans queries and give a feasible answer to their queries.
Stars: ✭ 18 (+38.46%)
Mutual labels:  chatbot
Firebot
A powerful all-in-one bot for Twitch streamers
Stars: ✭ 162 (+1146.15%)
Mutual labels:  chatbot
CryptoHub Bot
Everything you desire in the revolution of cryptocurrency.
Stars: ✭ 19 (+46.15%)
Mutual labels:  chatbot
Chat-Bot
Chatbot – is a computer program that simulates a natural human conversation. Users communicate with a chatbot via the chat interface or by voice, like how they would talk to a real person.
Stars: ✭ 26 (+100%)
Mutual labels:  chatbot
blip-sdk-js
The Javascript SDK for BLiP
Stars: ✭ 29 (+123.08%)
Mutual labels:  chatbot
flask-chatbot
is example chatbot using flask and pyaiml
Stars: ✭ 11 (-15.38%)
Mutual labels:  chatbot
CircBot
Simple YouTube LiveStream Chatbot (not maintained)
Stars: ✭ 14 (+7.69%)
Mutual labels:  chatbot

BabyLuisBot: A database-free neural-language learning Line ChatBot

Join the chat at https://gitter.im/kkdai/LineBotBabyLuis

GoDoc Build Status

goreportcard.com

Features:

  • You don't need any database to have a NLU chatbot.
  • You event don't need any fee (almost) for this chatbot. (Heroku free-tier with free usage of LUIS)

How to use it

Add friend:

Teach your baby:

  • Input the word from your baby, such as "momy", "daddy" even "ne ne ..."

  • Input what he/she realy want, after you realize it.

  • Every time you input, your baby bot will try to learn your word. After few seconds your babt will learn it and tell you what they want.

Auto-train and feedback:

Everytime your baby learn a new utterance from you, it will trigger auto-retrain.

Limitation:

Because this project is just a POC (Proof of Concept), so it still don't support for multiple user online.

It might have some issues if multiple user on line.

Sequence Diagram

(Sequence diagram: LUIS could understand what user utterance means)

(Sequence Diagram: If user input could not identify, how LUIS LineBot learn it.)

How to write your own LUIS Chatbot in Golang

  • Just click following button to deploy yours in Heroku.

Deploy

Note:

  1. Refer my LineBotTemplate project for how to create your own Line Bot.
  2. Refer my Luis project to know how to get APP_ID and API_KEY.
  • You will need a LUIS account and create related service.
  • Add APP_ID and API_KEY in your heroku "Config Variables".
  • You need create your intent first, or you could refer my intents list
    • "hugs": Your baby just want hug.
    • "milk": Your baby want drink milk.
    • "pacifier": Your baby want to pacifier.
    • "toy": Your baby need a toy and want to play.
  • You will need to publish your LUIS model at least one time before Line bot run.

License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].