* 오류내용 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
위 코드에서 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과 포트'에서 설정한 포트와 코드 내의 포트가 다르다면 실행은 되더라도 외부에서 접근이 불가능하니 꼭 맞춰주세요!
1. 사용자 발화 아래 박스에 말티즈 입력 2. 1과 같이 시츄도 추가 + 시츄 오른쪽에 화살표 더블 클릭 + 엔티티 박스가 뜨는 것 확인 3. 전체 엔티티 클릭 + 목록 확인 + 새 엔티티로 추가하기 버튼 클릭 4. 엔티티 이름을 Animal_type입력 5. 아래 박스에 강아지 입력 후 엔터 6. 아래 강아지가 생성되면 + 오른쪽 박스에 시츄 입력 후 엔터 7. 동일한 방법으로 생성해주시고 + 저장 버튼 클릭 후 닫기 8. F5를 누르시면 + 작성했던 말티즈와 시츄가 없어지는 것 확인 9. 다시 말티즈와 시츄를 입력해주시고 + 파란색 밑줄이 그어지는지 확인 10. 시츄의 이름만 드래그하고 + 추천 엔티티 박스가 뜨면 + @Animal_type을 클릭 11. 블록 이름을 지정 후 + 저장 버튼 클릭 + 봇테스트 버튼 클릭 12. 봇테스트 채팅창의 새로고침 버튼 클릭 + 시츄 입력 후 엔터 13. 결과 확인
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. 결과 확인
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로 이동하여 결과 확인