Demo_Chatbot / app /main.py
nmtan2001's picture
Upload folder using huggingface_hub
085fbc3 verified
import gradio as gr
from utils import response_faiss, sub_chunk_query, window_query
from pathlib import Path
# title = "Vietnam's Enterprise Laws chatbot"
description = """
Vietnam's Enterprise Laws Chatbot is an AI-powered tool designed to provide instant, accurate information about corporate laws in Vietnam.
Users can ask questions related to company formation, legal compliance, business regulations, and other corporate legal matters.
The chatbot offers tailored guidance based on Vietnamese laws, helping businesses and entrepreneurs navigate legal requirements efficiently.
"""
ROOT_DIR = str(Path(__file__).resolve().parent.parent.resolve())
def load_css():
with open(ROOT_DIR + '/app/css/styles.css', 'r') as file:
css_content = file.read()
print
return css_content
def load_js():
with open(ROOT_DIR + '/app/css/js.js', 'r') as file:
js_content = file.read()
print
return js_content
import gradio as gr
print(load_js())
# Load external JavaScript file
with gr.Blocks(title="Chatbot Viet's Corporate Laws", css=load_css(), theme="default", js=load_js()) as demo:
with gr.Row(elem_classes="header"):
gr.Image(f"{ROOT_DIR}/app/assets/logo.png",
elem_classes="logo-image", interactive=False, container=False,
show_share_button=False, show_download_button=False,
show_fullscreen_button=False, show_label=False)
# gr.Markdown(f"{title}", elem_classes="title")
# Add the description with a new class for styling
gr.Markdown(f"{description}", elem_classes="description")
gr.ChatInterface(
# response_faiss,
window_query,
# type="messages",#https://www.gradio.app/docs/gradio/chatbot
title=None,
description = None,
chatbot=gr.Chatbot(bubble_full_width = True),
# multimodal = True,
examples=[
'Chào bán cổ phần cho cổ đông hiện hữu của công ty cổ phần không phải là công ty đại chúng được thực hiện ra sao ?',
'Quyền của doanh nghiệp là những quyền nào?',
'Các trường hợp nào được coi là tên gây nhầm lẫn ?',
'Các quy định về chào bán trái phiếu riêng lẻ',
'Doanh nghiệp có quyền và nghĩa vụ như thế nào?',
'Xin chào! Tôi muốn hỏi về các quy định khi thành lập doanh nghiệp tư nhân ở Việt Nam.'
]
)
if __name__ == "__main__":
# response_faiss("Chào bán cổ phần cho cổ đông hiện hữu của công ty cổ phần không phải là công ty đại chúng được thực hiện ra sao ?", "")
print('main')
demo.launch(share = True)