본문 바로가기

스타트업 투자/데이터 + 테크

패스트캠퍼스 환급챌린지 7일차 : ChatGPT API를 이용한 데이터 생성

by Sungwook Choi 2025. 4. 7.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

*_1. 학습 인증샷 4장 이상 포함
*_① 오늘자 날짜, 공부 시작 시각 포함 사진 1장

② 오늘자 날짜, 공부 종료 시각 포함 사진 1장

③ 1개 클립 수강 인증 사진 (강의장 목록 캡쳐, 강의 내용이 담긴 수강화면이 보이지 않도록) 1장

④ 학습 인증샷 1장 이상 (ex. 필기 촬영, 작업물, 등)

2. 학습 후기 700자 이상 (공백 제외)

ChatGPT API를 이용한 데이터 생성

  • Colab으로 실습 가능

답변얻기

completion = client.chat.completions.create(  
model="<사용하고자 하는 모델명>",  
messages=\[  
{"role": "system", "content": "<정해주고 싶은 역할>"},  
{"role": "user", "content": "<작성하고 싶은 Prompt>"}  
\]  
)  

역할 부여

  • ChatGPT API를 통해 ChatGPT를 사용할 때는 ChatGPT에게 역할을 지시할 수 있음
  • 거대 언어 모델의 전체적인 방향성을 지시하는 입력을 시스템 프롬프트라고 함
  • 여기서 역할 지시란 ChatGPT가 앞으로 답변할 때 ChatGPT가 해당 역할로서 답변을 하라는 의미
    • 앞으로 안내하는 역할 지시 방법은 항상 지시한 역할대로 동작한다는 보장은 없지만, 역할 지시문에 따라 답변 자체의 방향성을 바뀌기도 함
  • 역할을 지시하려면 기존 코드에서 messages=[] 안에 {"role": "system","content": "<ChatGPT가 수행할 역할>"}를 추가로 작성함

이전 대화를 포함하여 답변하기

  • ChatGPT는 답변할 때 이전 질문과 답변을 모두 고려하여 답변하는 특징이 있음
  • ChatGPT API를 이용하면 ChatGPT에게 답변을 요청할 때 ChatGPT에게 ‘앞서 네가 이런 답변을 한 상태였다’라는 정보를 주는 것이 가능함
  • 이것은 사용자가 가정하는 것이지만 ChatGPT는 마치 과거에 ChatGPT 자신이 답변한 것으로 가정하고, 추가 답변 하는 것처럼 답변
  • 이렇게 질문을 작성하려면 messages=[ ] 안에를 작성한 후,을 추가로 작성하고,
    다시,를 번갈아 작성
  • {"role": "user", "content": "<ChatGPT 이전 답변 이후의 사용자의 프롬프트>"}
  • {"role": "assistant", "content": "<ChatGPT의 이전 답변>"}
  • {"role": "user", "content": "<사용자의 이전 프롬프트>"}

AI 서비스 쉽게 개발해보기

  • 뉴스기사를 분석해주는 인공지능
    • system_prompt
      특정 문서가 입력되면 다음과 같은 형태로 문서를 분석하십시오.
  1. 주어진 입력:에 대해서 반드시 주제:, 요약:, 가능한 질문: 이 세가지를 순차적으로 작성해야 합니다.
  2. 주제:는 입력 문서의 주제를 한 줄로 요약합니다.
  3. 요약:은 입력 문서를 5줄로 요약합니다.
  4. 가능한 질문:은 입력 문서로부부터 사람들이 할 수 있는 질문 세 가지를 파이썬 리스트 형태로 작성합니다.
  5. 가능한 질문:이 반드시 ["질문1", "질문2", "질문3"]과 같이 파이썬 리스트 형태로 작성되어야 하는 점에 유의하십시오.
    이제 시작합니다.
  • 키워드 추출
    • system_prompt"""You are an expert at extracting keywords from a given sentence. Extract keywords from a given sentence that are key to the context.
      [Example]
      input: '외신에 따르면 중국 이카이글로벌 보도를 인용해 모더나가 중국 전용 mRNA 백신 개발을 위해 중국에 최대 10억달러(약 1조3017억원)를 투자하기로 했다고 보도했다.'
      keyword: ['모더나', 'mRNA', '1조3017억원']Now the sentence you want to extract keywords from. The output format must be a list in Python.
  • 제목 추출
    • system_prompt
      주어진 텍스트로부터 적절한 제목을 만들어줘. 제목은 간결하고 너무 길어서는 안 돼.
  • 감성 분류
    • system_prompt
      주어진 텍스트가 긍정인지 중립인지 부정인지 예측하시오. 당신의 답변은 오로지 [positive, negative, neutral] 셋 중 하나여야만 합니다.
      ex) 'SK하이닉스가 2분기 실적에서 역대 최고를 기록하였다' => "positive"

url : https://abit.ly/lisbva

댓글