Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -67,9 +67,11 @@ class RAGtimBot:
|
|
67 |
# Generate embeddings for knowledge base
|
68 |
print("Generating embeddings for knowledge base...")
|
69 |
self.embeddings = []
|
70 |
-
for doc in self.knowledge_base:
|
71 |
try:
|
72 |
-
|
|
|
|
|
73 |
# Convert to numpy and flatten
|
74 |
embedding_np = embedding[0].mean(dim=0).detach().cpu().numpy()
|
75 |
self.embeddings.append(embedding_np)
|
@@ -148,7 +150,7 @@ class RAGtimBot:
|
|
148 |
"""Search the knowledge base using semantic similarity"""
|
149 |
try:
|
150 |
# Generate query embedding
|
151 |
-
query_embedding = self.embedder(query, return_tensors="pt")
|
152 |
query_vector = query_embedding[0].mean(dim=0).detach().cpu().numpy()
|
153 |
|
154 |
# Calculate similarities
|
@@ -295,7 +297,7 @@ css = """
|
|
295 |
}
|
296 |
"""
|
297 |
|
298 |
-
# Create the main chat interface
|
299 |
iface = gr.ChatInterface(
|
300 |
fn=chat_interface,
|
301 |
title="π€ RAGtim Bot - Markdown Knowledge Base",
|
@@ -352,21 +354,20 @@ iface = gr.ChatInterface(
|
|
352 |
secondary_hue="blue",
|
353 |
neutral_hue="slate"
|
354 |
),
|
|
|
|
|
355 |
chatbot=gr.Chatbot(
|
356 |
height=600,
|
357 |
show_label=False,
|
358 |
-
container=True
|
359 |
-
bubble_full_width=False
|
360 |
),
|
361 |
textbox=gr.Textbox(
|
362 |
placeholder="Ask me anything about Raktim Mondol's research, skills, experience, publications...",
|
363 |
container=False,
|
364 |
scale=7
|
365 |
),
|
366 |
-
submit_btn="Search Knowledge Base"
|
367 |
-
retry_btn
|
368 |
-
undo_btn="β©οΈ Undo",
|
369 |
-
clear_btn="ποΈ Clear"
|
370 |
)
|
371 |
|
372 |
# Create API interface for search-only functionality
|
|
|
67 |
# Generate embeddings for knowledge base
|
68 |
print("Generating embeddings for knowledge base...")
|
69 |
self.embeddings = []
|
70 |
+
for i, doc in enumerate(self.knowledge_base):
|
71 |
try:
|
72 |
+
# Truncate content to avoid token limit issues
|
73 |
+
content = doc["content"][:500] # Limit to 500 characters
|
74 |
+
embedding = self.embedder(content, return_tensors="pt")
|
75 |
# Convert to numpy and flatten
|
76 |
embedding_np = embedding[0].mean(dim=0).detach().cpu().numpy()
|
77 |
self.embeddings.append(embedding_np)
|
|
|
150 |
"""Search the knowledge base using semantic similarity"""
|
151 |
try:
|
152 |
# Generate query embedding
|
153 |
+
query_embedding = self.embedder(query[:500], return_tensors="pt") # Truncate query too
|
154 |
query_vector = query_embedding[0].mean(dim=0).detach().cpu().numpy()
|
155 |
|
156 |
# Calculate similarities
|
|
|
297 |
}
|
298 |
"""
|
299 |
|
300 |
+
# Create the main chat interface - FIXED VERSION
|
301 |
iface = gr.ChatInterface(
|
302 |
fn=chat_interface,
|
303 |
title="π€ RAGtim Bot - Markdown Knowledge Base",
|
|
|
354 |
secondary_hue="blue",
|
355 |
neutral_hue="slate"
|
356 |
),
|
357 |
+
# FIXED: Use type='messages' and remove deprecated parameters
|
358 |
+
type='messages',
|
359 |
chatbot=gr.Chatbot(
|
360 |
height=600,
|
361 |
show_label=False,
|
362 |
+
container=True
|
|
|
363 |
),
|
364 |
textbox=gr.Textbox(
|
365 |
placeholder="Ask me anything about Raktim Mondol's research, skills, experience, publications...",
|
366 |
container=False,
|
367 |
scale=7
|
368 |
),
|
369 |
+
submit_btn="Search Knowledge Base"
|
370 |
+
# REMOVED: retry_btn, undo_btn, clear_btn (deprecated in this version)
|
|
|
|
|
371 |
)
|
372 |
|
373 |
# Create API interface for search-only functionality
|