44.RAG项目-02-RAG项目-文本上传WEB服务

项目需求和思路

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

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容