项目需求和思路
本项目以"某东商品衣服“为例,以衣服属性构建本地知识。使用者可以自由更新本地知识,用户问题的答案也是基于本地知识生成的。

image.png
离线流程:

image.png
文本上传WEB服务 app_file_uploader.py
'''
基于Streamlit完成wEB网页上传服务
pip install streamlit
python -m streamlit run app_file_uploader.py
'''
import streamlit as st
# 添加网页标题
st.title("知识库更新服务")
# 添加文件上传组件
uploaded_file = st.file_uploader(
"请上传txt文件", # 上传文件的标题
type="txt", # 上传文件的类型
accept_multiple_files=False, # 是否支持多文件上传
)
if uploaded_file is not None:
file_name = uploaded_file.name
file_type = uploaded_file.type
file_size = uploaded_file.size / 1024
st.subheader(f"文件名: {file_name}")
st.write(f"格式: {file_type} | 大小: {file_size:.2f}KB")
# get_value() 方法获取文件内容 get_value -> bytes -> decode('utf-8')
file_content = uploaded_file.getvalue().decode("utf-8")
st.write(f"文件内容: {file_content}")

image.png