Skip to content

ddi04078/chatbot_kakaotalk

Repository files navigation

chatbot_kakaotalk

학부 연구로 카카오톡 챗봇을 만든다.

[기획서]

  1. 차례
  • 개발 진행 상황
  • 학과 챗봇에서 제공할 서비스
  • 다른 챗봇 서비스 분석
  1. 개발 진행 상황 : 환경세팅

    (1) Django 설치, 프로젝트 생성 및 환경설정, 코드작성

    (2) nodejs 설치, js 파일 생성 및 각종 모듈 설치, 코드 작성, 포트 개방

    (3) php 이용 : 사용자가 선택한 버튼 입력값에 대해 json으로 답변 => 카카오톡 API 테스트에서 keyboard FAIL 415 에러 => 코드와 프로그램 문제가 아닌듯 하다 !

    서버를 구축하고 고정 ip를 할당 받기-> ip공유하여 챗봇 구축을 위한 환경설정 하기

    (4) light & simple Framework, Flask 로

    (5) AWS(아마존 서버) 가입, EC2 설정 탄력적 IP 할당 받음 보안 그룹 설정 포트 오픈 (http, ssh) ssh 접속 설정 ssh연결을 통해 IP로 서버 공유

  2. 학과 챗봇에서 제공할 서비스

    (1) 카테고리 : 인턴 / 장학금 / 교수진 / 조교(컴프, 헬퍼, 랩애니웨어) / 공모전 / 장소 대여(강의실대여, 철야신청) / 안전교육 / 취업공고문 / 졸업 기준 / 학번별 이수체계도 / UROP / (랜덤 정보 : 기타 학과 홈페이지에 있는 다른 유용한 정보) / 학과 사무실 전화번호 / 학과 홈페이지 => 버튼 식으로 입력을 받은 뒤, 맞는 url 또는 정보를 제공

    (2) 1:1채팅 : 기존의 ‘국민대CS’ => 직접 답변해주는 방식

    (3) 건의사항 => 익명 오픈채팅방이나 구글폼으로 연결해 건의사항을 모음

  3. 다른 챗봇 서비스 분석

    (1) 아시아나 항공 챗봇

    • 버튼 형식과 대화 형식이 공존
    • 총 16개의 다양한 질문으로 구성
    • 영어와 한국어를 지원
    • 간단한 질문 같은 경우는 대화 가능
    • 일부 문의 내용은 항공사 홈페이지로 바로 연결하여 확인할 수 있도록 서비스가 되어있음
    • 예약확인 경우 예약 번호를 입력하면 확인 가능하여 편리하게 이용가능

    (2) 현대카드 Buddy 챗봇

    • 버튼 형식 X
    • 완벽하진 않지만, 질문의 일부만 입력해도 분석해서 답해줌.

[카카오톡 챗봇의 원리]

  • 카톡 자동응답API를 통해 사용자가 입력한 input값에 대해 json으로 답변
  • keyboard -> input -> message
  • 버튼을 선택하면, 해당 버튼의 이름으로 값을 전송하고 message에서 input값을 읽어 행동을 취한다.
  • 카톡 방에 접속시 나오는 버튼들인 keyboard와 그 후 메시지를 처리할 message 두개를 구현하면 된다.

[사용환경]

  • Python 3.5.2
  • Flask

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages