microsoft / semantic-kernel

Integrate cutting-edge LLM technology quickly and easily into your apps
https://aka.ms/semantic-kernel
MIT License
22.1k stars 3.3k forks source link

.Net: VectorStore - Add GettingStarted project with step by step instructions #7606

Open westey-m opened 3 months ago

westey-m commented 3 months ago

Create a getting started project for using the new VectorStore implementations.

Use https://github.com/microsoft/semantic-kernel/pull/7604 as created by @markwallace-microsoft as a starting point.

markwallace-microsoft commented 1 month ago

Here are the steps that I'd like to see:

  1. Step1_VectorStore_CRUD - Using InMemory introduce the core concepts i.e.
    1. Create a Data Model
    2. Create a record collection to store instances of your Data Model
    3. Perform CRUD operations against the record collection
    4. Perform paging over data
  2. Step2_VectorStore_Search - Using InMemory show how to perform search
    1. Basic search
    2. Search filters
  3. Step3_VectorStore_Configuration - Show how to switch between different Vector Stores and what gotchas exist
    1. Go from InMemory for local development to a real Vector DB
  4. Step4_VectorStore_Advanced_DataModels - Dynamic data models, custom mappers, ...