본문 바로가기

챗봇

(2)
Chatbot - 1.개요_ 우리말 한글 챗봇 구성요소 1) 대화 엔진(시나리오 엔진) : 흐름이 있는 대화는 하나의 질/답으로 끝나지 않는다. 이 말은 시나리오가 있는 대화흐름으로 이루어진다는 것이다. 이러한 시나리오 대화를 위해서는 대화엔진, 즉 시나리오 엔진이 필요하다. 단순 Q&A성 질/답은 해당 엔진이 필요 없을 수 있지만 말이다. 그리고 이 대화엔진 안에도 여러 구성요소가 존재한다. 대화 세션 매니저 : 시나리오는 분명 흐름이 있는 대화라고 했다. 이를 위해서는 직전 질문/답변이 무엇인지등이 대화흐름에 사용되기 때문에 이를 저장하고 있는 대화 세션매니저가 필요하다. 그리고 기타 대화에 필요한 정보등을 담을 수도 있을 것이다. 지식 Parser : 모든 챗봇에는 지식학습을 위한 데이터가 존재한다. 그리고 그 중 우리가 사용할 챗봇 엔진은 2가지 종류..
Elasticsearch - 6. Elasticsearch Java Client !(엘라스틱서치 자바 클라이언트,High-Level Rest Client) 자바 언어를 위해 제공되는 클라이언트에는 두 가지 종류가 있다. 내부적으로 HTTP REST API를 사용해 통신하는 방식과 네티(Netty)모듈을 이용해 네이티브 클라이언트를 통해 통신하는 방식이다. REST Client Transport Client(Netty) Java High Level REST Client라고 불린다. HTTP방식을 이용해 엘라스틱서치와 통신한다. 내부적으로는 HttpClient 모듈을 사용한다. HTTPS 사용이 가능하다. Java Client라고도 불린다. 초기부터 제공되던 클라이언트 방식으로, 상대적으로 빠른 속도를 보장한다. 소켓을 이용해 엘라스틱서치와 통신한다. 내부적으로는 Netty모듈을 사용한다. 초기버전의 엘라스틱서치에서는 소켓을 이용하는 Transport 클라이언..