Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -11,13 +11,14 @@ client_db = PersistentClient(path="./chromadb_directory/chromadb_file")
|
|
11 |
# Load your collection
|
12 |
collection = client_db.get_collection("my_collection")
|
13 |
|
14 |
-
#
|
15 |
-
inference_client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
|
16 |
-
|
17 |
def retrieve_from_chromadb(query):
|
18 |
results = collection.query(query_texts=query, n_results=5) # Adjust n_results as needed
|
19 |
-
|
|
|
|
|
20 |
|
|
|
21 |
def respond(
|
22 |
message,
|
23 |
history: list[tuple[str, str]],
|
@@ -38,6 +39,8 @@ def respond(
|
|
38 |
|
39 |
# Retrieve relevant documents from ChromaDB
|
40 |
retrieved_docs = retrieve_from_chromadb(message)
|
|
|
|
|
41 |
context = "\n".join(retrieved_docs) + "\nUser: " + message
|
42 |
messages.append({"role": "user", "content": context})
|
43 |
|
|
|
11 |
# Load your collection
|
12 |
collection = client_db.get_collection("my_collection")
|
13 |
|
14 |
+
# Function to retrieve documents from ChromaDB, ensuring results are strings
|
|
|
|
|
15 |
def retrieve_from_chromadb(query):
|
16 |
results = collection.query(query_texts=query, n_results=5) # Adjust n_results as needed
|
17 |
+
# Ensure each document is a string
|
18 |
+
documents = [str(doc) for doc in results['documents']]
|
19 |
+
return documents
|
20 |
|
21 |
+
# Respond function for the chatbot
|
22 |
def respond(
|
23 |
message,
|
24 |
history: list[tuple[str, str]],
|
|
|
39 |
|
40 |
# Retrieve relevant documents from ChromaDB
|
41 |
retrieved_docs = retrieve_from_chromadb(message)
|
42 |
+
|
43 |
+
# Join the documents to create a context for the user query
|
44 |
context = "\n".join(retrieved_docs) + "\nUser: " + message
|
45 |
messages.append({"role": "user", "content": context})
|
46 |
|