Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -778,9 +778,7 @@ def clean_body_content(html_content):
|
|
778 |
|
779 |
|
780 |
if __name__ == "__main__":
|
781 |
-
website = ["https://
|
782 |
-
"https://www.rra.gov.rw/en/customs-services",
|
783 |
-
|
784 |
|
785 |
]
|
786 |
all_content = scrape_websites(website)
|
@@ -815,7 +813,7 @@ for text in processed_texts:
|
|
815 |
|
816 |
|
817 |
vectorstore = Chroma(
|
818 |
-
collection_name="
|
819 |
embedding_function=embed_model,
|
820 |
persist_directory="./",
|
821 |
)
|
@@ -825,24 +823,6 @@ vectorstore.get().keys()
|
|
825 |
vectorstore.add_texts(chunked_texts)
|
826 |
|
827 |
|
828 |
-
# template = ("""
|
829 |
-
# You are a friendly and intelligent chatbot designed to assist users in a conversational and human-like manner. Your goal is to provide accurate, helpful, and engaging responses from the provided context: {context} while maintaining a natural tone. Follow these guidelines:
|
830 |
-
|
831 |
-
# 1. **Greetings:** If the user greets you (e.g., "Morning," "Hello," "Hi"), respond warmly and acknowledge the greeting. For example:
|
832 |
-
# - "π Good morning! How can I assist you today?"
|
833 |
-
# - "Hello! What can I do for you? π"
|
834 |
-
# 2. **Extract Information:** If the user asks for specific information, extract only the relevant details from the provided context: {context}.
|
835 |
-
# 3. **Human-like Interaction:** Respond in a warm, conversational tone. Use emojis occasionally to make the interaction more engaging (e.g., π, π).
|
836 |
-
# 4. **Stay Updated:** Acknowledge the current date and time to show you are aware of real-time updates.
|
837 |
-
# 5. **No Extra Content:** If no information matches the user's request, respond politely: "I don't have that information at the moment, but I'm happy to help with something else! π"
|
838 |
-
# 6. **Personalized Interaction:** Use the user's historical interactions (if available) to tailor your responses and make the conversation more personalized.
|
839 |
-
# 7. **Direct Data Only:** If the user requests specific data, provide only the requested information without additional explanations unless asked.
|
840 |
-
|
841 |
-
# Context: {context}
|
842 |
-
# User's Question: {question}
|
843 |
-
# Your Response:
|
844 |
-
# """)
|
845 |
-
|
846 |
template = ("""
|
847 |
You are a friendly, intelligent, and conversational AI assistant designed to provide accurate, engaging, and human-like responses based on the given context. Your goal is to extract relevant details from the provided context: {context} and assist the user effectively. Follow these guidelines:
|
848 |
|
@@ -909,14 +889,7 @@ def rag_memory_stream(message, history):
|
|
909 |
yield partial_text
|
910 |
|
911 |
# Title with emojis
|
912 |
-
title = "
|
913 |
-
|
914 |
-
# Short description for the examples section
|
915 |
-
examples = [
|
916 |
-
" Can you help me with the tax rates on vehicle importation?",
|
917 |
-
" What is TIN deregistration? What about Tax account deactivation?",
|
918 |
-
"When do I receive my registration certificate?"
|
919 |
-
]
|
920 |
|
921 |
|
922 |
# Custom CSS for styling the interface
|
@@ -940,29 +913,12 @@ body {
|
|
940 |
outline: none; /* Remove outline focus for a cleaner look */
|
941 |
}
|
942 |
|
943 |
-
/* Custom CSS for the examples section */
|
944 |
-
.gr-examples {
|
945 |
-
font-size: 30px; /* Increase font size of examples */
|
946 |
-
background-color: #f9f9f9; /* Light background color */
|
947 |
-
border-radius: 30px; /* Rounded corners */
|
948 |
-
}
|
949 |
-
|
950 |
-
.gr-examples .example {
|
951 |
-
background-color: white; /* White background for each example */
|
952 |
-
cursor: pointer; /* Change cursor to pointer on hover */
|
953 |
-
transition: background-color 0.3s ease; /* Smooth hover effect */
|
954 |
-
}
|
955 |
-
|
956 |
-
.gr-examples .example:hover {
|
957 |
-
background-color: #f1f1f1; /* Light gray background on hover */
|
958 |
-
}
|
959 |
"""
|
960 |
|
961 |
# Create the Chat Interface
|
962 |
demo = gr.ChatInterface(
|
963 |
fn=rag_memory_stream,
|
964 |
title=title,
|
965 |
-
examples=examples, # Display the short description and example questions
|
966 |
fill_height=True,
|
967 |
theme="soft",
|
968 |
css=custom_css, # Apply the custom CSS
|
|
|
778 |
|
779 |
|
780 |
if __name__ == "__main__":
|
781 |
+
website = ["https://haguruka.org.rw/"
|
|
|
|
|
782 |
|
783 |
]
|
784 |
all_content = scrape_websites(website)
|
|
|
813 |
|
814 |
|
815 |
vectorstore = Chroma(
|
816 |
+
collection_name="GBVR_Dataset",
|
817 |
embedding_function=embed_model,
|
818 |
persist_directory="./",
|
819 |
)
|
|
|
823 |
vectorstore.add_texts(chunked_texts)
|
824 |
|
825 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
826 |
template = ("""
|
827 |
You are a friendly, intelligent, and conversational AI assistant designed to provide accurate, engaging, and human-like responses based on the given context. Your goal is to extract relevant details from the provided context: {context} and assist the user effectively. Follow these guidelines:
|
828 |
|
|
|
889 |
yield partial_text
|
890 |
|
891 |
# Title with emojis
|
892 |
+
title = "GBVR Chatbot"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
893 |
|
894 |
|
895 |
# Custom CSS for styling the interface
|
|
|
913 |
outline: none; /* Remove outline focus for a cleaner look */
|
914 |
}
|
915 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
916 |
"""
|
917 |
|
918 |
# Create the Chat Interface
|
919 |
demo = gr.ChatInterface(
|
920 |
fn=rag_memory_stream,
|
921 |
title=title,
|
|
|
922 |
fill_height=True,
|
923 |
theme="soft",
|
924 |
css=custom_css, # Apply the custom CSS
|