提交 eab3f1f0 编写于 作者: 2 2302_79014065

Sun Mar 24 11:18:00 CST 2024 inscode

上级 0520122c
import streamlit as st
from streamlit_option_menu import option_menu
import inscode
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 设置Streamlit应用程序的标题
st.set_page_config(page_title="app name", layout="wide")
st.set_page_config(page_title="Text Analysis App",
page_icon=":memo:",
layout="wide")
menu1="菜单1"
menu2="菜单2"
st.title("文本分析应用")
with st.sidebar:
menu = option_menu("菜单", [menu1, menu2],
icons=['house', "list-task"],
menu_icon="cast", default_index=0)
# 用户输入框
user_input = st.text_input("请输入需要分析的文本:")
def main():
# 判断用户是否输入
if user_input:
# 使用 AI 处理文本,获取分析结果
prompt = "分析结果如下:"
content = user_input
result = inscode.ai(prompt, content)
if menu == menu1:
st.subheader(f"{menu1}")
# 展示情感分析结果
st.write("情感分析结果:")
st.write(result.sentiment)
if menu == menu2:
st.subheader(f"{menu2}")
# 展示主题分析结果
st.write("主题分析结果:")
topic_df = pd.DataFrame(result.topics, columns=["Topic", "Relevance"])
st.table(topic_df)
if __name__ == '__main__':
main()
# 展示关键字分析结果
st.write("关键字分析结果:")
keywords_df = pd.DataFrame(result.keywords, columns=["Keyword", "Relevance"])
st.table(keywords_df)
# 绘制主题分析结果的图表
st.write("主题分析结果可视化:")
plt.figure(figsize=(10,6))
sns.barplot(x="Relevance", y="Topic", data=topic_df, color="b")
plt.title("主题分析结果")
plt.xlabel("相关性")
plt.ylabel("主题")
st.pyplot()
# 绘制关键字分析结果的图表
st.write("关键字分析结果可视化:")
plt.figure(figsize=(10,6))
sns.barplot(x="Relevance", y="Keyword", data=keywords_df, color="g")
plt.title("关键字分析结果")
plt.xlabel("相关性")
plt.ylabel("关键字")
st.pyplot()
else:
st.write("请输入需要分析的文本")
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册