728x90
반응형
1. 키 받기
https://aistudio.google.com/app/apikey 사이트에 접속한 후 [Get API key] 버튼을 클릭합니다.
발급 받으면 복사한다.
설치
pip install -q -U google-generativeai
export API_KEY=<YOUR_API_KEY>
Generate text
텍스트 생성하는 코드
import google.generativeai as genai
import os
genai.configure(api_key=os.environ["API_KEY"])
model = genai.GenerativeModel('gemini-1.5-flash')
response = model.generate_content("Write a story about an AI and magic")
print(response.text)
Generate text from text-and-image input
번외 - 텍스트와 이미지를모두 입력으로 넣고 아웃풋으로 텍스트 생성받기
import PIL.Image
model = genai.GenerativeModel("gemini-1.5-flash")
organ = PIL.Image.open(media / "organ.jpg")
response = model.generate_content(["Tell me about this instrument", organ])
print(response.text)
전부 다 생성될때 까지 기다리는 것이 아닌 실시간으로 부분 부분 결과 받기
odel = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content("Write a story about a magic backpack.", stream=True)
for chunk in response:
print(chunk.text)
print("_" * 80)
대화 만들기
model = genai.GenerativeModel("gemini-1.5-flash")
chat = model.start_chat(
history=[
{"role": "user", "parts": "Hello"},
{"role": "model", "parts": "Great to meet you. What would you like to know?"},
]
)
response = chat.send_message("I have 2 dogs in my house.")
print(response.text)
response = chat.send_message("How many paws are in my house?")
print(response.text)
모델 정의하기
다양한 파라미터 주기 가능
model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content(
"Tell me a story about a magic backpack.",
generation_config=genai.types.GenerationConfig(
# Only one candidate for now.
candidate_count=1,
stop_sequences=["x"],
max_output_tokens=20,
temperature=1.0,
),
)
print(response.text)
출처
반응형
'1인개발 수익화 > 나의 프로젝트' 카테고리의 다른 글
로또번호 추출기 - 제외수와 고정수 옵션 추가, 주인장 옵션 추가, 채팅창 추가 (0) | 2024.08.15 |
---|---|
로또번호 추출기 업데이트 - 로또 빈도 분석, 로또 패턴분석 ,로또 조합 검색 제공 (역대 로또 번호) (0) | 2024.08.15 |
구매대행 , 위탁판매자용 마진 계산기 (중국 위안) (2) | 2024.08.13 |
부산국제인공지능영화제 개막 소식 2024 (0) | 2024.08.12 |
[터틀인베스트 업데이트] 온라인 부업 종류, 난이도, 방법 추가한 페이지 개설 (블로그 체험단 , 리셀, 전자책 , 구매대행, 제휴 마케팅 등) (0) | 2024.08.11 |