챗봇 튜토리얼 시리즈: • 카카오톡 챗봇 처음부터 튜토리얼 시리즈 Asyncia 서비스 주소: asyncia.com/ 코드 (Github): github.com/han... 구름 IDE 설명 영상: • 카톡 챗봇 만들기 기본 API -1 (스... 비즈니스 문의: hello@han.dooray.com
영상보면서 그대로 따라했습니다 ㅠㅠ 하지만 코드를 그대로 가져오고 asyncia api랑 openai api를 다 가져와서 넣었는데 asyncia 용량도 많이 남았음에도 계속 "답변: 아직 AI가 처리중이에요" 만 나와요 구름에서도 "POST /ans HTTP/1.1" 200 - 으로만 나오는데요 원인을 알 수 있을까요??
안녕하세요 Asyncia 가 꼭 필요한가요? 지금 그거 없이 동작이 잘 되는데 이게 맞는건지 몰라서요. 왜냐하면 지금 짠 코딩으론 콜백명령으로 5초내 미리 답을 바로 주어(카카오챗봇에서 셋팅) 5초룰 문제가 자동 해결이 되고, 결과(chatgpt)를 반영하는 코딩을 만들었습니다. 이 과정을 만들면 1회 한해서 1분내에만 반영하면 되는걸로 알고 있어서요. 보통 chatgpt가 1분내에는 답을 주기에 큰 문제는 없는걸로 보이는데... Asyncia 가 왜 필요한건가요? 조금 이해가 안되어서요. 제 말은 왜 다른 서버에 콜백 명령을 보내야 하는건지 이해가 안되어서요.
안녕하세요~! @journeyreward 님, 해당 내용 공유해주셔서 감사드립니다! Asyncia가 대신 처리해주는 기능(백그라운드 작업)을 직접 구현하셨다면 문제없이 사용이 가능할것 같아요. 혹시 괜찮으시다면 코드 공유를 부탁드리고 싶어요 (hello@han.dooray.com 가능하시다면 이쪽으로 부탁드릴께요! 🙏) 해당 영상 만들 때 Asyncia 필요하다고 생각된 이유는 백그라운드 처리를 입문자도 쉽게 하기 위함입니다. 5초 안에 사용자에 요청에 대해 접수하였다는 답변을 보내고, 그 이후에 별도 백그라운드에서 사용자에 요청에 대한 처리를 진행해야합니다. 하지만 Flask 개발 서버의 한계와 정석적으로 사용해야하는 인프라의 구축 복잡도를 고려하였을때, 이 영상의 대상 시청자인 입문자에게 해당 기술을 사용하도록 하는것은 부적절하다 판단하였으며, 이를 쉽게 대신 처리해주는 서비스가 Asyncia 으로 해당 서비스를 이용하는 방법을 설명드리고 있습니다. 제가 생각하는 정석적인 해결책은 Celery와 같은 작업 큐(+분산처리, 비동기처리) 인프라를 구축하는 방법인데 혹시 다른 방법으로 해결이 가능할지 궁금합니다! 혹시 괜찮으시다면 코드 공유를 부탁드리며 (hello@han.dooray.com 가능하시다면 이쪽으로 부탁드릴께요! 🙏) 오늘도 좋은 하루되세요~!
안녕하세요. 덕분에 카카오 챗봇 쉽게 만들수 있겠다는 생각을 갖고 프로젝트를 시작했어요. 감사합니다. 그리고 현재 이슈가 생긴게 있는데 cloudtype으로 개발하고 있는데 이때 api 키값이 코드안에 있다보니깐 openAi의 api키값이 계속 삭제되고 있더라구요. 이건 구름을 사용하면 미발생하는 이슈인가요? 아니면 api에 대한 openai정책이 업데이트 되면서 모두 적용되는 상황인가요? 혹시 모두에게 발생한다면 코드를 수정해서 공유해줄수 있으실까요?
해당 영상입니다~! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-EWK9G9XAk00.htmlsi=-SUKm-r4TNFMsDMo (구름 IDE 설명영상을 찾아가기 어려운 부분이 있었네요! 미처 잘 고려하지 못하고 있었는데, 덕분에 이번 기회에 영상 설명란에 구름 IDE설명 영상이라고 따로 링크 달아두도록 하겠습니다~ 의견 주셔서 너무 감사드려요!!)
네 웹서버를 정상적으로 구동할 수 있는 환경, 언어, 프레임워크 이라면 문제없습니다. 대신 로컬에서 진행하신다면 포트포워딩 설정등을 해주셔야 해요. 추가로 구름IDE에서도 항상켜두기(유료) 기능을 사용하면 계속 구동이 가능한점 참고부탁드려요(예전에는 무료였는데 슬퍼요 ㅠㅠ)
@@한결같은한결 댓글에 대한 피드백까지 감사드립니다.^^ 다음 영상에서 다루었으면 하는 내용은 세가지 입니다. 첫째, 사전에 머신러닝을 통한 엉뚱한 대답이 나오지 않도록 조정하는 법~!(미세조정 기능) 둘째, 현재는 1회성 대화만 가능한데, 앞에 대화 내용을 기억하고 반복해서 대화하는 법~! 셋째, 현재는 답변이라는 버튼을 클릭해야 답변이 도출되는데 질문 후 최종 값이 도출되기 전까지 로딩바가 나왔다가 답변이 튀어나오는 법~! 이런 내용들이 다루어 졌으면 합니다.^^
카카오톡 챗봇 서버는 메시지를 처음 받은 후 5초안에 답을 해야합니다. 하지만 5초 안에 OpenAi의 응답값을 받기란 통상 현실적으로 불가능에 가깝습니다. 챗봇 서버는 한번 응답을 보낸 다음에는 연결이 끊어지고 별도 후속작업(여기에서는 OpenAi와의 통신이 후속작업이 됩니다)을 실행하는것이 매우 어려워(별도 로직 및 인프라를 구축해야하는데, 본 영상을 시청하시는 분의 난이도와 맞지 않습니다.) 이 부분을 Asyncia 서비스를 활용하여 쉽게 해결합니다. Asyncia는 클라우드에서 위에서 말한 부분을 대신 처리해 주고 처리가 끝나면 우리의 챗봇 서버로 알려주어 인프라 측면에서 매우 간단하게 챗봇 서버 프로그래밍을 할 수 있도록 도와줍니다. 영상 시청해 주시고 댓글까지 남겨주셔서 감사합니다! 더 궁금한 내용이 있으시다면 댓글 남겨주세요~ 좋은 하루 되세요!!
확인이 늦었네요;; 🙏 구름IDE 를 사용하시는 경우 항상켜두기를 사용하시면 서버를 항상 가동시킬 수 있습니다. 하지만 현재 영상에서 설명드린 방법은 flask 개발 서버로, 실제 운영 환경에서 사용하실 경우 보안 및 성능 이슈가 발생할 수 있습니다. 실 운영 환경에서 사용하는 방법을 설명하는 영상은 현재 준비중으로, 급하신 경우 "Flask 서버 배포(구축)" 관련 키워드로 정보를 얻으실 수 있습니다. 더 궁금하신 내용이 있으시다면 언제든지 댓글 남겨주세요! 기다려 주셔서 감사합니다!
몇 달 전에 구름 IDE 요금 정책이 바뀌어서요 ㅠㅠ 분석, 정리한 내용은 다음 영상으로 정리해 두었습니다 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE--V-7BNZiyTA.html 구름 IDE를 계속 사용하시기 위해서는 영상에서 말하는 방법대로 크래딧을 사용하시면 되고, 로컬 컴퓨터 이용, 타 클라우드 서비스 이용 방법은 차차 업로드될 예정입니다. 혼선을 드린것 같아 죄송합니다. 더 궁금하신 사항이 있으시다면 편하게 질문주세요!
좋은 강의 감사드립니다. 한가지 질문 있습니다!^^ 마지막 봇테스트 단계에서 "ai" 라고 질문하고 "AI에게 할말을 입력해주세요" 라고 나온 후 바로 질문을 하니 봇테스트 채팅창 좌측에 창이 하나 뜨면서 블록명ai에 패턴 @(question) 이라고 빨간색이 뜨면서 작동을 하지 않는 문제가 있는데요 혹시 해결방법 알수 있을까요??
혹시 8:58 부근에 파라미터 관련 설정을 영상과 동일하게 하셨는지 한번 더 확인해 주실 수 있으실까요? 맞게 하셨지만 같은 현상이 반복된다면 번거로우시겠지만 한번만 더 연락 부탁드려요! 영상 시청해주시고, 영상에서 이야기하는대로 잘 만들어주시고 계셔서 감사합니다! 영상을 만든 보람이 생기네요~!
다른분과 똑같은 오류가 뜹니다. 1) 한번도 처리 결과를 받지 못했고 2) 사용자가 질문을 하거나서 Asyncia의 사용량이 차감되는것을 확인함 모두 해당되고 터미널에 KeyError: 'choices' 라고뜹니다 다른 댓글에서 참고한 python >>> import requests (200, 'OK', b'') 라고뜹니다 항상 강의 감사합니다
혹시 asyncia 비용 문의 해보셨을까요? asyncia가 사용량에 대해서 결제를 통해 안정적인 서비스가 가능하여 이 부분 확인해 보셨을지 궁금합니다. (비용도 비싸지 않을것으로 알고 있습니다) 제가 asyncia을 사용한 이유는 이러한 솔루션을 사용하지 않으면 이를 구축하고 유지 관리 하며 운영하는데 많은 비용과 지식이(이를 처리하는 코드 뿐만 아니라 서버를 구축하고 관리하는 지식 등) 필요하기 때문입니다. 그래서 저는 좋은 아이디어를 갖고 계시고 이를 서비스로 빠르게 구현하여 출시하고 싶으시다면 asyncia 같은 솔루션을 이용하시는것을 추천드립니다. asyncia를 배제하고 구축하는 방법은 어렵고 내용이 많아 댓글로 설명 드리기 어려운데요. 기술 자문이 필요하시다면 메일 (hello@han.dooray.com) 으로 연락주시면 감사하겠습니다. 댓글로 바로 설명 드리지 죄송합니다 ㅠㅠ 영상 시청해주시고 댓글까지 남겨주셔서 감사합니다.
@@한결같은한결 답변이 달린 줄 모르고 이제 확인하였습니다. 해당 문제는 해결하였고 답변이 넘어갈 때인지 올 때인지는 모르겠지만 계속 AI가 답변을 처리중입니다. 라고만 뜨는데 뭐가 문제일 가능성이 있을까요...? 일단 asyncia 사용량은 0으로 유지되는 중이고 openAI에는 카드 등록도 완료한 상태입니다. 답변 감사드립니다!!!
@seongjunpark8919 아무래도 api키 형식에 맞지 않게 입력 하신것 같습니다 ㅠㅠ 정확히 입력이 되었다고 한다면 asyncia 사용량이 차감되어야 합니다. headers={"apikey": "이곳에 키 입력"} 과 같은 형식으로 입력하셨는지 확인해 주세요! 해결 안되신다면 다시 말씀 해주세요!
혹시 아직도 "문제가 발생하였습니다" 메시지가 표시되나요? 스킬 설정에서 엔드포인트(url) 주소 + 서버에 주소 설정(@application.route~~ 부분이 )안 맞는것 같습니다. 마지막에 주소의 한글자 차이로 오류가 발생할 수 있으니 주소 입력과 코드를 정확히 입력하셨는지 확인해 주세요!
혹시 코드+영상에서 안내 하는대로 동일하게 진행해 주셨는지 확인해 주세요. 동일하게 진행하셨다면, asyncia 사용량을 모두 사용하신것이 아닌지 확인해주세요. 사용량을 모두 사용하셨다면 asyncia 문의하기를 통해 추가 사용량을 받으실 수 있을것입니다! 영상 시청해 주시고 댓글까지 남겨주셔서 대단히 감사드립니다. 해결이 되지 않는다면 또 댓글 남겨주세요. 좋은 하루 되세요~!
혹시 1) 한번도 처리 결과를 받지 못했고 2) 사용자가 질문을 하거나서 Asyncia의 사용량이 차감되는것을 확인함 두 경우 모두 해당되는 경우 Asyncia의 API 설정에서 Webhook callback url의 주소가 / (슬래시) 까지 영상과 동일하게 입력하셨는지 확인부탁드려요.(서버 코드도 동일해야 합니다!) 제 생각에는 이 문제가 발생했을 가능성이 높아 보이는데, 만약 해결이 되지 않는다면 번거로우시겠지만 다시 한번 댓글 남겨주세요!
@@한결같은한결 한결같은한결 HanLee55 9시간 전(수정됨) 친절하게 안내해 주신 것처럼 1) 한번도 처리 결과를 받지 못했고 2) 사용자가 질문을 하고나서 Asyncia의 사용량이 차감되는것을 확인하였습니다. Asyncia의 API 설정에서 Webhook callback url의 주소가 / (슬래시) 까지 영상과 동일하게 입력하였고, 서버 코드도 동일한 상태입니다. 그럼에도 불구하고 계속해서 '답변: 아직 AI가 처리중이에요 ' 이 메시지만 나오네요 따로 조치 방법이 있을까요? 참고사항으로 서버 동작화면 일부 화면 보내드립니다. ------------------------------------------------- File "/workspace/ai/application.py", line 10, in webhook a[request_data['user']] = request_data['result']['choices'][0]['message']['content'] KeyError: 'choices' 172.17.0.1 - - [04/May/2023 02:54:55] "POST /ans HTTP/1.1" 200 - 172.17.0.1 - - [04/May/2023 03:00:51] "POST /question HTTP/1.1" 200 - 172.17.0.1 - - [04/May/2023 03:00:53] "POST /webhook/ HTTP/1.1" 500 - -------------------------------------------------- 그럼에도 불구하고 명강의로 많은 도움이 되고 있습니다.^^ 계속해서 명강의 부탁드립니다
영상을 지우지 말아달라는 말씀이실까요? 그 부분은 걱정하지 않으셔도 됩니다 😆 저도 열심히 만든 영상이라 심각한 오류가 있지 않는 이상 영상을 내리지 않아요! (이번 영상은 여러 차례 검토를 거쳐 만들어져 내려가는 일은 없을것이에요!) 제 실수로 영상이 지워진다면 저부터 엄청 울꺼에요 😭
안녕하세요. 계속 처리중이라는 메세지만 뜨고 답을 받은 적이 한번도 없습니다. 다른 분들처럼 결제정보 입력/ asyncia 한도초과x/ 다른 오류는 없음. 상태입니다. 172.17.0.1 - - [16/Jul/2023 02:58:27] "POST /question HTTP/1.1" 200 - 172.17.0.1 - - [16/Jul/2023 02:59:43] "POST /question HTTP/1.1" 200 - 터미널 창엔 대략 이렇게 뜹니다! 영상 잘보고 있습니다 갑사합니다ㅜㅜ
챗봇 스킬 서버 코드를 영상과 동일하게 입력하였는지, Asyncia에서 웹훅 주소 설명을 영상과 동일하게 하셨는지 확인 부탁드립니다. ( '/' 하나라도 더 입력하거나 덜 입력하면 다른 것으로 처리되어 오류가 발생하는 경우가 많습니다. 번거로우시겠지만 한번만 더 확인해주세요!