Skip to content

Commit 290e456

Browse files
committed
feat: add hybrid-search
1 parent 4fd19db commit 290e456

File tree

3 files changed

+364
-802
lines changed

3 files changed

+364
-802
lines changed

src/elasticsearch-getting-started/00-quick-start.ipynb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -321,15 +321,22 @@
321321
"source": [
322322
"async Task<float[]> ToEmbedding(string text) {\n",
323323
" GeneratedEmbeddings<Embedding<float>> embeddings = await generator\n",
324-
" .GenerateAsync(text, new EmbeddingGenerationOptions{\n",
325-
" AdditionalProperties = new AdditionalPropertiesDictionary{\n",
326-
" {\"dimensions\", textEmeddingDimension}\n",
327-
" }\n",
324+
" .GenerateAsync([text], new EmbeddingGenerationOptions{\n",
325+
" Dimensions = textEmeddingDimension\n",
328326
" });\n",
329327
"\n",
330328
" return embeddings.First().Vector.ToArray();\n",
331329
"}\n",
332330
"\n",
331+
"async Task<IEnumerable<float[]>> ToEmbeddings(IEnumerable<string> items) {\n",
332+
" GeneratedEmbeddings<Embedding<float>> embeddings = await generator\n",
333+
" .GenerateAsync(items, new EmbeddingGenerationOptions{\n",
334+
" Dimensions = textEmeddingDimension\n",
335+
" });\n",
336+
"\n",
337+
" return embeddings.Select(x => x.Vector.ToArray());\n",
338+
"}\n",
339+
"\n",
333340
"var embedding = await ToEmbedding(\"The quick brown fox jumps over the lazy dog\");\n",
334341
"display($\"Dimensions length = {embedding.Length}\");\n"
335342
]
@@ -354,9 +361,10 @@
354361
},
355362
"outputs": [],
356363
"source": [
357-
"foreach(var book in books)\n",
364+
"var embeddings = (await ToEmbedding(books.Select(x => x.Title))).ToArray();\n",
365+
"for(var i = 0; i < embeddings.Length; i++)\n",
358366
"{\n",
359-
" book.TitleVector = await ToEmbedding(book.Title);\n",
367+
" books[i].TitleVector = embeddings[i];\n",
360368
"}"
361369
]
362370
},

0 commit comments

Comments
 (0)