728x90

구름 IDE에서 IndexError 가 발생하는 경우!

* 오류내용
Traceback (most recent call last):
File "application.py", line 12, in 
application.run(host='0.0.0.0', port=int(sys.argv[1]))
IndexError: list index out of range
from flask import Flask

application = Flask(__name__)


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


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

위 코드에서 application.run(host='0.0.0.0', port=5000, threaded=True) 로 코드를 바꿨음에도 저장을 누르지 않아서 기존 코드인 application.run(host='0.0.0.0', port=int(sys.argv[1]))으로 실행되는 것 같습니다.

저장이 안 되면 상단 메뉴바 application.py 옆에 * 모양으로 뜹니다. 

==> ctrl + s 눌러서 저장해주시면 정상적으로 작동합니다.

 

또한 '프로젝트-실행 URL과 포트'에서 설정한 포트와 코드 내의 포트가 다르다면 실행은 되더라도 외부에서 접근이 불가능하니 꼭 맞춰주세요!

 

해당 내용을 공유해주신 const4nt0228님 정말 감사합니다!

728x90
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
728x90

드디어 승인 메시지가 도착했습니다! 

승인 메시지를 확인하러 아래 이미지를 클릭해주세요.

받은 메일함 | 카카오 메일 (kakao.com)

 

카카오메일

새로운 시작, 카카오메일

mail.kakao.com

승인 메시지

 

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

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

 

카카오 i 오픈빌더

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

i.kakao.com

 

1. 챗봇 생성

012
챗봇 생성 순서

 

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

1. 노란색 +버튼 클릭

2. 카카오톡 챗봇 박스 클릭

3. 이름 작성 + 확인 버튼 클릭

 

2. 서버 구축

구름 IDE를 사용하여 3분 만에 정말 간단하게 서버를 구축해보겠습니다.

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

 

goorm

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

www.goorm.io

0123456789
구름IDE 컨테이너 생성

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

1. 회원가입 & 로그인

2. 컨테이너 생성
3. 이름 작성 + 설명 작성 + 스크롤 내리기
4. Flask 클릭 + 생성 클릭
5. 기다리다가 컨테이너 생성되면 컨테이너 실행 버튼 클릭
5. application.py 더블 클릭
6. 하단 터미널 부분에 pip install flask 입력 후 엔터
7. 결과 확인!
8. 하단 터미널 부분에 pip install --upgrade pip 입력 후 엔터
9. 결과 확인!

01234567
서버 설정

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

1. 상단 메뉴바에 있는 프로젝트 클릭 + 실행 URL과 포트 클릭
2. URL복사 + Port 번호 클릭
3. 5000 입력 후 엔터를 누르면 변경 메시지가 뜨는데 기다리기
4. 변경이 완료되면 확인 버튼 클릭 + 적용 버튼 클릭 + 확인 버튼 클릭
5. 코드 넣기 (하단에 코드 복사 붙여 넣기 해주세요!)
6. python application.py 입력 후 서버 실행시키기
7. 결과가 나오면
8. 2번에서 복사한 URL로 이동하여 결과 확인

9. 정상적으로 작동됐으면 Ctrl + C로 종료 (실패한 경우 댓글로 남겨주세용~!)

from flask import Flask

application = Flask(__name__)


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


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

# 간단하게 URL을 붙여 넣었을 때 "Hello goorm!"이 출력되는 이유는 return값인 Hello goorm! 을 화면에 출력해 준다고 생각해주세요!

 

위 결과가 나오면 간단하게 서버 설정은 완료되었습니다.

구름 IDE로 간단하게 서버 설정하는게 가장 좋은 방법인 것 같아요!

 

위 파이썬 코드를 돌릴 때 오류가 발생하시는 분은 아래 URL을 참고해 주세요!

https://novice-engineers.tistory.com/31

 

[python] 10분만에 카카오톡 챗봇 만들기 [오류 해결] - Flask

구름 IDE에서 IndexError 가 발생하는 경우! * 오류내용 Traceback (most recent call last): File "application.py", line 12, in application.run(host='0.0.0.0', port=int(sys.argv[1])) IndexError: li..

novice-engineers.tistory.com

728x90
728x90

이번에는 카카오톡 챗봇을 만들어보도록 하겠습니다.

1. 로그인

accounts.kakao.com/login/kakaobusiness?continue=center-pf.kakao.com/create

 

카카오계정 로그인

여기를 눌러 링크를 확인하세요.

accounts.kakao.com

위 이미지를 클릭 후 사이트로 이동해주세요.

로그인

2. 약관 동의

약관 동의

3. 이름 설정

이름 설정

4. 시작하기

시작하기

사진에서는 잘 안보이는데 시작하기 버튼 밑에 조금한 동그라미 박스 버튼이 있습니다. 클릭하여 이동해주세요.

5. 채널 만들기

카카오톡 채널 만들기

6. 채널 개설

채널 개설

1. 프로필 사진 (선택 사항입니다. 저는 라이언 사진 넣었어용!)

2. 채널 이름 작성

3. 검색용 아이디 작성

4. 소개글 작성

5. 카테고리는 자신의 설정대로 맞추셔도 됩니다.

6. 확인 클릭!

 

7. 프로필 설정

프로필 설정

6번에서 채널을 개설하시고 프로필 설정을 ON으로 해주셔야 이후에 필요한 오픈 빌더를 신청할 수 있다고 합니다.

 

8. URL 복사

URL 복사

1. 왼쪽 스크롤을 조금 대린 후 관리 클릭

2. 채널 URL 복사 (오픈 빌더 신청시 사용되는 URL입니다.)

 

9. 오픈 빌더 신청

https://i.kakao.com/openbuilder

 

카카오 i 오픈빌더

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

i.kakao.com

위 이미지를 클릭 후 개인을 클릭해주세요.

오픈 빌더 신청

8번에서 복사한 URL을 카카오톡 채널 홈 URL에 넣어주세요.

※주의사항: 신청 사유를 작성 하실 때 상세하게 적으셔야 합니다. 저는 공백 포함해서 300글자 이상 적은 것 같아요!

728x90

+ Recent posts