[공개용 S/W 개발] 카카오톡 채팅봇(챗봇)

류명운

·

2016. 9. 3. 04:41

반응형

[공개용 S/W 개발] 카카오톡 채팅봇(챗봇)

어제 새벽에 신청한 옐로아이디 계정 심사 통과 메시지를 받았다. 

 

  

 

그렇게 오늘 밤은 챗봇으로 불태우리라 다짐하고 저녁 늦게 시작하여.. 현재시간 04:14 개발 및 원격 호스팅 서버까지 구축까지 완료 ! 개발은 즐겁고 기록은 즐겁지 않은 이 상황(?) 얼른 쉬고 싶다. *^^*

 

이번 공개용 S/W 는 카카오톡 옐로아이디 서비스를 이용한 채팅 봇 입니다.

 

어떠한 서비스를 제공하는 챗봇을 만들까 고민하다가 우선적으로 다음 2가지 주제를 가지고 개발해보았습니다.

  1. 맞춤법검사 결과 값 반환
  2. 키워드 맞춤 이미지 파일 반환

이 또한 제가 꼭 필요한 기능이라서...ㅎㅎ 블로그 포스팅을 하면서 맞춤법 검사를 하고는 하는데 이왕이면 쉽게 늘 켜져있는 PC카톡의 옐로아이디를 통해 바로바로 확인하기 위한? 취지에서 개발하게 되었습니다.

 

두 기능 모두 챗봇이라는 이름에 걸 맞게 사용자의 요청에 따른 자동응답 기능을 제공하게 됩니다. 

 

맞춤법검사 서비스의 경우는 ko-spellchecker라는 부산대학교 정보컴퓨터공학부 인공지능연구실과 (주)나라인포테크가 공동으로 만들고 있는 웹 한국어 맞춤법/문법 검사기의 Node.js web binding 모듈을 가져다 수정하여 사용하였습니다. 관련 주소는 하단 참고문헌에 기재되어 있습니다.

 

키워드 맞춤 이미지 파일 반환 서비스의 경우는 네이버 이미지 검색 API를 이용하여 개발하였습니다. 이 또한 관련 API 문서 주소는 하단에 기재되어 있으니 참고하시기 바랍니다.

 

카카오에서 제공하는 옐로아이디의 대표 서비스로는 자동응답 API가 있습니다. 공식사이트에서 제공해주는 API문서를 참고하면 자동응답 API를 사용하기 위해 개발자는 RESTful한 방식의 서버를 구현해야 합니다(Server to Server 방식) 저의 경우는 NodeJS에서 제공해주는 Express framework를 사용하여 RESTful한 방식의 서버를 구현하였습니다.

* 본문 하단에 참고한 사이트를 다 기재해두었으니 참고하시기 바랍니다.

 

서버 구현은 AWS에서 제공하는 원격컴퓨팅 시스템인 EC2 서비스를 이용하여 Ubuntu OS를 사용하였습니다. 

 

* 아래 키워드 맞춤 이미지 파일 반환 서비스에 해당하는 개발환경 및 패키지 구조 소스코드가 담긴 GitHub 주소를 기재합니다. 참고하시어 공부하시기 바랍니다.

* Github - https://github.com/myeonguni/getImgFile_kakaoYellowid

 

개발 결과

 

 

 

 

참고사이트

  1. 카카오 옐로우아이디 자동응답 공식 API 문서
  2. [Node.js] Express 프레임워크 응용하기 - RESTful API편
  3. [JavaScript] 문자열 치환(replace)
  4. npmjs request
  5. npmjs encodeuri-safe
  6. 네이버 이미지 검색 API
  7. 한국어 맞춤법/문법검사기 Node.js web binding
  8. API 테스트 도구(RESTful), Postman

 

반응형