Spaces:
Runtime error
Runtime error
| 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) |