Web-based API Server like 'IBM Watson Conversation API', 'Microsoft Language Understanding Intelligence Service'
OpenBot & OpenNLU provides what you need to build retrieval-based korean chatbot.
OpenNLU is able to recognize intent and entity using DNN models.
OpenBot is able to configure dialog, manage conversation information of user and handle exceptions.
- intent.txt (write intents and sentences)
- entity.txt (write entities and values)
- synonym.txt (write words and synonyms)
- Python 3.5
- django, djangorestframework
- numpy
- gensim
- scipy
- sklearn
- tensorflow
- konlpy
- JPype
- python manage.py runserver :
- python manage.py runserver 0.0.0.0:8000 (ALL)
{
"text":"건대입구 위치 알려줘"
}{
"intents": [
{
"intent": "#Location",
"score": 0.8604595835264408
}
],
"entities": [
{
"values": [
{
"end": 4,
"start": 0,
"value": "건대입구"
}
],
"entity": "@장소"
}
],
"text": "건대입구 위치 알려줘"
}{
"text":"내일 시간표 알려줘"
}{
"entities": [
{
"entity": "Date",
"values": [
{
"end": 2,
"value": "2017-11-10",
"start": 0
}
]
}
],
"intents": [
{
"score": 0.9976826419186618,
"intent": "#Schedule"
}
],
"text": "내일 시간표 알려줘"
}