
오늘은 Google이 개발한 생성형 인공지능인 Gemini를 Python에서 사용해서 원하는 대답을 들어볼거에요.
(※참고로 Gemini는 쌍둥이자리 라는 뜻을 갖고 있다고 합니다.)
Gemini API Key 생성
Google이 허가해준 API Key가 있어야만 Python 코드에서 Gemini를 사용 할 수 있습니다. 사진을 눌러 페이지를 이동하면 보이는 "GetAPI Key in Google AI Studio"를 누르시면서 Key 생성을 시작할 수 있습니다.
구글 계정으로 로그인해서 들어가 보면 나오는 Legal Notice에는 대체로 개인정보나 민감한 정보를 사용하지 말고, Ai를 너무 신뢰해선 안된다는 것들이 적혀있습니다. 한번 읽어보셔도 좋을것 같아요. 맨 위 필수 조항을 체크하고 "Continue"를 누르시면 "Get API key" 메뉴에 진입할 수 있습니다.


조항에 맞춰 사용하여야 하고 API Key를 공유하지 말라는 내용이 들어간 조항, 가격정책을 확인 할 수 있는 내용을 한 번 더 읽어보고 진행하면
드디어 마침내 API Key가 생성됩니다.
(☆무료 버전 - 분당 요청수:2 / 분당 토큰수 : 32000 / 일일 요청 수 :50)


