JUBJAI / app.py
IS361Group4's picture
Update app.py
0ab1f67 verified
raw
history blame
1.82 kB
import gradio as gr
from modules.sentiment import sentiment_function # โมดูลวิเคราะห์ความรู้สึก
from modules.financial_analyst import financial_analysis_function # โมดูลวิเคราะห์การเงิน
from modules.translator import text_translator # โมดูลแปลภาษา
from modules.personal_info_identifier import identify_personal_info # โมดูลตรวจสอบข้อมูลส่วนบุคคล
from modules.churn_analysis import churn_prediction # โมดูลทำนายการเลิกบริการ
def run_all_functions(input_text):
sentiment_result = sentiment_function(input_text)
financial_result = financial_analysis_function(input_text)
translation_result = text_translator(input_text, "English")
personal_info_result = identify_personal_info(input_text)
churn_result = churn_prediction(input_text)
return sentiment_result, financial_result, translation_result, personal_info_result, churn_result
with gr.Blocks() as demo:
gr.Markdown("# Multi-Function App")
gr.Markdown("### Combine various AI tasks into one platform")
text_input = gr.Textbox(label="Enter text to analyze")
sentiment_output = gr.Textbox(label="Sentiment Analysis")
financial_output = gr.Textbox(label="Financial Analysis")
translation_output = gr.Textbox(label="Translation Result")
personal_info_output = gr.Textbox(label="Personal Info Detection")
churn_output = gr.Textbox(label="Customer Churn Prediction")
run_button = gr.Button("Run All Functions")
run_button.click(fn=run_all_functions, inputs=text_input, outputs=[sentiment_output, financial_output, translation_output, personal_info_output, churn_output])
demo.launch()