ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ChatGPT 설명및 Unity와의 연동
    CS/졸업 프로젝트(Duk to Me) 2023. 11. 6. 23:40
    반응형

     

    https://velog.io/@huurray/ChatGPT-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C

     

     

    ¶ ChatGPT란?

    ChatGPT(https://chat.openai.com/)는 OpenAI가 개발한 프로토타입 대화형 인공지능 챗봇이다. ChatGPT는 대형 언어 모델 GPT-3의 개선판인 GPT-3.5를 기반으로 만들어졌으며, 지도학습과 강화학습을 모두 사용해 파인 튜닝되었다.

    ChatGPT는 Generative Pre-trained Transformer(GPT)와 Chat의 합성어이다. ChatGPT는 2022년 11월 프로토타입으로 시작되었으며, 다양한 지식 분야에서 상세한 응답과 정교한 답변으로 인해 집중받았다. 다만, 정보의 정확도는 중요한 결점으로 지적되고 있다.

     

    ChatGPT는 지도 학습과 강화 학습을 활용해 GPT-3.5를 기반으로 세밀하게 조정되었다. 지도학습과 강화학습 모두 인간 트레이너들이 모델의 성능을 개선하기 위해 사용되었다. 지도학습의 경우, 인간 트레이너가 사용자와 ChatGPT 양쪽 모두를 연기하는 대화가 모델에 입력되었다. 강화 단계에서는 인간 트레이너들이 먼저 모델이 이전 대화에서 만든 응답들에 순위를 매겼다. 이 순위들은 TRPO(Trust Region Policy Optimization)의 계산 효율을 개선한 PPO(Proximal Policy Optimization)을 이용하여 보상 모델을 만들기 위해 사용되었다. 이 모델들은 마이크로소프트와 협업하여 마이크로소프트 애저 슈퍼컴퓨팅 인프라 상에서 훈련되었다.

     

     


     

     

    ¶ Unity와 연동하기

     

    ① OpenAI 웹페이지(https://openai.com/)에 접속하여 로그인해주고 API 페이지로 넘어간다.

     

     

     

    ② API Keys 페이지로 넘어가서 사용자 Secret Key를 생성하여, 이 Secret Key는 한번밖에 볼 수 없으므로, Local PC의 메모장 등에 저장하여 둔다. 그리고 다른 곳에 유출되지 않도록 보안에 주의를 기울인다. 그렇치 않으면 나중에 큰 금액의 API 사용료 청구서가 날아올 수 있다. 또한 Secret Key가 들어가는 code는 오직 Server-side code에서만 작성해야 한다. 그리고 Settings 페이지에서 Organization ID 또한 필요하다. (Organization ID는 몇번이고 볼 수 있으니 따로 저장할 필요는 없다)

     

     

     

     

    ③ 이제 ChatGPT API와 연동할 Unity Project 창을 열어준다. Window 상단 메뉴바에서 Package Manager 창을 열어 '+' > 'Add package from git URL..' 을 선택하여 git Link(https://github.com/srcnalt/OpenAI-Unity.git)를 Add하여 준다.

     

     

     

    ④ 'OpenAI Unity' Package가 Add한 동신에 설치되고 나면 Samples에 보이는 'ChatGPT'와 'DallE'를 모두 Import 해준다. (Youtube Tutorial Video에서는 DallE를 사용하지만 현재 필자가 연결하려는 Unity Project에서는 필요없는 기능이나, 일단은 Tutorial을 따라서 Import한다)

     

     

    ⑤ 잘 Import 되었다면, Assets > Samples > OpenAI Unity > 0.1.0(version 번호) 경로 밑에 Import 되어진 Samples Projects들을 확인할 수 있다. 이제 ChatGPT Scene을 열어 ChatGPT API를 직접 이용하는 미리 제작된 UI Scene을 확인한다.

     

     

     

    ⑥ 이제 Local 환경에서 ChatGPT API 사용을 위해 사용자 Credential 설정을 해준다. Local PC의 사용자 폴더 밑에 '.openai'라는 이름의 폴더를 생성해 준다. 그 폴더 밑에 다시 'auth.json'이라는 이름의 파일을 생성해 준다. 혹시 파일 확장명이 숨기기로 설정되어 있다면 해제하고 파일을 생성해 준다. json 파일을 text 수정을 위해 메모장 앱으로 열어 github link의 README 파일 Tutorial대로 작성해준다. 각각 "api_key"에는 이전에 복사해서 저장해 둔 API Secret Key를, "organization"에는 ChatGPT API > Settings 페이지의 Organization ID를 그대로 작성해준다. 

     

    {
              "api_key": "sk-...W6yi", 
              "organization": "org-...L7W"
    }

     

    ⑦ 이전까지의 단계로 사용자 Credential 설정은 끝났다. 이제 ChatGPT Scene을 Run하여 잘 작동하는지 확인해보자. InputField에 질문하고 싶은 Text를 입력하여 'Send' Button을 누르면 ChatGPT로 질문이 보내지고, 잠시 답변 생성 시간을 기다리면 ChatGPT AI가 생성한 자연스러운 답변을 Text로 출력하여 보여지고 있다.

     

     

     

    이로써 Unity와 ChatGPT API 연동 Test를 성공적으로 확인할 수 있다.

     

     

     

    Reference

     
    반응형
Designed by Tistory.