인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이면지님의 프로필 이미지
이면지

작성한 질문수

ChatGPT API 입문 강의 - 30분 만에 다국어 번역기 웹 풀스택 개발하기

OpenAI의 다양한 API 및 활용방안 소개

ChatGPT 프롬프트? 설정관련

해결된 질문

작성

·

201

0

강의 감사합니다, 신현님

추가로 더 궁금한 점이 있는데

ChatGPT API를 사용해서 웹에서 스무고개 게임을 하는 지피티를 만들고 싶은데 어떤 말투나(친구처럼 친근하게), 20회 답변 제한 등의 조건들을 구현할 수 있을까요?

답변 1

0

까룬님의 프로필 이미지
까룬
지식공유자

특정 말투를 구현하는 것은 가능합니다.

 

이게 강의가 너무 초기에 찍어서 기본 기능만 포함되어 있는데

 

그 이후 업데이트들을 포함하여

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회 체크하는 방법이 있습니다.

 

 

 

 

 

이면지님의 프로필 이미지
이면지
질문자

답변 정말 감사드립니다!!

이면지님의 프로필 이미지
이면지

작성한 질문수

질문하기