File size: 1,148 Bytes
f53fbd9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
:setvar DemoDatabase "CustomerAIDemo"
:setvar EmbeddingModelName "LocalEmbeddingModel"

USE [$(DemoDatabase)];
GO

PRINT 'Exact vector search fallback. VECTOR_DISTANCE does not use vector index.';

DECLARE @query VECTOR(1024) =
    AI_GENERATE_EMBEDDINGS(
        N'app báo giao dịch thất bại nhưng tài khoản vẫn bị trừ tiền'
        USE MODEL $(EmbeddingModelName)
    );

SELECT TOP (10)
    FeedbackId,
    Product,
    CustomerSegment,
    RiskLevel,
    FeedbackText,
    VECTOR_DISTANCE('cosine', @query, Embedding) AS distance
FROM dbo.CustomerFeedback
WHERE Embedding IS NOT NULL
ORDER BY distance;
GO

DECLARE @vipQuery VECTOR(1024) =
    AI_GENERATE_EMBEDDINGS(
        N'khách hàng VIP gặp lỗi thanh toán nghiêm trọng'
        USE MODEL $(EmbeddingModelName)
    );

SELECT TOP (20)
    FeedbackId,
    Product,
    CustomerSegment,
    RiskLevel,
    Channel,
    CreatedAt,
    FeedbackText,
    VECTOR_DISTANCE('cosine', @vipQuery, Embedding) AS distance
FROM dbo.CustomerFeedback
WHERE Embedding IS NOT NULL
  AND CustomerSegment = N'VIP'
  AND RiskLevel IN (N'High', N'Critical')
ORDER BY distance;
GO