UniversityAI / search.py
Alsmwal's picture
Upload 28 files
18ad9a9 verified
raw
history blame
1.23 kB
from dotenv import load_dotenv
import os
load_dotenv()
QDRANT_URL = os.getenv("QDRANT_URL")
QDRANT_API_KEY = os.getenv("QDRANT_API_KEY")
from qdrant_client import QdrantClient
from sentence_transformers import SentenceTransformer
from dotenv import load_dotenv
import os
load_dotenv()
QDRANT_URL = os.getenv("QDRANT_URL")
QDRANT_API_KEY = os.getenv("QDRANT_API_KEY")
COLLECTION_NAME = "student_materials" # غيّري الاسم لو عندك اسم تاني
# Connect to Qdrant
client = QdrantClient(
url=QDRANT_URL,
api_key=QDRANT_API_KEY,
)
# Load embedding model
model = SentenceTransformer("intfloat/e5-large")
def search(query):
# 1) Embed query
query_vector = model.encode(query).tolist()
# 2) Search Qdrant
results = client.query_points(
collection_name=COLLECTION_NAME,
query=query_vector,
limit=5
)
return results.points # أهم سطر
# ==========================
# Example test
# ==========================
if __name__ == "__main__":
res = search("What is machine learning?")
for p in res:
print("Payload:", p.payload)
print("Score:", p.score)
print("-" * 50)