728x90

1. 사용자 발화

나의 봇 - 카카오 i 오픈 빌더 (kakao.com)

 

카카오 i 오픈빌더

Make your kakao I. 손쉽게 카카오 AI기술을 활용하도록 누구에게나 제공하는 kakao I 개발 플랫폼을 만나보세요.

i.kakao.com

위 이미지를 클릭하여 다시 챗봇을 만들러 가겠습니다.

챗봇 이동

카카오톡 챗봇 만들기 2편에서 만들었던 챗봇으로 이동합니다!

아직 안 만드신 분들을 아래 이미지를 클릭하여 생성해주세요!

[python] 카카오톡 챗봇 만들기 2 - Flask :: 초보 개발자 (tistory.com)

 

[python] 카카오톡 챗봇 만들기2 - Flask

드디어 승인 메시지가 도착했습니다! 승인 메시지를 확인하러 아래 이미지를 클릭해주세요. 받은 메일함 | 카카오 메일 (kakao.com) 카카오메일 새로운 시작, 카카오메일 mail.kakao.com 아래 이미지를

novice-engineers.tistory.com

0123456789101112
챗봇 테스트

위 슬라이드 쇼를 참고해주세요. (이미지가 크다 보니 클릭으로 확대하면서 참고해주세요!)

1. 사용자 발화 아래 박스에 말티즈 입력
2. 1과 같이 시츄도 추가 + 시츄 오른쪽에 화살표 더블 클릭 + 엔티티 박스가 뜨는 것 확인
3.  전체 엔티티 클릭 + 목록 확인 + 새 엔티티로 추가하기 버튼 클릭
4. 엔티티 이름을 Animal_type입력
5. 아래 박스에 강아지 입력 후 엔터
6. 아래 강아지가 생성되면 + 오른쪽 박스에 시츄 입력 후 엔터
7. 동일한 방법으로 생성해주시고 + 저장 버튼 클릭 후 닫기
8. F5를 누르시면 + 작성했던 말티즈와 시츄가 없어지는 것 확인
9. 다시 말티즈와 시츄를 입력해주시고 + 파란색 밑줄이 그어지는지 확인
10. 시츄의 이름만 드래그하고 + 추천 엔티티 박스가 뜨면 + @Animal_type을 클릭
11. 블록 이름을 지정 후 + 저장 버튼 클릭 + 봇테스트 버튼 클릭
12. 봇테스트 채팅창의 새로고침 버튼 클릭 + 시츄 입력 후 엔터
13. 결과 확인

 

2. 코드 작성 & 서버 작동

from flask import Flask, request, jsonify

application = Flask(__name__)

@application.route("/")
def hello():
    return "Hello goorm!"

@application.route("/animal",methods=['POST'])
def animal():
    req = request.get_json()
    
    animal_type = req["action"]["detailParams"]["Animal_type"]["value"]	# json파일 읽기

    answer = animal_type
    
    # 답변 텍스트 설정
    res = {
        "version": "2.0",
        "template": {
            "outputs": [
                {
                    "simpleText": {
                        "text": answer
                    }
                }
            ]
        }
    }

    # 답변 전송
    return jsonify(res)

if __name__ == "__main__":
    application.run(host='0.0.0.0', port=5000, threaded=True)

 

위 코드를 전부 다 2편에서 만들었던 구름 IDE 컨테이너 application.py에 붙여 넣기 해주세요!

https://ide.goorm.io/my/dashboard

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

www.goorm.io

 

# 주의!

animal_type = req["action"]["detailParams"]["Animal_type"]["value"] 부분에서 Animal_type은 저희가 만들었던 이름 그대로 넣어주셔야 합니다!

URL

2편에서 만들었던 URL을 그대로 복사해주세요!

그리고 위 코드에서 @application.route("/animal",methods=['POST'])이 부분에서 저희가 route 즉, 접속할 url을 /animal로 했다는 의미이기 때문에 위에서 복사한 URL/animal 을 복사해주세요

※ 이해가 안가시는 분들을 위해서! 

https://chatbot2-xnpzr.run.goorm.io/animal   : 제 url은 이러한 형태가 됩니다. 만드신 URL을 복사해주세요

 

3. 챗봇 완성하기

01234
챗봇 설정

위 슬라이드 쇼를 참고해주세요. (이미지가 크다 보니 클릭으로 확대하면서 참고해주세요!)

1. 상단 메뉴바에서 스킬 버튼 클릭 + 이동 후 생성 버튼 클릭
2. 스킬 이름 작성 + URL 붙여 넣기 + 저장 버튼 클릭
3. 상단 메뉴바에서 시나리오 버튼을 클릭하여 다시 시나리오 페이지로 이동
+ 스킬 선택 박스에서 2번에서 생성한 이름 클릭
4. 아래로 내려서 봇 응답의 스킬데이터 클릭 + 저장 버튼 클릭 + 봇테스트 클릭
5. 봇테스트 박스에서 새로고침 버튼 클릭 + 테스트하기 + 결과 확인

4. 카카오톡에 배포하기

0123
배포하기

위 슬라이드 쇼를 참고해주세요. 

1. 상단 메뉴바에서 설정 클릭 + 운영 채널 연결에서 계정 클릭 + 저장 클릭
=> 저는 이미 채널을 운영 중인 계정이 있어서 방법만 올려드리겠습니다!
2. 결과 확인 
3. 상단 메뉴바에서 배포 클릭 + 배포 버튼 클릭
4. 결과 확인

 

5. 핸드폰에서 배포 확인하기

결과

 

728x90

+ Recent posts