Spaces:
Paused
Paused
Update multipurpose_chatbot/demos/rag_chat_interface.py
Browse files
multipurpose_chatbot/demos/rag_chat_interface.py
CHANGED
|
@@ -73,6 +73,8 @@ from ..configs import (
|
|
| 73 |
CHUNK_SIZE,
|
| 74 |
CHUNK_OVERLAP,
|
| 75 |
RAG_EMBED_MODEL_NAME,
|
|
|
|
|
|
|
| 76 |
)
|
| 77 |
|
| 78 |
RAG_CURRENT_VECTORSTORE = None
|
|
@@ -289,12 +291,21 @@ class RagChatInterface(CustomizedChatInterface):
|
|
| 289 |
if description:
|
| 290 |
Markdown(description)
|
| 291 |
|
| 292 |
-
|
| 293 |
-
self.
|
| 294 |
-
|
| 295 |
-
|
| 296 |
-
|
|
|
|
|
|
|
|
|
|
| 297 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 298 |
|
| 299 |
with Row():
|
| 300 |
for btn in [retry_btn, undo_btn, clear_btn]:
|
|
@@ -402,13 +413,13 @@ class RagChatInterface(CustomizedChatInterface):
|
|
| 402 |
if not input_component.is_rendered:
|
| 403 |
input_component.render()
|
| 404 |
|
| 405 |
-
self.rag_content = gr.Textbox(
|
| 406 |
-
|
| 407 |
-
|
| 408 |
-
|
| 409 |
-
|
| 410 |
-
|
| 411 |
-
)
|
| 412 |
|
| 413 |
# The example caching must happen after the input components have rendered
|
| 414 |
if cache_examples:
|
|
@@ -591,7 +602,11 @@ class RagChatInterfaceDemo(ChatInterfaceDemo):
|
|
| 591 |
|
| 592 |
from ..configs import RAG_EMBED_MODEL_NAME
|
| 593 |
|
| 594 |
-
description =
|
|
|
|
|
|
|
|
|
|
|
|
|
| 595 |
|
| 596 |
additional_inputs = [
|
| 597 |
gr.File(label='Upload Document', file_count='single', file_types=['pdf', 'docx', 'txt']),
|
|
@@ -620,6 +635,9 @@ class RagChatInterfaceDemo(ChatInterfaceDemo):
|
|
| 620 |
{ "left": "$$", "right": "$$", "display": True},
|
| 621 |
],
|
| 622 |
show_copy_button=True,
|
|
|
|
|
|
|
|
|
|
| 623 |
),
|
| 624 |
textbox=gr.Textbox(placeholder='Type message', lines=1, max_lines=128, min_width=200, scale=8),
|
| 625 |
submit_btn=gr.Button(value='Submit', variant="primary", scale=0),
|
|
|
|
| 73 |
CHUNK_SIZE,
|
| 74 |
CHUNK_OVERLAP,
|
| 75 |
RAG_EMBED_MODEL_NAME,
|
| 76 |
+
CHATBOT_HEIGHT,
|
| 77 |
+
USE_PANEL,
|
| 78 |
)
|
| 79 |
|
| 80 |
RAG_CURRENT_VECTORSTORE = None
|
|
|
|
| 291 |
if description:
|
| 292 |
Markdown(description)
|
| 293 |
|
| 294 |
+
with Row():
|
| 295 |
+
self.rag_content = gr.Textbox(
|
| 296 |
+
scale=1,
|
| 297 |
+
lines=4,
|
| 298 |
+
max_lines=16,
|
| 299 |
+
label='Retrieved RAG context',
|
| 300 |
+
placeholder="Rag context and instrution will show up here",
|
| 301 |
+
interactive=False
|
| 302 |
)
|
| 303 |
+
if chatbot:
|
| 304 |
+
self.chatbot = chatbot.render()
|
| 305 |
+
else:
|
| 306 |
+
self.chatbot = Chatbot(
|
| 307 |
+
label="Chatbot", scale=3, height=200 if fill_height else None
|
| 308 |
+
)
|
| 309 |
|
| 310 |
with Row():
|
| 311 |
for btn in [retry_btn, undo_btn, clear_btn]:
|
|
|
|
| 413 |
if not input_component.is_rendered:
|
| 414 |
input_component.render()
|
| 415 |
|
| 416 |
+
# self.rag_content = gr.Textbox(
|
| 417 |
+
# scale=4,
|
| 418 |
+
# lines=16,
|
| 419 |
+
# label='Retrieved RAG context',
|
| 420 |
+
# placeholder="Rag context and instrution will show up here",
|
| 421 |
+
# interactive=False
|
| 422 |
+
# )
|
| 423 |
|
| 424 |
# The example caching must happen after the input components have rendered
|
| 425 |
if cache_examples:
|
|
|
|
| 602 |
|
| 603 |
from ..configs import RAG_EMBED_MODEL_NAME
|
| 604 |
|
| 605 |
+
description = (
|
| 606 |
+
description or
|
| 607 |
+
f"""Upload a long document to ask question with RAG. Check the RAG retrieved text segment on the left.
|
| 608 |
+
Control `RAG instruction` below to fit your language. Embedding model {RAG_EMBED_MODEL_NAME}."""
|
| 609 |
+
)
|
| 610 |
|
| 611 |
additional_inputs = [
|
| 612 |
gr.File(label='Upload Document', file_count='single', file_types=['pdf', 'docx', 'txt']),
|
|
|
|
| 635 |
{ "left": "$$", "right": "$$", "display": True},
|
| 636 |
],
|
| 637 |
show_copy_button=True,
|
| 638 |
+
scale=3,
|
| 639 |
+
layout="panel" if USE_PANEL else "bubble",
|
| 640 |
+
height=CHATBOT_HEIGHT,
|
| 641 |
),
|
| 642 |
textbox=gr.Textbox(placeholder='Type message', lines=1, max_lines=128, min_width=200, scale=8),
|
| 643 |
submit_btn=gr.Button(value='Submit', variant="primary", scale=0),
|