Gemini를 Python에서 써보자
구글 Ai 개발자 센터에 설명이 잘 되어 있지만 너무 영어이긴 합니다. 시키는 대로 따라서 가보겠습니다.
파이썬 터미널에서 pip명령어로 Google Generative Ai를 설치합니다.
간단한 코드를 작성해서 테스트 해봤습니다.
import google.generativeai as genai
GOOGLE_API_KEY = "API_KEY" #부여받은 API Key
genai.configure(api_key=GOOGLE_API_KEY) #Ai에 키 값을 전달합니다.
#모델 세팅
model = genai.GenerativeModel('gemini-pro')
#원하는 질문
prompt = "요즘 봄 날씨에 맞는 여자 코디 추천해줘"
#Ai에 요청할 내용에 대한 설정값을 세팅합니다.
generation_config=genai.types.GenerationConfig(
candidate_count=1, #생성할 텍스트 후보의 개수
stop_sequences=['x'], #생성된 텍스트에 'x'가 나타나면 텍스트 생성이 중지
max_output_tokens=2000, #생성될 텍스트의 단어나 부호의 최대 갯수
temperature=1.0 #창의성과 다양성으로 높을 수록 창의적임 (0.1~ 1.0)
)
#컨텐츠를 생성한다.
response = model.generate_content(prompt, generation_config=generation_config)
print(response)
|
Gemini가 생성한 답변입니다. '\n'(엔터 문자) 뒷쪽에 엔터를 넣어서 정리해보니 총 3가지 코디가 나왔습니다.
같은 질문을 이용해서 Chat GPT를 이용해서도 답변을 생성해 봤는데요 Gemini는 명료하고 전문적 용어가 많고 Chat GPT는 친절하고 이해하기 좋은 답변을 했습니다.
Gemini의 답변
response:
GenerateContentResponse(
done=True,
iterator=None,
result=glm.GenerateContentResponse({'candidates': [{'content': {'parts': [{'text': '
**연약한 꽃처럼 아름다운 봄날 코디**\n\n
* **주류 패턴 드레스:** 꽃 무늬, 패스텔 색상 또는 하늘색과 같은 봄철 영감 패턴이 특징인 미디 또는 맥시 드레스.\n
* **가벼운 니트 스웨터:** 캐시미어 또는 메리노 울과 같은 부드럽고 통기성 있는 원단으로 만든 파란색, 노란색 또는 연분홍색 스웨터.\n
* **플라워 크라운:** 꽃송이, 잎사귀, 베리로 만든 로맨틱하고 주목할 만한 헤어피스.\n
* **목재, 가죽 또는 캔버스 재질의
가방:** 봄철 분위기와 잘 어울리는 천연 소재.\n* **바느질 플랫폼 샌들 또는 웨지:** 편안하고 트렌디한 신발 옵션.\n
* **황금빛 주얼리:** 장난기 있는 꽃 모양의 목걸이, 귀걸이 또는 팔찌.\n\n
**활기차고 세련된 봄날 코디
**\n\n* **투피스 세트:** 파란색,
녹색 또는 오렌지색과 같은 봄철 색상의 대담한 프린트 또는 컬러 블록이 특징인 탑과 스커트 세트.\n
* **미들 블레이저:** 화이트, 네이비 또는 베이지색과 같은 고전적인 중립색 블레이저로 우아함을 더함.\n* **스트라이프 티셔츠:** 세련되고 캐주얼한 분위기
를 위해 세로 줄무늬가 있는 긴팔 또는 반팔 티셔츠.\n
* **스웨이드 또는 모직 재질의 부츠:** 편안하면서도 세련된 봄신발 옵션.\n
* **가죽 토트백:** 넓고 실용적인 가방으로 필수품을 모두 수납.\n
* **태양 안경:** 자외선 차단과 세련된 외관 모두를 위한 필수 액세서리.\n\n
**편안하고 우아한 봄날 코디**\n\n
* **조깅용 바지:** 편안하고 스포티한 분위기를 위해 밝은 파란색, 분홍색 또는 노란색 조깅용 바지.\n
* **부드러운 가디건:** 캐시미어 또는 스웨이드와 같은 부드럽고 편안한 원단으로 만든 가디건으로 따뜻
함을 더함.\n* **화이트 티셔츠:** 다재다능하고 편안한 봄철 레이어링 필수품.\n
* **슬립온 또는 스니커즈:** 편안하고 캐주얼한 신발 옵션.\n
* **스트로 백:** 봄철 분위기와 잘 어울리는 천연 소재의 스타일리시한 백.\n
* **데님 재킷:** 고전적이고 다재다능
한 레어로 편안함과 스타일을 더함.'}], 'role': 'model'}, 'finish_reason': 1, 'index': 0, 'safety_ratings': [{'category': 9, 'probability': 1, 'blocked': False}, {'category': 8, 'probability': 1, 'blocked': False}, {'category': 7, 'probability':
1, 'blocked': False}, {'category': 10, 'probability': 1, 'blocked': False}], 'token_count': 0, 'grounding_attributions': []}]}),
)
|
GPT의 답변
봄 날씨에 어울리는 여자 코디를 추천해드릴게요! 따뜻해지는 날씨에는 경쾌하고 활기찬 스타일이 잘 어울리며, 겨울처럼 두꺼운 옷이 필요 없어서 층층이 옷을 입어도 무겁지 않아요. 여러 의상 아이템을 조합하여 세련되고 화사한 봄룩을 완성해보세요.
|
다음엔 Gemini를 이용하여 구글 블로거에 자동으로 글을 포스팅하는 과정을 업로드 해볼게요.
오늘도 봐주셔서 감사합니다.
'파이썬' 카테고리의 다른 글
파이썬! 시작부터 힘들다면? 차근 차근 따라가는 튜토리얼 - 5. 파이썬을 이용해서 Blogger 에 글을 올려보자! (0) | 2024.04.18 |
---|---|
파이썬! 시작부터 힘들다면? 차근 차근 따라가는 튜토리얼 - 3. BeautifulSoup으로 쿠팡 랭킹을 가져와서 엑셀에 저장해보자 (0) | 2024.04.14 |
파이썬! 시작부터 힘들다면? 차근 차근 따라가는 튜토리얼 - 2. Visual Studio Code (0) | 2024.04.13 |
파이썬! 시작부터 힘들다면? 차근 차근 따라가는 튜토리얼 - 1. 설치 (0) | 2024.04.13 |