You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 카카오 톡 챗봇 파이썬 on Google, you do not find the information you need! Here are the best content compiled and compiled by the Chewathai27.com/to team, along with other related topics such as: 카카오 톡 챗봇 파이썬 카카오톡 챗봇 비용, 카카오톡 챗봇 api, 카카오톡 챗봇 제작, 카카오톡 챗봇 db 연동, 파이썬 카카오톡, 카카오톡 챗봇 만들기 자바, 파이썬 카카오톡 메시지 보내기, 카톡 챗봇
파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (4) – 카카오 오픈빌더와 챗봇 서버 연동하기
- Article author: dev-dain.tistory.com
- Reviews from users: 25677 Ratings
- Top rated: 3.2
- Lowest rated: 1
- Summary of article content: Articles about 파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (4) – 카카오 오픈빌더와 챗봇 서버 연동하기 이 포스팅에서는 전에 설정 다 해둔 챗봇 서버와 카카오톡 채널을 연동하는 방법을 다뤄보겠습니다. 여기서 카카오 i 오픈빌더 로그인을 하십시오. …
- Most searched keywords: Whether you are looking for 파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (4) – 카카오 오픈빌더와 챗봇 서버 연동하기 이 포스팅에서는 전에 설정 다 해둔 챗봇 서버와 카카오톡 채널을 연동하는 방법을 다뤄보겠습니다. 여기서 카카오 i 오픈빌더 로그인을 하십시오. 이전 글 보기 파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (3) – 챗봇 자동답변 구현 이전 글 보기 파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (2) – 프로젝트 셋팅: Apache2 + mod-wsgi로 Django 앱 배포 이..
- Table of Contents:
먹고 기도하고 코딩하라
파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (4) – 카카오 오픈빌더와 챗봇 서버 연동하기 본문
티스토리툴바
카카오톡 챗봇 만들기 With Python, Flask, AWS
- Article author: teamlab.github.io
- Reviews from users: 24461 Ratings
- Top rated: 4.3
- Lowest rated: 1
- Summary of article content: Articles about 카카오톡 챗봇 만들기 With Python, Flask, AWS 사용한 파이썬 모듈은 flask 이며, aws 서버를 사용했습니다. aws 인스턴스 생성에서부터 카카오 … 카카오톡 챗봇 만들기 With Python, Flask, AWS. …
- Most searched keywords: Whether you are looking for 카카오톡 챗봇 만들기 With Python, Flask, AWS 사용한 파이썬 모듈은 flask 이며, aws 서버를 사용했습니다. aws 인스턴스 생성에서부터 카카오 … 카카오톡 챗봇 만들기 With Python, Flask, AWS. 이 포스팅은 자연어 처리 없이 사용자의 입력값을 비교해 응답하는 챗봇을 구현하는 튜토리얼입니다.사용한 파이썬 모듈은 flask 이며, aws 서버를 사용했습니다. aws 인스턴스 생성에서부터 카카오톡 플러스친구와 연동하는 방법까지 차례대로 말씀드리도록 하겠습니다.simple, chatbot
- Table of Contents:
Human knowledge belongs to the world -AntiTrust
1 AWS 가입하기 및 인스턴스 생성 설정하기
2 플러스친구 개설하기
3 챗봇 모듈 생성하기
3 카카오톡과 연동하기
reference
카카오톡 챗봇 만들기 With Python, Flask, AWS
- Article author: koreascience.kr
- Reviews from users: 12298 Ratings
- Top rated: 4.0
- Lowest rated: 1
- Summary of article content: Articles about 카카오톡 챗봇 만들기 With Python, Flask, AWS AWS Ubuntu 서버내에 Apache, Python 및 Django를. 이용하여 모듈을 개발하였고 KakaoTalk API 및 BeautifulSoup 등을 이용하여 카카오톡 서버와 통신하여 사용자 질. 의에 … …
- Most searched keywords: Whether you are looking for 카카오톡 챗봇 만들기 With Python, Flask, AWS AWS Ubuntu 서버내에 Apache, Python 및 Django를. 이용하여 모듈을 개발하였고 KakaoTalk API 및 BeautifulSoup 등을 이용하여 카카오톡 서버와 통신하여 사용자 질. 의에 … 이 포스팅은 자연어 처리 없이 사용자의 입력값을 비교해 응답하는 챗봇을 구현하는 튜토리얼입니다.사용한 파이썬 모듈은 flask 이며, aws 서버를 사용했습니다. aws 인스턴스 생성에서부터 카카오톡 플러스친구와 연동하는 방법까지 차례대로 말씀드리도록 하겠습니다.simple, chatbot
- Table of Contents:
Human knowledge belongs to the world -AntiTrust
1 AWS 가입하기 및 인스턴스 생성 설정하기
2 플러스친구 개설하기
3 챗봇 모듈 생성하기
3 카카오톡과 연동하기
reference
kakao-i-openbuilder · GitHub Topics · GitHub
- Article author: github.com
- Reviews from users: 4659 Ratings
- Top rated: 4.1
- Lowest rated: 1
- Summary of article content: Articles about kakao-i-openbuilder · GitHub Topics · GitHub 카카오 i 오픈빌더를 이용한 세종대학교 카카오톡 챗봇입니다 … kakao i openbuilder skill response template builder ⚒ for python 🐍. …
- Most searched keywords: Whether you are looking for kakao-i-openbuilder · GitHub Topics · GitHub 카카오 i 오픈빌더를 이용한 세종대학교 카카오톡 챗봇입니다 … kakao i openbuilder skill response template builder ⚒ for python 🐍. GitHub is where people build software. More than 83 million people use GitHub to discover, fork, and contribute to over 200 million projects.
- Table of Contents:
Here are
35 public repositories
matching this topic
Improve this page
Add this topic to your repo
Footer
카카오톡 학식봇 만들기 – 1
- Article author: tre2man.tistory.com
- Reviews from users: 44600 Ratings
- Top rated: 4.2
- Lowest rated: 1
- Summary of article content: Articles about 카카오톡 학식봇 만들기 – 1 기존의 API 응답 형식을 사용하던 카카오톡 채널 (구 옐로아이디) 은 챗봇을 계속 운영하기 위해서는 대대적인 프로그램 수정이 불가피해졌다. …
- Most searched keywords: Whether you are looking for 카카오톡 학식봇 만들기 – 1 기존의 API 응답 형식을 사용하던 카카오톡 채널 (구 옐로아이디) 은 챗봇을 계속 운영하기 위해서는 대대적인 프로그램 수정이 불가피해졌다. 카카오톡 채널 API가 2019년 12월 31일을 기점으로 카카오톡 오픈빌더로 통합되었다. 기존의 API 응답 형식을 사용하던 카카오톡 채널 (구 옐로아이디) 은 챗봇을 계속 운영하기 위해서는 대대적인 프로그램 수정..일상을 기록합니다.
- Table of Contents:
카카오톡 학식봇 만들기 – 1
티스토리툴바
See more articles in the same category here: Top 423 tips update new.
파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (4)
728×90
728×90
이전 글 보기
이 포스팅에서는 전에 설정 다 해둔 챗봇 서버와 카카오톡 채널을 연동하는 방법을 다뤄보겠습니다.
여기서 카카오 i 오픈빌더 로그인을 하십시오. 기본적으로 이미 OBT 승인을 받았다는 가정 하에 진행합니다.
카카오톡 챗봇 생성을 하고 들어갑니다.
설정 탭에서 카카오톡 채널 연결에서 테스트할 채널을 선택해 주시고 저장을 누르십시오.
그런 다음 시나리오 탭으로 갑니다.
제가 1월부터 쓰고 있던 챗봇이라 이미 시나리오들이 몇 개 있지만, 다른 건 무시하십시오.
파란색 시나리오 버튼을 누르면 시나리오가 하나 생깁니다.
시나리오 등의 자세한 설명이 보고 싶다면 설명서에서 확인하시길 바랍니다.
시나리오를 만들면 ‘시나리오 01’ 하면서 시나리오가 생기는데, 저는 이 시나리오 이름을 ‘테스트 시나리오’로 바꿔놨습니다.
블록 추가를 해서 블록도 하나 만듭시다. 저는 이름을 ‘테스트 블록’이라고 지었습니다.
이제 이전 포스팅에서 한 views.py를 실험해볼까요? 참고로 views.py 코드는 다음과 같습니다.
from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt import json # Create your views here. def keyboard(request): return JsonResponse({ ‘type’: ‘text’ }) @csrf_exempt def message(request): answer = ((request.body).decode(‘utf-8’)) return_json_str = json.loads(answer) return_str = return_json_str[‘userRequest’][‘utterance’] if return_str == ‘테스트’: return JsonResponse({ ‘version’: “2.0”, ‘template’: { ‘outputs’: [{ ‘simpleText’: { ‘text’: “테스트 성공입니다.” } }], ‘quickReplies’: [{ ‘label’: ‘처음으로’, ‘action’: ‘message’, ‘messageText’: ‘처음으로’ }] } })
제가 기대하는 효과는 ‘테스트’라고 입력하면 “테스트 성공입니다” 라는 말과 함께 ‘처음으로’라는 버튼이 나오는 것입니다.
이렇게 하려면 일단 블록을 저장한 다음 스킬 탭으로 가서 스킬 생성을 하면 됩니다.
스킬 이름을 적당히 정한 다음, url에는 갖고 있는 서버의 IP 주소를 적고 /message까지 붙여줍니다.
그러고 나서 저장하면 됩니다. ver. 1로 자동 저장됩니다.
다시 시나리오 탭으로 돌아가 아까 그 테스트 시나리오의 테스트 블록을 엽니다. 파라미터 설정 옆의 두 개의 option에서 아까 만든 스킬을 선택하고 버전 선택을 합니다. 봇 응답에는 스킬 데이터 사용을 선택합니다. 그러고 나서 블록을 저장합니다. 참 쉽죠?
그리고 배포 탭에서 스킬 배포를 해줘야 합니다! 이 부분을 잊어버리고 하지 않으면 적용이 되지 않습니다.
제가 테스트용으로 만들어둔 카카오톡 채널과 연결해서 실험해봤습니다.
원래는 ‘테스트’가 아닌 다른 것을 입력하면 저렇게 나오지는 않습니다. 제가 못 알아듣는 말이 있을 때 나올 말을 따로 지정했기 때문에 가능한 것입니다. 여담으로 저렇게 하려면 기본 블록인 ‘폴백 블록’에서 응답을 미리 지정해주면 됩니다.
이것으로 기본적인 봇 설정은 끝났습니다. 저는 여기에 더해 동적 웹페이지인 저희 학교 홈페이지에 맞춰 파이어폭스 게코 드라이버를 설치하고 크롤링 파일을 따로 만드는 등의 과정을 통해 다음과 같은 학식봇을 만들었습니다.
이 시리즈는 여기서 마칩니다.
이 시리즈의 후속 시리즈인 동적 웹페이지를 크롤링하는 포스팅을 곧 준비하겠습니다.
읽어주셔서 감사합니다. ^^
함께 읽어볼 만한 글
Reference
카카오 i 오픈빌더 도움말
728×90
반응형
카카오톡 챗봇 만들기 With Python, Flask, AWS
이 포스팅은 자연어 처리 없이 사용자의 입력값을 비교해 응답하는 챗봇을 구현하는 튜토리얼입니다. 사용한 파이썬 모듈은 flask 이며, aws 서버를 사용했습니다. aws 인스턴스 생성에서부터 카카오톡 플러스친구와 연동하는 방법까지 차례대로 말씀드리도록 하겠습니다.
1. AWS 가입하기 및 인스턴스 생성, 설정하기
1. AWS 가입하기
AWS가 처음이신 분들은 Amazon Web Service Korea 에서 제공하는 영상을 참고해 회원가입을 진행하시는 것을 권장드립니다.
회원가입을 마치셨다면, 인스턴스를 생성 해 보도록 하겠습니다.
2. 인스턴스 생성하기
콘솔로 이동 해 주세요 EC2를 클릭해 이동 한 뒤, 인스턴스 시작을 클릭 해 주세요 저희가 생성 할 인스턴스의 운영체제는 프리티어 옵션으로 제공되는 Ubuntu server 16.04입니다. CPU, 메모리 등의 옵션을 선택할 수 있습니다. 저희는 프리티어 옵션으로 제공되는 t2.micro를 선택하도록 하겠습니다. 세부정보 구성을 생략하고, 바로 검토 및 시작으로 이동 한 뒤 키페어를 생성/선택 해 주세요. 키페어를 잃어버리지 않도록 이동식 장치 등에 보관 하시는것을 권장드립니다. 인스턴스가 생성되었습니다!
3. 탄력적 IP 할당하기
저희는 고정적인 한 컴퓨터를 빌리는 것이 아니라, 동적 클라우드이기 때문에 고정적으로 접근할 수 있는 IP주소를 필요로 합니다.
탄력적 IP 할당하기 탄력적 IP를 클릭해 탄력적 IP 페이지로 이동 해 주세요 새 주소 할당을 클릭합니다. 할당버튼을 눌러 IP주소를 할당 해 주세요. 완료하셨다면 위와 같은 화면이 나옵니다. 할당된 탄력적 IP와 인스턴스 연결하기 탄력적 IP 중 새로 생성한 IP를 우클릭해 주소 연결 페이지로 이동합니다. 연결하고자하는 인스턴스를 선택합니다. 이제 고정적인 IP주소가 생겼습니다! 주소연결까지 마치셨다면, 마지막으로 보안그룹 설정을 해 주셔야 합니다.
4. 보안그룹 설정하기
보안그룹 설정은 접근을 허용할 소스, 프로토콜, 포트범위 등을 설정하는 작업입니다.
보안그룹 설정하기 인스턴스 생성 및 설정을 마쳤습니다. 이제 고정적인 IP주소로 ssh 연결을 하실 수 있습니다!
2. 플러스친구 개설하기
1. 플러스친구 등록하기
플러스친구 관리자센터로 이동 해 주세요 플러스친구 만들기로 이동하신 다음, 오른쪽 상단의 새 플러스친구 만들기 버튼을 눌러주세요 원하는 아이디, 이름의 플러스친구를 만들어주세요. 저는 ‘퀴즈봇’으로 시작하도록 하겠습니다. 플러스친구가 개설되었습니다.
2. 상세설정하기
개설이 완료되었다면 상세설정페이지의 스마트채팅 페이지로 이동 한 뒤 API형을 선택합니다. 서버주소 및 개방한 포트를 입력 합니다. 여러분들의 IP주소와 flask 를 통해 개방한 포트번호로 URL을 등록하실 수 있습니다. 하지만 카카오톡 플러스친구는 API테스트를 통과해야 등록이 가능합니다. 따라서 현재 1. 포트 설정이 되지 않았고 2. 프로세스가 구동중이지 않으며 3. 코드를 작성하지않아 keyboard initialize가 되지 않았기 때문에 에러가 발생합니다. 만약 에러가 발생하게된다면 포트설정, 프로세스 구동 확인, 응답에 해당하는 코드 확인을 해 보시는것을 권장 드립니다.
3. 챗봇 모듈 생성하기
카카오톡 플러스친구 API 기술문서와 파이썬과 flask로 만든 간단한 카카오톡챗봇을 참고해 챗봇을 구현했습니다.
0. Overview
구현할 챗봇은 버튼형으로 오지선다로 퀴즈를 내고, 정답이면 알려주는 챗봇입니다.
시나리오는 다음과 같습니다. (사용자의 요청) 버튼으로 퀴즈의 카테고리를 선택 – 퀴즈를 메시지로 보여주며 버튼으로 문항을 제공 -(사용자의 요청)답을 선택 – 정답일경우 정답메시지와 초기 버튼 띄우기, 정답이 아닐경우 오답 메시지와 초기 버튼 띄우기
전체 코드는 다음과 같습니다.(아마존 웹 서버 내에 conda 가상환경, flask 모듈등이 설치되어있다 가정합니다.) #-*- coding: utf-8 -*- import os from flask import Flask, request, jsonify import json app = Flask(__name__) default_buttons = [‘파이썬 퀴즈’, ‘웹 퀴즈’, ‘컴퓨터 퀴즈’] quiz_dict = {‘python_quiz_buttons’ : [‘Guido van Rossum’, ‘Mark Elliot Zuckerberg’, ‘Geoffrey Everest Hinton’, ‘Yann LeCun’, ‘Andrew Ng’], ‘web_quiz_buttons’: [“HTML”, “XML”, “XHTML”, “MXML”, “JSON”], ‘computer_quiz_buttons’ : [‘애니악’, “에드삭”, “에드박”, “유니박”,”일리악”]} answer_list = [quiz_dict[‘python_quiz_buttons’][0], quiz_dict[‘web_quiz_buttons’][1]] choice_list = list(quiz_dict.values())[0] for i in list(quiz_dict.values())[1:]: choice_list = choice_list+ i @app.route(‘/keyboard’) def keyboard(): return jsonify({ ‘type’ : ‘buttons’, ‘buttons’ : default_buttons }) @app.route(‘/message’, methods=[“POST”]) def true_or_false(): dataRecieve = request.get_json() user_input = dataRecieve[“content”] if user_input == default_buttons[0]: response_data = { ‘message’ : { “text”:’다음 인물들 중 파이썬의 개발자는 누구입니까?’ }, “keyboard” : { “buttons” : quiz_dict[‘python_quiz_buttons’], “type” : “buttons”, } } elif user_input == default_buttons[1]: response_data = { ‘message’ : { “text”:’다음 보기중 마크업언어가 아닌것은 무엇입니까?’ }, “keyboard” : { “type” : “buttons”, “buttons” : quiz_dict[‘web_quiz_buttons’] } } elif user_input == default_buttons[2]: response_data = { ‘message’ : { “text”:’다음 보기중 최초의 컴퓨터는 무엇입니까?’ }, “keyboard” : { “type” : “buttons”, “buttons” : quiz_dict[‘computer_quiz_buttons’] } } elif user_input in choice_list : if user_input in answer_list: response_data = { ‘message’ : { “text”:’정답입니다. 다른 퀴즈도 풀어보시겠어요?’ }, “keyboard” : { “type” : “buttons”, “buttons” : default_buttons } } else: response_data = { ‘message’ : { “text”:’틀렸습니다. 다른 퀴즈도 풀어보시겠어요?’}, “keyboard” : { “type” : “buttons”, “buttons” : default_buttons } } return jsonify(response_data) if __name__==”__main__”: app.run(host=”0.0.0.0″, port=5000)
1. keyboard initialize
default_buttons = [‘파이썬 퀴즈’, ‘웹 퀴즈’, ‘컴퓨터 퀴즈’] @app.route(‘/keyboard’) def keyboard(): return jsonify({ ‘type’ : ‘buttons’, ‘buttons’ : default_buttons })
사용자가 최초로 채팅방에 접속시 보여 줄 버튼을 설정 해 줍니다.
jsonify 모듈을 통해 데이터를 json 으로 인코딩 해 api에 전달합니다.
default_buttons 라는 변수에 버튼을 저장해 처음과 마지막 응답에 사용할 예정입니다.
2. 응답 메시지 작성하기
사용자의 요청이 들어 올 경우 그에 반응해 다른 버튼들을 보여주는 역할을 하는 코드입니다.
json type로 들어온 사용자의 요청을 dataRecieve라는 변수에 저장 해 줍니다. 사용자의 요청은 앞서 제공한 버튼들 중 하나이고, 이를 미리 설정해 둔 버튼들과 비교할 예정입니다. @app.route(‘/message’, methods=[“POST”]) def true_or_false(): dataRecieve = request.get_json() user_input = dataRecieve[“content”] 사용자의 요청과 리스트에 저장해 둔 값을 비교해 참일 경우 반응 할 메시지와 버튼에 관한 코드를 작성 합니다. if user_input == default_buttons[0]: response_data = { ‘message’ : { “text”:’다음 인물들 중 파이썬의 개발자는 누구입니까?’ }, “keyboard” : { “buttons” : quiz_dict[‘python_quiz_buttons’], “type” : “buttons”, } } 사용자의 요청이 정답인지, 아닌지에 대해 반응하는 코드를 작성 해 줍니다. 본 튜토리얼의 경우 list에 하나씩 할당하기 보다 dict를 사용하게되면 직관적이고, 효율적인 코드를 구현할 수 있습니다. quiz_dict = {‘python_quiz_buttons’ : [‘Guido van Rossum’, ‘Mark Elliot Zuckerberg’, ‘Geoffrey Everest Hinton’, ‘Yann LeCun’, ‘Andrew Ng’], ‘web_quiz_buttons’: [“HTML”, “XML”, “XHTML”, “MXML”, “JSON”], ‘computer_quiz_buttons’ : [‘애니악’, “에드삭”, “에드박”, “유니박”,”일리악”]} answer_list = [quiz_dict[‘python_quiz_buttons’][0], quiz_dict[‘web_quiz_buttons’][1]] choice_list = list(quiz_dict.values())[0] for i in list(quiz_dict.values())[1:]: choice_list = choice_list+ i ”’———————————————————————- codes ———————————————————————-”’ elif user_input in choice_list : if user_input in answer_list: response_data = { ‘message’ : { “text”:’정답입니다. 다른 퀴즈도 풀어보시겠어요?’ }, “keyboard” : { “type” : “buttons”, “buttons” : default_buttons } } else: response_data = { ‘message’ : { “text”:’틀렸습니다. 다른 퀴즈도 풀어보시겠어요?’}, “keyboard” : { “type” : “buttons”, “buttons” : default_buttons } } return jsonify(response_data) keyboard initialize와 마찬가지로 데이터를 json으로 인코딩 해 api에 전달합니다. 마지막으로 flask 모듈을 사용해 챗봇 서버를 구동하도록 하겠습니다. port 변수에 할당한 포트번호는 카카오톡 api에게 허용하는 포트입니다. app = Flask(__name__) ”’———————————————————————- codes ———————————————————————-”’ if __name__==”__main__”: app.run(host=”0.0.0.0″, port=5000)
3. 카카오톡과 연동하기
1. 모듈 실행하기
python으로 모듈을 실행합니다.
python 모듈이름
서버의 5000번포트에서 모듈이 실행중인것을 확인하실 수 있습니다.
2. 카카오톡 플러스친구 관리자센터 – 스마트채팅 – 앱 URL 설정하기
다음과 같이 앱 URL에 입력 해 주세요
서버 주소 : flask에서 허용한 포트
이전과는 다르게 에러가 발생하지 않습니다.
3. 관리 – 상세설정 – 플러스친구 공개설정하기
챗봇이 완성됐습니다. 이제 플러스친구 이용이 가능합니다.
4. 플러스친구 추가 후 확인해보기
reference :
카카오톡 학식봇 만들기
728×90
반응형
출저 : 모비인사이드
카카오톡 채널 API가 2019년 12월 31일을 기점으로 카카오톡 오픈빌더로 통합되었다. 기존의 API 응답 형식을 사용하던 카카오톡 채널 (구 옐로아이디) 은 챗봇을 계속 운영하기 위해서는 대대적인 프로그램 수정이 불가피해졌다. 만약 수정하지 않는다면, API응답을 사용하는 카카오톡 채널은 정상적인 운영이 불가능하게 되었다.
그로 인해 우리 학교 학식 알람 봇도 먹통이 되었다. 학교 측에서 운영하는 것이 아닌 학생들이 개발한 챗봇이라서, 다시 운영을 요구하기도 좀 애매하다. 그래서 이렇게 불편하게 살 바에야, 직접 만들어서 사용하기로 마음먹었다. 챗봇은 한번도 다뤄본 적 없고 문회안이지만, 도전하는 것도 나쁘지 않을 것 같다.
계획하기
봇을 만들기 전에, 어떠한 방식으로 만들 것인지 간단한 계획을 세워보자.
우리 학교는 학생식당, 푸름관, 오름1동, 오름3동, 교직원식당 으로 크게 나뉘어져 있다. 또한 각 식당에 대한 메뉴도 학교 홈페이지에 잘 나와 있다. 그리고 날짜와 시간 선택은 사용자가 타이핑을 하지 않고 버튼 만으로도 선택할 수 있게 할 예정이다. 챗봇의 정의는 AI와 대화하는 형식을 떠올리기 쉽지만, 사용자가 원하는 정보는 한정되어 있기 때문에 챗봇 이지만 버튼 클릭으로 원하는 정보를 얻게 할 것이다.
코딩은 쉽게 웹 크롤링을 할 수 있는 BeautifulSoup4 와 Flask 를 이용(기본 언어는 파이썬) 하여 서버를 구축하기로 했다. 위 모듈의 장점은 사용하기 쉽고 관련 문서가 풍부하기 때문이다. 또한 리눅스 컴퓨터에서 쉽게 실행이 가능하기 때문이다.
채널 만들기
먼저 카카오톡 채널 관리자센터에 접속해서 로그인 한 후 채널을 하나 만들어야 한다. 카카오톡 봇을 만들기 전에, 자신이 관리자로 되어있는 채널을 개설해야 한다.
https://center-pf.kakao.com/create
그 다음 카카오톡 오픈빌더 i OBT 에 신청을 해야 합니다. 가입을 한 후에, 오픈빌더i 가입신청을 넣어 줍시다.
이 때 주의해야 할 것은, 프로필 홈을 공개해야 검수가 가능하다. 신청 후 승인까지는 보통 1주일이 걸린다. 나는 프로필 홈을 공개하지 않아서 2주정도 날렸다. 승인까지 시간이 많이 남았으므로, 그 사이에 파이썬 기본 문법이나 크롤러 및 웹서버 운영에 대해서 예습해두자.
오픈빌더 i 사용하기
승인이 되었으면 먼저 무슨 기능이 있는지를 둘러보는 것이 좋다. 아래 도움말 사이트를 읽어 보는 것이 많이 도움이 될 것이다. 오픈빌더i 를 이용한 챗봇 예제가 생각보다 많지 않아서, 도움말을 읽어 보는 것이 좋다.
https://i.kakao.com/docs/getting-started-overview
카카오 오픈빌더 i 는 카카오에서 새로 출시한 채널 관리 (머신러닝, 스킬 연동 등) 프로그램 이다. 사용자가 말하는 발화에 여러가지 특성이 담겨 있고, 이것을 이용하여 머신러닝, 대화 패턴 추측 등의 다양한 기능을 할 수 있다. 하지만 출시를 한 지 꽤 시간이 지났음에도 불구하고 예제 코드들이 별로 없는 것을 알 수 있다. 기존의 API를 이용한 챗봇들을 모두 쓰지 못하게 하고, 실질적으로 사람들이 카카오 오픈빌더를 쓰기 시작한 것은 2달 정도 지나서라고 추측해 본다.
나는 카카오톡 오픈빌더 안에 있는 ‘스킬’ 이라는 기능을 활용해 볼 예정이다.
스킬은 출력 데이터를 본인이 원하는 모양으로 바꿀 수도 있고, 외부의 프로그램이랑 연동을 할 수도 있다는 장점이 있다. 이 스킬을 이용하여 학교 홈페이지에 있는 학식 메뉴를 추출한 다음, 사용자들에게 보여지게 할 것이다.
스킬을 사용하는 법은 다음 포스트에서 적겠다.
다음 포스트
https://tre2man.tistory.com/158
학식봇 만들기 시리즈
https://tre2man.tistory.com/157
https://tre2man.tistory.com/158
https://tre2man.tistory.com/159
728×90
반응형
So you have finished reading the 카카오 톡 챗봇 파이썬 topic article, if you find this article useful, please share it. Thank you very much. See more: 카카오톡 챗봇 비용, 카카오톡 챗봇 api, 카카오톡 챗봇 제작, 카카오톡 챗봇 db 연동, 파이썬 카카오톡, 카카오톡 챗봇 만들기 자바, 파이썬 카카오톡 메시지 보내기, 카톡 챗봇