mirror of
https://github.com/qdrant/landing_page.git
synced 2026-09-26 14:38:30 +02:00
docs: Updated gemini.md for multiple inputs (#2330)
This commit is contained in:
@@ -39,11 +39,14 @@ texts = [
|
||||
"Gemini is a family of natively multimodal, large language models (LLMs).",
|
||||
]
|
||||
|
||||
result = gemini_client.models.embed_content(
|
||||
model="gemini-embedding-2",
|
||||
contents=texts,
|
||||
config=types.EmbedContentConfig(task_type="RETRIEVAL_DOCUMENT"),
|
||||
)
|
||||
embeddings = [
|
||||
gemini_client.models.embed_content(
|
||||
model="gemini-embedding-2",
|
||||
contents=text,
|
||||
config=types.EmbedContentConfig(task_type="RETRIEVAL_DOCUMENT"),
|
||||
).embeddings[0]
|
||||
for text in texts
|
||||
]
|
||||
```
|
||||
|
||||
```typescript
|
||||
@@ -58,13 +61,20 @@ const texts = [
|
||||
"Gemini is a family of natively multimodal, large language models (LLMs).",
|
||||
];
|
||||
|
||||
const result = await geminiClient.models.embedContent({
|
||||
model: "gemini-embedding-2",
|
||||
contents: texts,
|
||||
config: { taskType: "RETRIEVAL_DOCUMENT" },
|
||||
});
|
||||
const embeddings = await Promise.all(
|
||||
texts.map(async (text) => {
|
||||
const result = await geminiClient.models.embedContent({
|
||||
model: "gemini-embedding-2",
|
||||
contents: text,
|
||||
config: { taskType: "RETRIEVAL_DOCUMENT" },
|
||||
});
|
||||
return result.embeddings[0];
|
||||
})
|
||||
);
|
||||
```
|
||||
|
||||
> Note: `gemini-embedding-2` returns one aggregated embedding when given multiple inputs. Embed each text separately and parallelize on the caller side.
|
||||
|
||||
## Creating Qdrant Points and Indexing documents with Qdrant
|
||||
|
||||
### Creating Qdrant Points
|
||||
@@ -76,14 +86,14 @@ points = [
|
||||
vector=embedding.values,
|
||||
payload={"text": text},
|
||||
)
|
||||
for idx, (embedding, text) in enumerate(zip(result.embeddings, texts))
|
||||
for idx, (embedding, text) in enumerate(zip(embeddings, texts))
|
||||
]
|
||||
```
|
||||
|
||||
```typescript
|
||||
const points = texts.map((text, idx) => ({
|
||||
id: idx,
|
||||
vector: result.embeddings[idx].values,
|
||||
vector: embeddings[idx].values,
|
||||
payload: { text },
|
||||
}));
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user