[Spring Boot + WebSocket+ 네이버 Chatbot] 챗봇 만들기 - 1
백엔드/SpringBoot

[Spring Boot + WebSocket+ 네이버 Chatbot] 챗봇 만들기 - 1

문득 챗봇은 어떻게 만들까하는 생각으로 구글링을 해봤다.

구성을 어떻게 하는지는 모르겠지만, 나의 작업환경은 Spring boot에 네이버 Chatbot을 사용했다.

 

Chatbot을 직접 만든것은 아니라 Api를 통해 받아오는 형식으로 구성했다.

ChatbotApi는 카카오, 네이버, Aws, 등 다양하게 존재하는 것 같다. 

출처에 이미 구현하신게 있어서 그것을 토대로 실습과 커스터마이징을 해봤다.

 

  1.  네이버 클라우드 가입
    https://www.ncloud.com/product/aiService/chatbot 로 접속한다.
    링크 접속하면 현재 화면이 나타나고 상단을 통해 회원가입이 가능하다.

2.  챗봇 등록하기
2.1. 화면 상단에 콘솔버튼을 클릭하여 이동한다.

화면 상단에 콘솔 버튼이 있다. 


2.2. Products & Services에 CLOVA Chatbot 클릭
 ※ 결제 카드 정보를 입력하지 않으면 나타나지 않는다.


2.3 챗봇 설정

① 대화목록: 내가 어떤 대화를 입력하고 학습시킬지에 대해서 등록할 수 있다.
 - 가이드 문서들이 제공 되어있어 그것을 참조하여 작성하면 된다. 
 - 만들어진 대화는 오른쪽 메뉴에 테스트 메뉴를 통해 확인해 볼 수 있다.

② 메신저 연동: 어떤 것을 연동할 것인지에 대해 선택할 수 있다.
 - Spring Boot와 연동을 할 것이기 때문에 Custom을 선택한다.

네이버에서 제공하는 다양한 메신저에 연동이 가능하다.


- Custom을 연동하면 APIGW 연동이 나올 것이고 ChatBot Api와 연결하도록 도와주는 시스템인 것 같다. 
자동 연동으로 설정하였는데 문제가 없었다. 
※APIGW Invoke URLSecret KeyApi를 사용하기 위해 필요한 값들이다.


여기까지가 네이버 클라우드 연동관련 설정이다.
다음글에서 네이버 챗봇을 Spring Boot + WebSocket에 적용하는 방법에 대해 작성하겠다.

 

 

참고 사이트:
1. https://medium.com/@dynamic_maize_coyote_676/spring-boot%EB%A1%9C-%EB%82%98%EB%A7%8C%EC%9D%98-chatbot-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-868b4a379209