主题
1、是什么
Streamlit 是一个用于快速创建和部署数据科学与机器学习应用的开源框架。
它允许开发者通过简单的 Python 脚本就能构建出功能强大的交互式 Web 应用程序,而无需前端开发经验。
使用 Streamlit,你可以轻松地将数据处理、模型训练、可视化等代码转换为用户友好的界面。
Streamlit 使用
WebSocket
实现客户端与服务端之间的实时通信。当用户进行操作时,WebSocket 将事件发送到服务端;服务端处理完成后,再通过 WebSocket 返回更新的内容支持热更新:修改代码后刷新页面即可看效果
api文档:https://docs.streamlit.io/develop/api-reference
源码:https://github.com/streamlit/streamlit
2、安装与配置
3、基本使用
16个使用案例(内含源码),不会前端也可以搭建酷炫的页面:https://mp.weixin.qq.com/s/OfvHC2IKDUt9Lm6ay5BaMw
4、实战案例
1、RAG问答系统
功能说明
- 文档上传与处理:
- 支持PDF/TXT格式
- 自动处理多文件
- 可配置分块参数
- 检索增强功能:
- 使用FAISS向量数据库
- Hugging Face句子嵌入
- 可配置检索结果数量
- 生成功能:
- 使用FLAN-T5基础模型
- 可调节生成温度
- 结合检索上下文生成答案
- 界面功能:
- 实时问答交互
- 显示参考文档片段
- 参数侧边栏配置
- 处理状态提示
2、LLM生成Xmind

3、百度网盘资源提取工具
4、tts语音播报
5、合并PDF
6、文生图

7、使用 Streamlit 和 QRCode 创建一个简单的二维码生成器
8、爬虫采集网页内容

使用 Streamlit + Selenium 实现的网页内容采集工具,功能包括:
- 启动带调试模式的 Chrome 浏览器(复用已有会话)
- 输入链接并访问目标页面
- 提取页面中的文本内容(
<p>
和<span>
标签内的文字) - 显示采集结果并支持关闭浏览器
9、词云
