특정 말투를 구현하는 것은 가능합니다. 이게 강의가 너무 초기에 찍어서 기본 기능만 포함되어 있는데 그 이후 업데이트들을 포함하여 2023년 8월에 인프콘에서 발표한 것에는 내용 포함되어 있으니 여기 ppt 봐주시거나 혹은 role: system이란거에 대해 찾아보면 나올거에요. https://github.com/kyaryunha/infcon-2023-handson 코드로 바로 예시 보고 싶으시면 ex1 ( https://github.com/kyaryunha/infcon-2023-handson/blob/main/src/ex1.py )이 가장 가까울거같은데요. 여기서 {"role": "system", "content": "IT 관련 질문에 답변을 하는 인프런봇입니다." }, 이 부분의 content를 친절한 말투로 해달라고 하면 됩니다. 친절한 말투로 예시 좀 더 던져주고 싶으면 ex3처럼 user에 예시 몇 개 더 던져줘서 프롬프트 깎아주면 되구요 20회 답변 제한은 프롬프트 잘 깎아도 힘들거같은데요. chatgpt가 예를 들어서 "답장을 단어로 해줘"라 해도 답장을 일부러 길게해요. 그래서 https://github.com/kyaryunha/infcon-2023-handson/blob/main/src/ex3.py 이런식으로 system (질문) - user (답변) 에시를 줘서 예시들을 던져줄 수 있는데, 20회...는 프롬프트를 어떻게 해야할지 잘 떠오르지 않네요... 근데 20회 세는게 뭐 굳이 인공지능이 필요한 작업이 아니기 때문에 chatgpt api 외에 그냥 따로 로직 작성해서 프론트나 벡엔드DB에 저장해서 20회 체크하는 방법이 있습니다.
python처럼 라이브러리를 이용한 편리한 인터페이스는 없더라도 다른 언어에서도 일반적인 API 요청 방식을 이용하면 사용할 수 있습니다. https://platform.openai.com/docs/api-reference/authentication 위 링크에서 curl 이용한 사용 방식 참고하면 좋습니다 🙂
안녕하세요! gpt-3.5-turbo는 token이 4k까지, gpt-4는 8k까지 됩니다! 이 강의가 gpt-3.5-turbo가 나온 올해 3월에 바로 찍었어서 아직 내용엔 없지만, 올해 6월에 gpt-3.5-turbo-16k가 새로 나왔거든요! 그거 쓰면 4배 정도 더 긴 문장을 주고 받을 수 있습니다! 한 번 그거 써보실래요?
작성자 분의 코드와 제 코드와의 차이점은, flask의 port 번호가 8080과 80으로 서로 다릅니다. CORS는 서로 다른 웹사이트로 요청을 보낼 때 나는 에러입니다. 8080으로 port를 열었는데, fetch로는 80 (포트 번호 미지정시 기본 포트)으로 요청을 보내고 있습니다. flask port는 8080으로 여셨고 html의 javascript에서 await fetch ( " http://127.0.0.1/translater " , { 라고 했는데, 뒤에 포트 번호가 안 붙은 경우의 default port는 80번이라서, 서로 다른 주소라서 그래요. 웹에서 url 뿐만 아니라, 포트 번호가 다른 경우에도 다른 주소입니다! flask의 port 번호를 80으로 변경하거나, fetch에서 링크를 " http://127.0.0.1:8080/translater " 라고 하시면 됩니다!