Пример #1
0
# 엔진 전체 동작
# 전처리 -> 의도 분류 -> 개체명 인식 -> 답변 검색

from config.DB_Config import *
from utils.database import Database
from utils.preprocess import Preprocess

p = Preprocess(word2index_dic='../train_tools/dict/chatbot_dict.bin', userdic='../utils/user_dic.tsv')

db = Database(
    host=DB_HOST, user=DB_USER, password=DB_PASSWORD, db_name=DB_NAME
)
db.connect()

# query = '오전에 탕수육 10개 주문합니다'
# query = '탕수육 주문'
query = '짜장면 주문'


from models.intent.intent_model import IntentModel
intent = IntentModel(model_name='../models/intent/intent_model.h5', proprocess=p)
predict = intent.predict_class(query)
intent_name = intent.labels[predict]


from models.ner.nermodel import NerModel
ner = NerModel(model_name='../models/ner/ner_model.h5', proprocess=p)
predicts = ner.predict(query)
ner_tags = ner.predict_tags(query)

print('질문 : ', query)