what semantic kernel uses to store vector data and search vector data? #104
-
Hi I am a Java developer and am very confused about what semantic kernel uses to store vector data and search vector data. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Hi @xiguazhiPrince - We have a sample in PR right now (a GitHub repository exploration / Q&A chat sample) that showcases how to use memories; see: #96 if you'd like to peruse. See the GitHubskill.cs class for how we're wrapping memories/embeddings. Then see QASkill/MemoryQuery, skprompt.txt for how we're pulling the memories back out of storage to include in questions (prompts) given to the AI. This will go to Main shortly (lots of fast moving PR comments on it rn). Memories (embedding) storage is abstracted and pluggable in Semantic Kernel. In Main right now we enable storing them in a Dictionary (for quick testing) and SQLite on disk. In the future we'll extend to Qdrant and other memory providers (in the cloud, local, etc.). @awharrison-28 and @tawalke are experts in this space and can go deeper if you'd like. |
Beta Was this translation helpful? Give feedback.
Hi @xiguazhiPrince -
We have a sample in PR right now (a GitHub repository exploration / Q&A chat sample) that showcases how to use memories; see: #96 if you'd like to peruse. See the GitHubskill.cs class for how we're wrapping memories/embeddings. Then see QASkill/MemoryQuery, skprompt.txt for how we're pulling the memories back out of storage to include in questions (prompts) given to the AI. This will go to Main shortly (lots of fast moving PR comments on it rn).
Memories (embedding) storage is abstracted and pluggable in Semantic Kernel. In Main right now we enable storing them in a Dictionary (for quick testing) and SQLite on disk. In the future we'll extend to Qdrant and other memor…