안녕하세요 오늘부터 토이 프로젝트로
카카오톡 채널을 이용한 챗봇을 만들어보기로 했습니다.
사실 이미 만들었지만 중간메모를 안 하고 개발하니 정리가 안 되는 부분이 있어서 처음부터 하나하나 기록하면서
다시 개발해보고자 합니다.
카카오톡 오픈빌더를 연동하여 챗봇을 만들고자 하는 분들께 참고가 되면 좋겠습니다.
1. 캐릭터 소개
이름 : 오복이
직업 : 심리상담사
종류? : 물범
"위로봇 오복이"는 인공지능 비서가 아닙니다.
오복이는 내가 한 질문에 대해 위로로 답변해주는 감성 대화 챗봇입니다.
오복이는 정해진 시나리오로 답변하지 않습니다.(직접구현한 API를 통해 답변합니다.)
오복이는 검색시스템을 통해 질문과 가장 유사한 질문을 찾아 그의 해당하는 답변을 해줍니다.
TMI
저 캐릭터 이미지는 Open-AI의 인공지능(DALL-E)이 생성한 이미지입니다.
"애니메이션으로 된 착하고 똑똑한 심리상담가 물범" 이런식으로 생성했던 것 같습니다 ㅋㅋ
+ 다른 이미지들을 쓰려다가 저작권 문제가 있을까봐 그냥 생성했습니다.
2. 사용 데이터
1. 송영숙 님의 챗봇 데이터
https://github.com/songys/Chatbot_data
2. AI-HUB 웰니스 상담 데이터
https://aihub.or.kr/opendata/keti-data/recognition-laguage/KETI-02-006
3. AI-HUB 감성대화 말뭉치
https://aihub.or.kr/aihubdata/data/view.do?currMenu=115&topMenu=100&aihubDataSe=realm&dataSetSn=86
위 3가지의 데이터를 종합해서 사용했습니다.
대답이 질문으로 끝나는 경우는 제거하였습니다.
*싱글턴 대화이기 때문
3. 준비물
1. 서버
- 배포를 하려면 서버가 필요한데 일단 구글 클라우드 플랫폼(GCP)의 무료 3개월 크리딧을 사용했습니다.
- 스펙은 VM인스턴스 : e2-medium
CPU : 2-core , 메모리 : 4GB
2. 카카오톡 채널 & 오픈빌더
- 회원 가입하고 채널 만들고 나면 어느 정도 승인기간이 있었던 것 같습니다.
- 가입절차 및 채널 생성은 생략하겠습니다..
마치며..
카카오톡 채널의 챗봇 서비스는 원래 유료였지만 이제는 무료화를 선언하였습니다.
개발을 하게 된 이유는 챗봇 개발자로서 간단한 챗봇을 배포해보고자 하는 게 제일 컸고
무엇보다도 사용자들이 내 챗봇을 사용하면서 발생하는 데이터를 수집할 수 있기 때문입니다.
지속적인 기능발전을 통해 채널과 함께 성장하고 하는 게 저의 목표입니다.
감사합니다.
'Machine learning > Chatbot' 카테고리의 다른 글
[위로봇 프로젝트]. 오복이 육아일기 3일차 - 데이터 추가하기 (0) | 2022.12.26 |
---|---|
[위로봇 프로젝트]. 오복이 육아일기 2일차 - 설계 (0) | 2022.12.06 |
[chatbot]. 핑퐁 빌더 API 연동하기 (1) | 2022.12.05 |
[챗봇] faiss로 빠르게 유사도 검색하기(Similarity Search) (0) | 2022.07.18 |
[챗봇]. 편집거리 알고리즘을 통한 오타 확인 (0) | 2022.04.29 |