generateContent
๋๋ streamGenerateContent
๋ฅผ ์ฌ์ฉํ์ฌ Gemini๋ก ์ฝํ
์ธ ๋ฅผ ์์ฑํฉ๋๋ค.
Gemini ๋ชจ๋ธ ๊ณ์ด์๋ ๋ฉํฐ๋ชจ๋ฌ ํ๋กฌํํธ ์์ฒญ์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ธ์ด ํฌํจ๋ฉ๋๋ค. ๋ฉํฐ๋ชจ๋ฌ์ด๋ ํ๋กฌํํธ์์ ๋ ๊ฐ ์ด์์ ํ์ ๋๋ ์ ๋ ฅ ์ ํ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ฉํฐ๋ชจ๋ฌ์ด ์๋ ๋ชจ๋ธ์ ํ ์คํธ ํ๋กฌํํธ๋ง ํ์ฉํฉ๋๋ค. ํ์์๋ ํ ์คํธ, ์ค๋์ค, ๋์์ ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
Google Cloud ๊ณ์ ์ ๋ง๋ค์ด ์์ํ๊ธฐ
Vertex AI API for Gemini๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Google Cloud ๊ณ์ ์ ๋ง๋ญ๋๋ค.
๊ณ์ ์ ๋ง๋ ํ ์ด ๋ฌธ์์์ Gemini ๋ชจ๋ธ ์์ฒญ ๋ณธ๋ฌธ, ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ, ์๋ต ๋ณธ๋ฌธ, ๋ช ๊ฐ์ง ์ํ ์์ฒญ์ ๊ฒํ ํฉ๋๋ค.
์ค๋น๊ฐ ๋๋ฉด Gemini์ฉ Vertex AI API ๋น ๋ฅธ ์์์ ์ฐธ์กฐํ์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด SDK ๋๋ REST API๋ฅผ ์ฌ์ฉํ์ฌ Vertex AI Gemini API์ ์์ฒญ์ ์ ์กํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
์ง์๋๋ ๋ชจ๋ธ
๋ชจ๋ธ | ๋ฒ์ |
---|---|
Gemini 2.0 Flash-Lite | gemini-2.0-flash-lite-001 |
Gemini 2.0 Flash | gemini-2.0-flash-001 |
๋งค๊ฐ๋ณ์ ๋ชฉ๋ก
๊ตฌํ ์ธ๋ถ์ ๋ณด๋ ์์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์์ฒญ ๋ณธ๋ฌธ
{ "cachedContent": string, "contents": [ { "role": string, "parts": [ { // Union field data can be only one of the following: "text": string, "inlineData": { "mimeType": string, "data": string }, "fileData": { "mimeType": string, "fileUri": string }, // End of list of possible types for union field data. "videoMetadata": { "startOffset": { "seconds": integer, "nanos": integer }, "endOffset": { "seconds": integer, "nanos": integer } } } ] } ], "systemInstruction": { "role": string, "parts": [ { "text": string } ] }, "tools": [ { "functionDeclarations": [ { "name": string, "description": string, "parameters": { object (OpenAPI Object Schema) } } ] } ], "safetySettings": [ { "category": enum (HarmCategory), "threshold": enum (HarmBlockThreshold) } ], "generationConfig": { "temperature": number, "topP": number, "topK": number, "candidateCount": integer, "maxOutputTokens": integer, "presencePenalty": float, "frequencyPenalty": float, "stopSequences": [ string ], "responseMimeType": string, "responseSchema": schema, "seed": integer, "responseLogprobs": boolean, "logprobs": integer, "audioTimestamp": boolean }, "labels": { string: string } }
์์ฒญ ๋ณธ๋ฌธ์๋ ๋ค์๊ณผ ๊ฐ์ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
Parameters | |
---|---|
| ์ ํ์ฌํญ:
์์ธก์ ์ ๊ณตํ๊ธฐ ์ํ ์ปจํ
์คํธ๋ก ์ฌ์ฉ๋๋ ์บ์๋ ์ฝํ
์ธ ์ ์ด๋ฆ์
๋๋ค. ํ์:
|
|
ํ์: ๋ชจ๋ธ๊ณผ์ ํ์ฌ ๋ํ ์ฝํ ์ธ ์ ๋๋ค. ์ฑ๊ธํด ์ฟผ๋ฆฌ์ ๊ฒฝ์ฐ ์ด๋ ๋จ์ผ ์ธ์คํด์ค์ ๋๋ค. ๋ฉํฐํด ์ฟผ๋ฆฌ์ ๊ฒฝ์ฐ ์ด๋ ๋ํ ๊ธฐ๋ก๊ณผ ์ต๊ทผ ์์ฒญ์ด ํฌํจ๋ ๋ฐ๋ณต ํ๋์ ๋๋ค. |
|
(์ ํ์ฌํญ)
์ฑ๋ฅ ํฅ์์ ์ํด ๋ชจ๋ธ์ ์กฐ์ ํ๋ ์๋ด์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด '๊ฐ๋ฅํ ํ ๊ฐ๊ฒฐํ๊ฒ ๋ต๋ณํ์ธ์' ๋๋ '์๋ต์ ๊ธฐ์ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์' ๋ฑ์ด ์์ต๋๋ค.
|
|
์ ํ์ฌํญ์ ๋๋ค. ์์คํ ์ด ๋ชจ๋ธ์ ์ง์๊ณผ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ธ๋ถ ์์คํ ๊ณผ ์ํธ์์ฉํ์ฌ ์์ ๋๋ ์์ ์งํฉ์ ์ํํ ์ ์๋๋ก ํ๋ ์ฝ๋ ์กฐ๊ฐ์ ๋๋ค. ํจ์ ํธ์ถ์ ์ฐธ์กฐํ์ธ์. |
|
์ ํ์ฌํญ์ ๋๋ค. ํจ์ ํธ์ถ์ ์ฐธ์กฐํ์ธ์. |
|
์ ํ์ฌํญ: ์์ ํ์ง ์์ ์ฝํ ์ธ ๋ฅผ ์ฐจ๋จํ๋ ์์ฒญ๋ณ ์ค์ ์ ๋๋ค.
|
|
์ ํ์ฌํญ: ์์ฑ ๊ตฌ์ฑ ์ค์ ์ ๋๋ค. |
|
์ ํ์ฌํญ: ํค-๊ฐ ์ ํ์์ผ๋ก API ํธ์ถ์ ์ถ๊ฐํ ์ ์๋ ๋ฉํ๋ฐ์ดํฐ์ ๋๋ค. |
contents
๋ฉ์์ง์ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ ์ฝํ ์ธ ๋ฅผ ํฌํจํ๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ ์ ํ์ ๋๋ค.
์ด ํด๋์ค๋ role
๋ฐ parts
๋ผ๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. role
์์ฑ์ ์ฝํ
์ธ ๋ฅผ ์์ฑํ๋ ๊ฐ๋ณ ์ฌ์ฉ์๋ฅผ ๋ํ๋ด๊ณ parts
์์ฑ์๋ ์ฌ๋ฌ ์์๊ฐ ํฌํจ๋๋ฉฐ ๊ฐ ์์๋ ๋ฉ์์ง ๋ด ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ํ๋
๋๋ค.
Parameters | |
---|---|
|
์ ํ์ฌํญ: ๋ฉ์์ง๋ฅผ ๋ง๋๋ ํญ๋ชฉ์ ID์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ด ์ง์๋ฉ๋๋ค.
๋ฉํฐํด์ด ์๋ ๋ํ์ ๊ฒฝ์ฐ ์ด ํ๋๋ฅผ ๋น์ ๋๊ฑฐ๋ ์ค์ ํ์ง ์์ ์ ์์ต๋๋ค. |
|
๋จ์ผ ๋ฉ์์ง๋ฅผ ๊ตฌ์ฑํ๋ ์์๊ฐ ์ง์ ๋ ๋ถ๋ถ์ ๋ชฉ๋ก์ ๋๋ค. ๋ถ๋ถ๋ง๋ค IANA MIME ์ ํ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ต๋ ํ ํฐ ์ ๋๋ ์ต๋ ์ด๋ฏธ์ง ์์ ๊ฐ์ ์ ๋ ฅ ํ๋๋ Google ๋ชจ๋ธ ํ์ด์ง์ ๋ชจ๋ธ ์ฌ์์ ์ฐธ์กฐํ์ธ์. ์์ฒญ์ ํฌํจ๋ ํ ํฐ ์๋ฅผ ๊ณ์ฐํ๋ ค๋ฉด ํ ํฐ ์ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์. |
parts
๋ฉํฐ ํํธ Content
๋ฉ์์ง์ ์ผ๋ถ์ธ ๋ฏธ๋์ด๋ฅผ ํฌํจํ๋ ๋ฐ์ดํฐ ์ ํ์
๋๋ค.
Parameters | |
---|---|
|
์ ํ์ฌํญ: ํ ์คํธ ํ๋กฌํํธ ๋๋ ์ฝ๋ ์ค๋ํซ์ ๋๋ค. |
|
์ ํ์ฌํญ: ์์ ๋ฐ์ดํธ์ ์ธ๋ผ์ธ ๋ฐ์ดํฐ์ ๋๋ค.
|
|
์ ํ์ฌํญ: ํ์ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋๋ค. |
|
์ ํ์ฌํญ:
ํจ์ ํธ์ถ์ ์ฐธ์กฐํ์ธ์. |
|
์ ํ์ฌํญ:
ํจ์ ํธ์ถ์ ์ฐธ์กฐํ์ธ์. |
|
์ ํ์ฌํญ: ๋์์ ์
๋ ฅ์ ๊ฒฝ์ฐ ๊ธฐ๊ฐ ํ์์ ๋์์ ์์ ๋ฐ ๋ ์คํ์
์
๋๋ค. ์๋ฅผ ๋ค์ด 1:00๋ถํฐ ์์ํ๋ 10์ด ํด๋ฆฝ์ ์ง์ ํ๋ ค๋ฉด ๋ฉํ๋ฐ์ดํฐ๋ ๋์์ ๋ฐ์ดํฐ๊ฐ |
blob
์ฝํ ์ธ blob. ๊ฐ๋ฅํ๋ค๋ฉด ์์ ๋ฐ์ดํธ๊ฐ ์๋ ํ ์คํธ๋ก ๋ณด๋ด์ธ์.
Parameters | |
---|---|
|
data ๋๋ fileUri ํ๋์ ์ง์ ๋ ํ์ผ์ ๋ฏธ๋์ด ์ ํ์
๋๋ค. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํด๋ฆญํ์ฌ MIME ์ ํ ํผ์น๊ธฐ
ํ ์คํธ ํ์ผ์ UTF-8๋ก ์ธ์ฝ๋ฉ๋์ด์ผ ํฉ๋๋ค. ํ ์คํธ ํ์ผ ์ฝํ ์ธ ๋ ํ ํฐ ์ ํ์ ๋ฐ์๋ฉ๋๋ค. ์ด๋ฏธ์ง ํด์๋์๋ ์ ํ์ด ์์ต๋๋ค. |
|
ํ๋กฌํํธ์์ ์ธ๋ผ์ธ์ ํฌํจํ ์ด๋ฏธ์ง, PDF, ๋๋ ๋์์์ base64 ์ธ์ฝ๋ฉ์
๋๋ค. ๋ฏธ๋์ด๋ฅผ ์ธ๋ผ์ธ์ผ๋ก ํฌํจํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ์ ๋ฏธ๋์ด ์ ํ( ํฌ๊ธฐ ์ ํ: 20MB |
FileData
URI ๋๋ ์น URL ๋ฐ์ดํฐ์ ๋๋ค.
Parameters | |
---|---|
|
๋ฐ์ดํฐ์ IANA MIME ์ ํ์ ๋๋ค. |
|
ํ๋กฌํํธ์ ํฌํจํ ํ์ผ์ URI ๋๋ URL์ ๋๋ค. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
functionCall
functionDeclaration.name
์ ๋ํ๋ด๋ ๋ฌธ์์ด ๋ฐ ๋งค๊ฐ๋ณ์์ ํด๋น ๊ฐ์ด ํฌํจ๋ ๊ตฌ์กฐํ๋ JSON ๊ฐ์ฒด๋ฅผ ํฌํจํ๋ ๋ชจ๋ธ์์ ๋ฐํ๋ ์์ธก๋ functionCall
์
๋๋ค.
Parameters | |
---|---|
|
ํธ์ถํ๋ ค๋ ํจ์์ ์ด๋ฆ์ ๋๋ค. |
|
JSON ๊ฐ์ฒด ํ์์ ํจ์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ค. ๋งค๊ฐ๋ณ์ ์ธ๋ถ์ ๋ณด๋ ํจ์ ํธ์ถ์ ์ฐธ์กฐํ์ธ์. |
functionResponse
FunctionDeclaration.name
์ ๋ํ๋ด๋ ๋ฌธ์์ด์ด ํฌํจ๋ FunctionCall
์ ๊ฒฐ๊ณผ ์ถ๋ ฅ์
๋๋ค. ํจ์์ ์ถ๋ ฅ์ด ํฌํจ๋ ์ ํ JSON ๊ฐ์ฒด๋ ํฌํจ๋๋ฉฐ ์ด๋ฅผ ๋ชจ๋ธ์ ์ปจํ
์คํธ๋ก ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ชจ๋ธ ์์ธก์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ FunctionCall
์ ๊ฒฐ๊ณผ๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
Parameters | |
---|---|
|
ํธ์ถํ๋ ค๋ ํจ์์ ์ด๋ฆ์ ๋๋ค. |
|
JSON ๊ฐ์ฒด ํ์์ ํจ์ ์๋ต์ ๋๋ค. |
videoMetadata
์ ๋ ฅ ๋์์ ์ฝํ ์ธ ๋ฅผ ์ค๋ช ํ๋ ๋ฉํ๋ฐ์ดํฐ์ ๋๋ค.
Parameters | |
---|---|
|
์ ํ์ฌํญ: ๋์์์ ์์ ์คํ์ ์ ๋๋ค. |
|
์ ํ์ฌํญ: ๋์์์ ์ข ๋ฃ ์คํ์ ์ ๋๋ค. |
safetySetting
์์ ์ค์ ์ ๋๋ค.
Parameters | |
---|---|
|
์ ํ์ฌํญ:
๊ธฐ์ค์ ์ ๊ตฌ์ฑํ ์์ ์นดํ
๊ณ ๋ฆฌ์
๋๋ค. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํด๋ฆญํ์ฌ ์์ ์นดํ ๊ณ ๋ฆฌ ํผ์น๊ธฐ
|
|
์ ํ์ฌํญ: ํ๋ฅ ์ ๋ฐ๋ผ ์ง์ ๋ ์์ ์นดํ ๊ณ ๋ฆฌ์ ์ํ ์ ์๋ ์๋ต ์ฐจ๋จ์ ๊ธฐ์ค์ ์ ๋๋ค.
|
|
์ ํ์ฌํญ: ํ๋ฅ ๋๋ ์ฌ๊ฐ๋ ์ ์์ ๊ธฐ์ค์ ์ด ์ฌ์ฉ๋๋์ง ์ง์ ํฉ๋๋ค. ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ์ค์ ์ด ํ๋ฅ ์ ์์ ์ฌ์ฉ๋ฉ๋๋ค. |
harmCategory
์ฝํ ์ธ ๋ฅผ ์ฐจ๋จํ๋ ์ ํด ์นดํ ๊ณ ๋ฆฌ์ ๋๋ค.
Parameters | |
---|---|
|
ํผํด ์นดํ ๊ณ ๋ฆฌ๊ฐ ์ง์ ๋์ง ์์์ต๋๋ค. |
|
ํผํด ์นดํ ๊ณ ๋ฆฌ๋ ์ฆ์ค์ฌ ํํ์ ๋๋ค. |
|
ํผํด ์นดํ ๊ณ ๋ฆฌ๋ ์ํํ ์ฝํ ์ธ ์ ๋๋ค. |
|
ํผํด ์นดํ ๊ณ ๋ฆฌ๋ ๊ดด๋กญํ์ ๋๋ค. |
|
ํผํด ์นดํ ๊ณ ๋ฆฌ๋ ์๋๋ฌผ์ ๋๋ค. |
harmBlockThreshold
์๋ต์ ์ฐจ๋จํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋ฅ ์๊ณ๊ฐ ์์ค์ ๋๋ค.
Parameters | |
---|---|
|
์ง์ ๋์ง ์์ ํผํด ์ฐจ๋จ ๊ธฐ์ค์ ์ ๋๋ค. |
|
๋ฎ์ ๊ธฐ์ค์ ์ด์์ ์ฐจ๋จํฉ๋๋ค(์ฆ, ๋ ์ฐจ๋จ). |
|
์ค๊ฐ ๊ธฐ์ค์ ์ด์์ ์ฐจ๋จํฉ๋๋ค. |
|
๋์ ๊ธฐ์ค์ ๋ง ์ฐจ๋จํฉ๋๋ค(์ฆ, ๋ ์ฐจ๋จ). |
|
์ฐจ๋จํ์ง ์์ต๋๋ค. |
|
๋ชจ๋ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์ฌ์ฉ ์ค์ง๋ ๊ฒฝ์ฐ ์์ ์ ์ฌ์ฉ ์ค์งํฉ๋๋ค. |
harmBlockMethod
ํ๋ฅ ๊ณผ ์ฌ๊ฐ๋์ ์กฐํฉ์ ๋ฐ๋ผ ์๋ต์ ์ฐจ๋จํ๋ ํ๋ฅ ๊ธฐ์ค์ ์ ๋๋ค.
Parameters | |
---|---|
|
ํผํด ์ฐจ๋จ ๋ฉ์๋๊ฐ ์ง์ ๋์ง ์์์ต๋๋ค. |
|
ํผํด ์ฐจ๋จ ๋ฉ์๋์์ ํ๋ฅ ์ ์์ ์ฌ๊ฐ๋ ์ ์๋ฅผ ๋ชจ๋ ์ฌ์ฉํฉ๋๋ค. |
|
ํผํด ์ฐจ๋จ ๋ฉ์๋์์ ํ๋ฅ ์ ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
generationConfig
ํ๋กฌํํธ๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ๋๋ ๊ตฌ์ฑ ์ค์ ์ ๋๋ค.
Parameters | |
---|---|
|
์ ํ์ฌํญ:
๊ฐ๋(temperature)๋ ์๋ต ์์ฑ ์ค ์ํ๋ง์ ์ฌ์ฉ๋๋ฉฐ ๋ชจ๋ธ์ด ๋๋ฌด ์ผ๋ฐ์ ์ด๊ฑฐ๋, ๋๋ฌด ์งง์ ์๋ต์ ๋ฐํํ๊ฑฐ๋ ๋ชจ๋ธ์ด ๋์ฒด ์๋ต์ ์ ๊ณตํ ๊ฒฝ์ฐ์๋ ์จ๋(temperature)๋ฅผ ๋์ฌ๋ณด์ธ์.
์์ธํ ๋ด์ฉ์ ์ฝํ ์ธ ์์ฑ ๋งค๊ฐ๋ณ์๋ฅผ ์ฐธ์กฐํ์ธ์. |
|
์ ํ์ฌํญ: ์ง์ ๋ ๊ฒฝ์ฐ Nucleus ์ํ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. Top-P๋ ๋ชจ๋ธ์ด ์ถ๋ ฅ์ฉ ํ ํฐ์ ์ ํํ๋ ๋ฐฉ์์ ๋ณ๊ฒฝํฉ๋๋ค. ํ ํฐ์ ํ๋ฅ ์ ํฉ์ด Top-P ๊ฐ๊ณผ ๊ฐ์์ง ๋๊น์ง ํ๋ฅ ์ด ๊ฐ์ฅ ๋์ ๊ฒ๋ถํฐ(Top-K ์ฐธ์กฐ) ๊ฐ์ฅ ๋ฎ์ ๊ฒ๊น์ง ์ ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ ํฐ A, B, C์ ํ๋ฅ ์ด 0.3, 0.2, 0.1์ด๊ณ Top-P ๊ฐ์ด ์์์ฑ์ด ๋ฎ์ ์๋ต์ ์ํด์๋ ๋ฎ์ ๊ฐ์ ์ง์ ํ๊ณ ์์์ฑ์ด ๋์ ์๋ต์ ์ํด์๋ ๋์ ๊ฐ์ ์ง์ ํฉ๋๋ค.
|
|
์ ํ์ฌํญ: ๋ฐํํ ์๋ต ๋ณํ์ ๊ฐ์์ ๋๋ค. ๊ฐ ์์ฒญ์ ๋ํด ๋ชจ๋ ํ๋ณด์ ์ถ๋ ฅ ํ ํฐ์ด ์ฒญ๊ตฌ๋์ง๋ง ์ ๋ ฅ ํ ํฐ์ ํ ๋ฒ๋ง ์ฒญ๊ตฌ๋ฉ๋๋ค. ์ฌ๋ฌ ํ๋ณด ์ง์ ์
|
|
์ ํ์ฌํญ: int ์๋ต์์ ์์ฑ๋ ์ ์๋ ํ ํฐ์ ์ต๋ ๊ฐ์์ ๋๋ค. ํ ํฐ์ ์ฝ 4์(์๋ฌธ ๊ธฐ์ค)์ ๋๋ค. ํ ํฐ 100๊ฐ๋ ๋จ์ด ์ฝ 60~80๊ฐ์ ํด๋นํฉ๋๋ค. ์๋ต์ด ์งง์์๋ก ๋ฎ์ ๊ฐ์ ์ง์ ํ๊ณ ์ ์ฌ์ ์ผ๋ก ์๋ต์ด ๊ธธ๋ฉด ๋์ ๊ฐ์ ์ง์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฝํ ์ธ ์์ฑ ๋งค๊ฐ๋ณ์๋ฅผ ์ฐธ์กฐํ์ธ์. |
|
์ ํ์ฌํญ:
๋ฌธ์์ด ์ค ํ๋๊ฐ ์๋ต์์ ๋ฐ๊ฒฌ๋๋ฉด ๋ชจ๋ธ์ ํ
์คํธ ์์ฑ์ ์ค์งํ๋๋ก ์ง์ํ๋ ๋ฌธ์์ด ๋ชฉ๋ก์ ์ง์ ํฉ๋๋ค. ๋ฌธ์์ด์ด ์๋ต์ ์ฌ๋ฌ ๋ฒ ํ์๋๋ฉด ์ฒ์ ๋ฐ๊ฒฌ๋ ์์น์์ ์๋ต์ด ์๋ฆฝ๋๋ค.
๋ฌธ์์ด์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
๋ชฉ๋ก์ ์ต๋ ํญ๋ชฉ ์๋ 5๊ฐ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฝํ ์ธ ์์ฑ ๋งค๊ฐ๋ณ์๋ฅผ ์ฐธ์กฐํ์ธ์. |
|
์ ํ์ฌํญ: ์์ ํ๋ํฐ์ ๋๋ค. ์์ ๊ฐ์ ์์ฑ๋ ํ ์คํธ์ ์ด๋ฏธ ํ์๋ ํ ํฐ์ ํ๋ํฐ๋ฅผ ์ ์ฉํ์ฌ ๋ค์ํ ์ฝํ ์ธ ๊ฐ ์์ฑ๋ ๊ฐ๋ฅ์ฑ์ ๋์ ๋๋ค.
|
|
์ ํ์ฌํญ: ์์ ๊ฐ์ ์์ฑ๋ ํ ์คํธ์ ๋ฐ๋ณต์ ์ผ๋ก ํ์๋๋ ํ ํฐ์ ํ๋ํฐ๋ฅผ ์ ์ฉํ์ฌ ์ฝํ ์ธ ๊ฐ ๋ฐ๋ณต๋ ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค.
|
|
์ ํ์ฌํญ: ๋ค์ ๋ชจ๋ธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ฑ๋ ํ๋ณด ํ ์คํธ์ ์ถ๋ ฅ ์๋ต MIME ์ ํ์ ๋๋ค. ์ง์๋๋ MIME ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ํ์ง ์์ ๋์์ด ๋ฐฉ์ง๋๋๋ก ์ ์ ํ ์๋ต ์ ํ์ ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด JSON ํ์์ ์๋ต์ด ํ์ํ๋ฉด |
|
์ ํ์ฌํญ: ์คํค๋ง ํ๋ณด ํ ์คํธ๋ฅผ ์์ฑํ ์คํค๋ง๊ฐ ์ด์ด์ ํ์๋์ด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์์ฑ๋ ์ถ๋ ฅ ์ ์ด๋ฅผ ์ฐธ์กฐํ์ธ์. ์ด ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋ชจ๋ธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
|
|
์ ํ์ฌํญ: ์๋๊ฐ ํน์ ๊ฐ์ผ๋ก ๊ณ ์ ๋๋ฉด ๋ชจ๋ธ์ ๋ฐ๋ณต๋ ์์ฒญ์ ๊ฐ์ ์๋ต์ ์ ๊ณตํ๊ธฐ ์ํด ์ต์ ์ ๋คํฉ๋๋ค. ๊ฒฐ์ ๋ก ์ ์ถ๋ ฅ์ ๋ณด์ฅ๋์ง ์์ต๋๋ค. ๋ํ ์จ๋์ ๊ฐ์ ๋ชจ๋ธ ๋๋ ๋งค๊ฐ๋ณ์ ์ค์ ์ ๋ณ๊ฒฝํ๋ฉด ๊ฐ์ ์๋ ๊ฐ์ ์ฌ์ฉํ๋๋ผ๋ ์๋ต์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌด์์ ์๋ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ค์ ๋ชจ๋ธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ํ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ์ ๋๋ค. |
|
์ ํ์ฌํญ: true์ธ ๊ฒฝ์ฐ ๊ฐ ๋จ๊ณ์์ ๋ชจ๋ธ์ด ์ ํํ ํ ํฐ์ ๋ก๊ทธ ํ๋ฅ ์ ๋ฐํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ํ๋ผ๋ฏธํฐ๋ ๋ค์ ๋ชจ๋ธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ํ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ์ ๋๋ค. |
|
์ ํ์ฌํญ:
๊ฐ ์์ฑ ๋จ๊ณ์์ ์์ ํ๋ณด ํ ํฐ์ ๋ก๊ทธ ํ๋ฅ ์ ๋ฐํํฉ๋๋ค. ๋ชจ๋ธ์์ ์ ํํ ํ ํฐ์ ๊ฐ ๋จ๊ณ์ ์์ ํ๋ณด ํ ํฐ๊ณผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด ๊ธฐ๋ฅ์ ํ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ์ ๋๋ค. |
|
์ ํ์ฌํญ: ๋ค์ ๋ชจ๋ธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค๋์ค ์ ์ฉ ํ์ผ์ ํ์์คํฌํ ์ดํด๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ์ ๋๋ค. |
์๋ต ๋ณธ๋ฌธ
{ "candidates": [ { "content": { "parts": [ { "text": string } ] }, "finishReason": enum (FinishReason), "safetyRatings": [ { "category": enum (HarmCategory), "probability": enum (HarmProbability), "blocked": boolean } ], "citationMetadata": { "citations": [ { "startIndex": integer, "endIndex": integer, "uri": string, "title": string, "license": string, "publicationDate": { "year": integer, "month": integer, "day": integer } } ] }, "avgLogprobs": double, "logprobsResult": { "topCandidates": [ { "candidates": [ { "token": string, "logProbability": float } ] } ], "chosenCandidates": [ { "token": string, "logProbability": float } ] } } ], "usageMetadata": { "promptTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer }, "modelVersion": string }
์๋ต ์์ | ์ค๋ช |
---|---|
modelVersion |
์์ฑ์ ์ฌ์ฉ๋ ๋ชจ๋ธ ๋ฐ ๋ฒ์ ์
๋๋ค. ์๋ฅผ ๋ค๋ฉด gemini-1.5-flash-002 ์
๋๋ค. |
text |
์์ฑ๋ ํ ์คํธ์ ๋๋ค. |
finishReason |
๋ชจ๋ธ ํ ํฐ ์์ฑ์ด ์ค์ง๋ ์ด์ ์
๋๋ค. ๋น์ด ์์ผ๋ฉด ๋ชจ๋ธ์ด ํ ํฐ ์์ฑ์ ์ค๋จํ์ง ์์ ๊ฒ์
๋๋ค. ์๋ต์ ์ปจํ
์คํธ๋ฅผ ์ํด ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ธ์ ํ ํฐ ์์ฑ ์ค์ง ๋์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
|
category |
๊ธฐ์ค์ ์ ๊ตฌ์ฑํ ์์ ์นดํ
๊ณ ๋ฆฌ์
๋๋ค. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํด๋ฆญํ์ฌ ์์ ์นดํ ๊ณ ๋ฆฌ ํผ์น๊ธฐ
|
probability |
์ ํด ์ฝํ
์ธ ์ผ ํ๋ฅ ์์ค์
๋๋ค.
|
blocked |
๋ชจ๋ธ์ ์ ๋ ฅ์ด๋ ์ถ๋ ฅ์ด ์ฐจ๋จ๋์๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ์์ ์์ฑ๊ณผ ์ฐ๊ฒฐ๋ ๋ถ๋ฆฌ์ธ ํ๋๊ทธ์ ๋๋ค. |
startIndex |
content ์์ ์ธ์ฉ์ด ์์๋๋ ์์น๋ฅผ ์ง์ ํ๋ ์ ์์
๋๋ค. |
endIndex |
content ์์ ์ธ์ฉ์ด ๋๋๋ ์์น๋ฅผ ์ง์ ํ๋ ์ ์์
๋๋ค.
|
url |
์ธ์ฉ ์ถ์ฒ์ URL์ ๋๋ค. URL ์์ค์ ์์์๋ ๋ด์ค ์น์ฌ์ดํธ ๋๋ GitHub ์ ์ฅ์๊ฐ ์์ต๋๋ค. |
title |
์ธ์ฉ ์ถ์ฒ์ ์ ๋ชฉ์ ๋๋ค. ์์ค ์ ๋ชฉ์ ์์์๋ ๋ด์ค ๊ธฐ์ฌ ๋๋ ๋์๊ฐ ์์ต๋๋ค. |
license |
์ธ์ฉ๊ณผ ์ฐ๊ฒฐ๋ ๋ผ์ด์ ์ค์ ๋๋ค. |
publicationDate |
์ธ์ฉ์ด ๊ฒ์๋ ๋ ์ง์
๋๋ค. ์ ํจํ ํ์์ YYYY , YYYY-MM , YYYY-MM-DD ์
๋๋ค.
|
avgLogprobs |
ํ๋ณด์ ํ๊ท ๋ก๊ทธ ํ๋ฅ ์ ๋๋ค. |
logprobsResult |
๊ฐ ๋จ๊ณ์์ ์์ ํ๋ณด ํ ํฐ(topCandidates )๊ณผ ์ค์ ๋ก ์ ํ๋ ํ ํฐ(chosenCandidates )์ ๋ฐํํฉ๋๋ค. |
token |
์์ฑํ AI ๋ชจ๋ธ์ ์ฒ๋ฆฌ๋ฅผ ์ํด ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ํ ํฐ(๋ฌธ์, ๋จ์ด ๋๋ ๊ตฌ๋ฌธ)์ผ๋ก ๋ถํ ํฉ๋๋ค. |
logProbability |
ํน์ ํ ํฐ์ ๋ํ ๋ชจ๋ธ ์ ๋ขฐ๋๋ฅผ ๋ํ๋ด๋ ๋ก๊ทธ ํ๋ฅ ๊ฐ์ ๋๋ค. |
promptTokenCount |
์์ฒญ์ ํ ํฐ ์์ ๋๋ค. |
candidatesTokenCount |
์๋ต์ ํ ํฐ ์์ ๋๋ค. |
totalTokenCount |
์์ฒญ๊ณผ ์๋ต์ ํ ํฐ ์์ ๋๋ค. |
์
๋น์คํธ๋ฆฌ๋ฐ ํ ์คํธ ์๋ต
ํ ์คํธ ์ ๋ ฅ์์ ๋น์คํธ๋ฆฌ๋ฐ ๋ชจ๋ธ ์๋ต์ ์์ฑํฉ๋๋ค.
Gen AI SDK for Python
Python(OpenAI)
OpenAI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Inference API๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ OpenAI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Vertex AI ๋ชจ๋ธ ํธ์ถ์ ์ฐธ์กฐํ์ธ์.
๋น์คํธ๋ฆฌ๋ฐ ๋ฉํฐ๋ชจ๋ฌ ์๋ต
ํ ์คํธ์ ์ด๋ฏธ์ง ๊ฐ์ ๋ฉํฐ๋ชจ๋ฌ ์ ๋ ฅ์ผ๋ก๋ถํฐ ๋น์คํธ๋ฆฌ๋ฐ ๋ชจ๋ธ ์๋ต์ ์์ฑํฉ๋๋ค.
Gen AI SDK for Python
Python(OpenAI)
OpenAI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Inference API๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ OpenAI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Vertex AI ๋ชจ๋ธ ํธ์ถ์ ์ฐธ์กฐํ์ธ์.
์คํธ๋ฆฌ๋ฐ ํ ์คํธ ์๋ต
ํ ์คํธ ์ ๋ ฅ์์ ์คํธ๋ฆฌ๋ฐ ๋ชจ๋ธ ์๋ต์ ์์ฑํฉ๋๋ค.
Gen AI SDK for Python
Python(OpenAI)
OpenAI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Inference API๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ OpenAI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Vertex AI ๋ชจ๋ธ ํธ์ถ์ ์ฐธ์กฐํ์ธ์.
์คํธ๋ฆฌ๋ฐ ๋ฉํฐ๋ชจ๋ฌ ์๋ต
ํ ์คํธ ๋ฐ ์ด๋ฏธ์ง์ ๊ฐ์ ๋ฉํฐ๋ชจ๋ฌ ์ ๋ ฅ์์ ์คํธ๋ฆฌ๋ฐ ๋ชจ๋ธ ์๋ต์ ์์ฑํฉ๋๋ค.
Python(OpenAI)
OpenAI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Inference API๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ OpenAI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Vertex AI ๋ชจ๋ธ ํธ์ถ์ ์ฐธ์กฐํ์ธ์.
๋ชจ๋ธ ๋ฒ์
์๋ ์
๋ฐ์ดํธ ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๋ฉด ํํ ๋ฒ์ ๋ฒํธ ์์ด ๋ชจ๋ธ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค(์: gemini-2.0-flash-001
๋์ gemini-2.0-flash
).
์์ธํ ๋ด์ฉ์ Gemini ๋ชจ๋ธ ๋ฒ์ ๋ฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
- Gemini API์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
- ํจ์ ํธ์ถ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
- Gemini ๋ชจ๋ธ์ ์๋ต ๊ทธ๋ผ์ด๋ฉ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