no image
[Gemini API] Gemini API를 이용해서 이미지 AutoLabling 하기
안녕하세요, 오늘은 Gemini API를 이용해서 이미지를 AutoLabling 하는 방법에 대해 소개해드리려고 합니다. 이미지와 예시를 제공하면, 그에 따른 이미지에 대한 설명을 제공하는데 이를 바탕으로 StableDiffusion Model을 Fine-tunning 할 수 있습니다. 순서는 다음과 같습니다. Gemini API Key 발급받기 이미지 입력 예시 작성하기 코드 작성하기 결과 확인하기 Gemini API Key 발급받기 여기를 누르고 프로젝트 설정을 하면, 다음과 같이 화면이 나오게 됩니다. Create API KEY 버튼을 누르고, Create API Key in exsting project 버튼을 누르면 API 키가 발급됩니다. 다음과 같이 API Key가 생성됩니다. Copy 버튼을..
2024.04.18
no image
[OpenAI] Playground 사용법 (GPT로 Prompt Engineering 해보기)
이번에는 GPT를 이용해서 Prompt Engineering 하기 위해 OpenAI의 Playground 도구를 사용하는 방법에 대해 소개하려고 합니다. 플랫폼이 자주 바뀌어서 수정 날짜를 참고해 주시면 감사하겠습니다. ( 최종 수정 날짜 : 23. 12. 30) 일단, 여기에 접속을 하셔서 로그인을 합니다. Playground에서 Chat 모드를 접속합니다. ( 빨간 네모 클릭 후, 파란 네모를 클릭하여 Chat를 선택합니다. OpenAI의 Playground란? GPT-4 및 GPT-3.5와 같은 OpenAI의 텍스트 생성 모델에 대해 프롬프트를 이용하여 다양한 작업을 할 수 있도록 도구를 제공해주는 곳(놀이터)입니다. 프롬프트 엔지니어링에 대해 실험하여 LLM(Large-Language-Model)..
2023.12.30
no image
[OpenAI] platform.openai.com 가입 및 카드 등록하는 방법
오늘은 OpenAI에서 Playground 프롬프트 조작을 위해 Platform.openai.com에 가입하는 방법을 소개해드릴려고 합니다. https://platform.openai.com/ 클릭해서 여기에 접속합니다. 가입을 위해 Sign up버튼을 클릭합니다. 여기서 원하는 계정으로 가입을 합니다. 이제 카드 등록을 할 것입니다. 카드 등록을 위해 Settings 탭을 클릭합니다. Setting탭 클릭 후 Billing 탭을 클릭합니다. Add to credit balance 버튼을 클릭합니다. 저는 개인이기에 Individual을 선택하겠습니다. 그러면 이제 영어주소와 카드 번호를 입력하는 칸이 나옵니다. 여기서 카드는 VISA, MASTER 카드등이 해외결제가 가능하기에 그 카드로 등록하셔야합니..
2023.12.25
728x90

안녕하세요, 오늘은 Gemini API를 이용해서 이미지를 AutoLabling 하는 방법에 대해 소개해드리려고 합니다. 이미지와 예시를 제공하면, 그에 따른 이미지에 대한 설명을 제공하는데 이를 바탕으로 StableDiffusion Model을 Fine-tunning 할 수 있습니다.  순서는 다음과 같습니다.

  1. Gemini API Key 발급받기
  2. 이미지 입력 예시 작성하기
  3. 코드 작성하기
  4. 결과 확인하기

 

Gemini API Key 발급받기


여기를 누르고 프로젝트 설정을 하면, 다음과 같이 화면이 나오게 됩니다. Create API KEY 버튼을 누르고, Create API Key in exsting project 버튼을 누르면 API 키가 발급됩니다.

 

 

다음과 같이 API Key가 생성됩니다. Copy 버튼을 누르거나, 메모장에 미리 저장합니다.

 

이미지 입력 예시 작성하기


Stable Diffusion 예시등을 예시로 제공해 주면서, AutoLabeling의 Example을 제공해 줍니다. 이번에 저는 Dreambooth method를 사용하여 사자를 잘 생성하고 싶어서 다음과 같은 예시를 제공했습니다. Lion을 TOK라고 바꾸어서 AutoLabeling을 진행하려고 합니다.  그래서 Input Text는 다음과 같이 설정했습니다.

INPUT_TEXT = '''
I want to train a text-to-image Stable Diffusion model with dreambooth method. Please generate an appropriate text prompt for this image. This cartoon character's names is "TOK". You don't have to describe the character's appearance. Instead, Focus on the image style, character's action, clothing, other objects, and background.
[Examples]
* Simplified illustration of TOK cartoon character, one TOK, wearing a blue business suit with red tie and gold INU pin, holding a brown briefcase, on a black background with blue waterdrop shapes and gold stars.
* 3D Image of TOK cartoon character, one TOK, wielding a spatula with wooden handle in a light blue chef's jacket with darker blue trim and matching tall chef's hat, dark navy blue background.

'''

영어로 작성하는 것이 한국어로 작성하는 것보다 성능이 좋게 나오므로 영어로 설정해주었습니다.

 

코드 작성하기


Gemini API를 사용하기 위해서 SDK를 설치합니다.

pip install -q -U google-generativeai

이미지를 입력으로 넣기 위해 pillow(PIL)을 설치합니다.

pip install pillow

 

그리고 다음과 같이 image와 text를 입력하면 출력 결과가 나옵니다.

import google.generativeai as genai
import PIL.Image, local

## gemini
text = "describe this image"
api_key = "api_key"

genai.configure(api_key=api_key)
file_path = f'C:\\User\\1.png'
img = PIL.Image.open(file_path)
model = genai.GenerativeModel('gemini-pro-vision')
response = model.generate_content([text,img])

print(response.text)

다음과 같이 발급받은 api_key와 file_path를 입력하고 실행하면 됩니다.

 

 

결과 확인하기


다음은 코드를 실행하고 나온 출력결과입니다. 맨 밑에 출력결과가 나온 것을 확인할 수 있습니다.

이와 같이 Gemini API를 이용해서 image를 AutoLabeling을 할 수 있습니다. 

728x90
728x90

이번에는 GPT를 이용해서 Prompt Engineering 하기 위해 OpenAI의 Playground 도구를 사용하는 방법에 대해 소개하려고 합니다. 플랫폼이 자주 바뀌어서 수정 날짜를 참고해 주시면 감사하겠습니다. ( 최종 수정 날짜 : 23. 12. 30)

일단, 여기에 접속을 하셔서 로그인을 합니다.

Playground에서 Chat 모드를 접속합니다. ( 빨간 네모 클릭 후, 파란 네모를 클릭하여 Chat를 선택합니다.

 

OpenAI의 Playground란?


GPT-4 및 GPT-3.5와 같은 OpenAI의 텍스트 생성 모델에 대해 프롬프트를 이용하여 다양한 작업을 할 수 있도록 도구를 제공해주는 곳(놀이터)입니다. 프롬프트 엔지니어링에 대해 실험하여 LLM(Large-Language-Model)에서 더 나은 결과를 얻기 위한 방법을 얻을 수 있도록 시험할 수 있는 곳입니다.

OpenAI 가입방법 및 결제방법

 여기를 참고하세요⭐

 

 

OpenAI Playground, Chat mode 사용법


빨간색(Prompt)을 먼저 설명하고 검정색(Hyperparamter)을 이후에 설명하겠습니다.

 

Prompt


  • SYSTEM : 사용자의 입력 전에 추가할 문구
  • USER : 사용자의 입력 (예시 : ChatGPT 채팅 창)
  • ASSITATN : 모델의 출력 (예시 : ChatGPT 출력)
  • Add message : 채팅창 추가( USER, ASSITANT 선택가능)
  • Submit : SYSTEM + USER 내용을 입력

 

USER 사용 예시


USER 

K-pop 음악 하나만 추천해줘

USER의 입력에 대해 2번의 Submit 버튼을 눌렀습니다.

ASSISTANT(GPT) 

저는 "BTS - Dynamite"를 추천드립니다. 이 노래는 활기 넘치는 비트와
긍정적인 가사로 전 세계적으로 사랑받았으며, 2020년 빌보드
핫 100 차트에서 1위를 차지한 대표적인 K-pop 노래입니다.
ASSISTANT(GPT) 

물론, 저는 AI 모델이므로 음악을 청취하거나 감정을 느끼는 능력은 
없지만, 많은 사람들이 사랑하는 K-pop 노래 중 하나인 "BTS - 
Dynamite"를 추천해드립니다. 이 곡은 활기차고 긍정적인 메시지
를 담고 있어, 듣는 이로 하여금 기분을 좋게 만들어 줄 수 있을 것입
니다. 기대해주셔서 감사합니다!

각각의 출력을 볼 수 있다.

SYSTEM 사용 예시


 

SYSTEM 

출력 형식을 위와 같은 방식으로 출력 해줘
제목 : 가수
USER 

K-pop 음악 하나만 추천해줘

GPT에게 SYSTEM + USER의 내용을 입력합니다.

ASSISTANT 

가수 : 방탄소년단 (BTS)
제목 : Dynamite

 

ASSISTANT 

가수 : 블랙핑크 (BLACKPINK)
제목 : Kill This Love

위의 입력을 바탕으로 ASSISTANT는 SYSTEM에서 부탁한대로 출력하는 것을 볼 수 있습니다.

 

Hyperparameter


 이 중에서 자주 사용하는 옵션에 대해서 설명해드리겠습니다.

 

Model


Chat 모드에서 사용할 GPT 모델을 선택합니다.

 

Temerature


모델이 다음 토큰 후보 중에서 출력한 토큰을 선택하는 방식입니다.

  • 값이 높을수록 더 창의적인(무작위적이고 환각이 많은) 답변
  • 값이 낮을수록 일관된 답변을 함(더 높은 확률의 토큰에 집중시켜 결정론적으로 만듦)
  • 보통 값은 0 ~ 1, GPT의 경우 0 ~ 2 사이의 값

 

Maximum length




모델의 최대 출력 길이를 설정하는 parameter입니다.

이 옵션을 통해 출력의 길이를 설정하여 API 호출의 수를 줄여 가격을 아낄 수 있습니다.

728x90

'AI API > OpenAI' 카테고리의 다른 글

[OpenAI] platform.openai.com 가입 및 카드 등록하는 방법  (0) 2023.12.25
728x90

 

오늘은 OpenAI에서 Playground 프롬프트 조작을 위해 Platform.openai.com에 가입하는 방법을 소개해드릴려고 합니다. 

https://platform.openai.com/

클릭해서 여기에 접속합니다. 가입을 위해 Sign up버튼을 클릭합니다.

여기서 원하는 계정으로 가입을 합니다.

저는 네이버로 했습니다.

 

이제 카드 등록을 할 것입니다.  카드 등록을 위해 Settings 탭을 클릭합니다.

Settings 탭 클릭

 

Setting탭 클릭 후 Billing 탭을 클릭합니다.

Billing 탭 클릭

 

Add to credit balance 버튼을 클릭합니다.

Add to credit balance 버튼 클릭

 

저는 개인이기에 Individual을 선택하겠습니다.

 

그러면 이제 영어주소와 카드 번호를 입력하는 칸이 나옵니다. 여기서 카드는 VISA, MASTER 카드등이 해외결제가 가능하기에 그 카드로 등록하셔야합니다.

 

카드안에 그림이 포함

 

카드번호와 유효기간, CVC 코드를 입력합니다. 

영어주소를 모르면 ⭐여기⭐를 클릭하셔서 입력하시면 됩니다.

 

 

카드가 등록되었으면 Billing settings 탭에 Payment methods에 들어가시면 다음과 같이 카드가 등록되어있는 것을 볼 수 있습니다.

 

 

마지막으로  Add to credit balance 클릭 후, 결제할 금액을 선택해서 결제하시면 됩니다.

9.84달러는 이미 제가 사용해서 남은 금액입니다.

원하는 달러만큼 입력하고 결제하시면 됩니다.

 

다음엔 Playground 사용법에 대해 설명하도록 하겠습니다.

728x90

'AI API > OpenAI' 카테고리의 다른 글

[OpenAI] Playground 사용법 (GPT로 Prompt Engineering 해보기)  (0) 2023.12.30