Top 10 카카오 톡 챗봇 파이썬 Top Answer Update

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 연동, 파이썬 카카오톡, 카카오톡 챗봇 만들기 자바, 파이썬 카카오톡 메시지 보내기, 카톡 챗봇


핫딜이 뜨면 카톡으로 알림! 파이썬 프로그래밍 (1/3)
핫딜이 뜨면 카톡으로 알림! 파이썬 프로그래밍 (1/3)


파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (4) – 카카오 오픈빌더와 챗봇 서버 연동하기

  • Article author: dev-dain.tistory.com
  • Reviews from users: 40106 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • 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) – 카카오 오픈빌더와 챗봇 서버 연동하기 본문

티스토리툴바

파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (4) - 카카오 오픈빌더와 챗봇 서버 연동하기
파이썬 장고로 카카오 i 오픈빌더 챗봇 만들기 (4) – 카카오 오픈빌더와 챗봇 서버 연동하기

Read More

카카오톡 챗봇 만들기 With Python, Flask, AWS

  • Article author: teamlab.github.io
  • Reviews from users: 7759 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • 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
카카오톡 챗봇 만들기 With Python, Flask, AWS

Read More

카카오 톡 챗봇 파이썬

  • Article author: koreascience.kr
  • Reviews from users: 2035 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 카카오 톡 챗봇 파이썬 AWS Ubuntu 서버내에 Apache, Python 및 Django를. 이용하여 모듈을 개발하였고 KakaoTalk API 및 BeautifulSoup 등을 이용하여 카카오톡 서버와 통신하여 사용자 질. 의에 … …
  • Most searched keywords: Whether you are looking for 카카오 톡 챗봇 파이썬 AWS Ubuntu 서버내에 Apache, Python 및 Django를. 이용하여 모듈을 개발하였고 KakaoTalk API 및 BeautifulSoup 등을 이용하여 카카오톡 서버와 통신하여 사용자 질. 의에 …
  • Table of Contents:
카카오 톡 챗봇 파이썬
카카오 톡 챗봇 파이썬

Read More


See more articles in the same category here: 218+ tips for you.

파이썬 장고로 카카오 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 :

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 연동, 파이썬 카카오톡, 카카오톡 챗봇 만들기 자바, 파이썬 카카오톡 메시지 보내기, 카톡 챗봇

Leave a Comment