Skip to content

Commit 2a170e7

Browse files
committed
enable vector search on package_name and package_details columns
1 parent f9efcb2 commit 2a170e7

File tree

4 files changed

+21
-5
lines changed

4 files changed

+21
-5
lines changed

src/fastapi_app/get_token.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import asyncio
2+
import os
3+
4+
from azure.identity import DefaultAzureCredential
5+
6+
async def get_token():
7+
credential = DefaultAzureCredential()
8+
token = credential.get_token("https://ossrdbms-aad.database.windows.net/.default")
9+
return token.token
10+
11+
12+
token = asyncio.run(get_token())
13+
print(token)

src/fastapi_app/postgres_models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def to_str_for_rag(self):
8484
"""
8585

8686
def to_str_for_embedding(self):
87-
return f"Name: {self.package_name} Description: {self.package_details} Type: {self.meta_keywords}"
87+
return f"Name: {self.package_name} Description: {self.package_details}"
8888

8989

9090
# Define HNSW index to support vector similarity search through the vector_cosine_ops access method (cosine distance).

src/fastapi_app/rag_advanced.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ async def run(
7171
results = await self.searcher.search_and_embed(
7272
query_text,
7373
top=top,
74-
# enable_vector_search=vector_search,
74+
enable_vector_search=vector_search,
7575
enable_text_search=text_search,
7676
filters=filters,
7777
)

src/fastapi_app/update_embeddings.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
import asyncio
22

3+
from azure.identity.aio import DefaultAzureCredential
34
from dotenv import load_dotenv
45
from sqlalchemy import select
56
from sqlalchemy.ext.asyncio import async_sessionmaker
67

78
from fastapi_app.embeddings import compute_text_embedding
89
from fastapi_app.openai_clients import create_openai_embed_client
9-
from fastapi_app.postgres_engine import create_postgres_engine
10+
from fastapi_app.postgres_engine import create_postgres_engine_from_env
1011
from fastapi_app.postgres_models import Item
1112

13+
load_dotenv()
1214

1315
async def update_embeddings():
14-
engine = await create_postgres_engine()
15-
openai_embed_client, openai_embed_model, openai_embed_dimensions = await create_openai_embed_client()
16+
engine = await create_postgres_engine_from_env()
17+
azure_credential = DefaultAzureCredential()
18+
openai_embed_client, openai_embed_model, openai_embed_dimensions = await create_openai_embed_client(azure_credential)
1619

1720
async with async_sessionmaker(engine, expire_on_commit=False)() as session:
1821
async with session.begin():

0 commit comments

Comments
 (0)