Lab 11: Implement RAG solutions: VECTOR_SEARCH T-SQL update required

オープン 初心者向け
#13 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
72/100
issue の種類
ドキュメント
明瞭さ
明確に書かれている
活発さ
静か
技術スタック
sql

調査の方向性

ラボのセクション「Retrieve data using vector search and format it as JSON context」、特に Step 1 とそのコードウィンドウから始めます。例を更新して、TOP_N を指定せずに提供された VECTOR_SEARCH クエリを使用するようにし、その後、T-SQL が引き続き有効で、説明どおりに JSON コンテキストを生成することを確認します。

索引モデルが issue の本文から書いたものです。

説明

Section: Retrieve data using vector search and format it as JSON context

Step: 1

The code in this window needs to be updated. TOP_N function is not longer supported. It shoudl look something like this:

-- Convert a question to an embedding and find the closest matching reviews

DECLARE @userQuestion NVARCHAR(1000) =
N'What mountain bike can handle really technical rocky trails?';

DECLARE @questionVector VECTOR(1536);

-- Generate embedding for the question
SELECT @questionVector =
AI_GENERATE_EMBEDDINGS(
@userQuestion
USE MODEL my_embedding_model
);

-- Find the top 5 most relevant reviews using ANN vector search
SELECT TOP (5)
p.Name AS ProductName,
p.ListPrice,
pc.Name AS Category,
r.Rating,
r.ReviewTitle,
r.ReviewText,
vs.distance AS Distance
FROM VECTOR_SEARCH(
TABLE = dbo.ProductReview,
COLUMN = ReviewVector,
SIMILAR_TO = @questionVector,
METRIC = 'cosine'
) AS vs
INNER JOIN dbo.ProductReview AS r
ON r.ProductReviewID = vs.ProductReviewID
INNER JOIN SalesLT.Product AS p
ON r.ProductID = p.ProductID
INNER JOIN SalesLT.ProductCategory AS pc
ON p.ProductCategoryID = pc.ProductCategoryID
ORDER BY vs.distance
FOR JSON PATH;
GO

主要言語
TSQL
スター
23
フォーク
34
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

MicrosoftLearning/mslearn-sql-developer のほかの issue

MicrosoftLearning/mslearn-sql-developer の issue をすべて見る

似ている issue

Databases の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。