Python 项目实战:AI 应用开发
·
一.AI 应用基础
1.大模型部署的 3 种方式
本地部署(Ollama)
- 优点:数据安全、可控、长期便宜
- 缺点:设备要求高、维护麻烦、性能有限
官方开放 API(如 DeepSeek、豆包)
- 优点:不用部署、随时用、上手快
- 缺点:数据可能泄露、长期花钱、不可控
云服务平台
- 优点:不用部署、选择多
- 缺点:安全隐私差、长期成本高
2.网络基础(调用 API 必须懂)
IP 地址
- 设备在互联网里的唯一地址(身份证)
- 如:110.242.69.21
- 127.0.0.1 = 本机
域名
- 代替 IP 的好记名字,如:www.baidu.com
- DNS:把域名翻译成 IP
端口
- 区分同一台电脑上不同程序
- HTTP 默认 80,HTTPS 默认 443
TCP/IP 四层模型
- 应用层:HTTP、FTP
- 传输层:TCP、UDP
- 网络层:IP
- 网络接口层:物理传输
HTTP 协议(API 调用核心)
- 规则:客户端发请求、服务器返回响应
- 请求格式:请求行、请求头、请求体(POST 才有)
- 响应格式:响应行、响应头、响应体
- 状态码:200 成功、404 找不到、500 服务器错误
3.调用大模型 API
- API:程序之间的通信接口
- 调用方式:
- URL:接口地址
- 请求头:放 API Key
- 请求体:JSON 格式(模型、消息、参数)
JSON 格式(类似 Python 字典)
- 键必须双引号
- 值可以:数字、字符串、布尔、对象、数组
4.提示词工程(Prompt)
- 提示词:引导 AI 生成内容的指令
- 提示词工程:优化提示词,让输出更符合预期
5.会话记忆
- 大模型默认没有记忆,每次对话独立。
- 解决:把历史对话全部发给模型(滚雪球式)。
- 消息结构:
- system:设定 AI 性格、规则
- user:用户提问
- assistant:AI 回答
二.AI 应用实战:用 Streamlit 做 AI 智能伴侣
1. Streamlit
- Python 库,不用前端,快速写网页。
- 安装:
pip install streamlit - 运行:
streamlit run xxx.py - 常用:标题、文本、图片、表格、输入框、按钮
2. AI 智能伴侣功能
- 聊天交互
- 设定昵称、性格(如:台湾妹子、四川辣妹)
- 会话记忆
- 侧边栏:新建会话、保存会话、历史会话列表、删除会话
3. 文件操作(保存会话)
三步:打开、读 / 写、关闭
with 语句(推荐)
- 自动关闭文件,安全。
JSON 文件读写
json.dump:Python 对象 → JSON 文件json.load:JSON 文件 → Python 对象
会话保存内容
- messages:聊天记录
- nick_name:昵称
- nature:性格
- current_session:会话 ID(时间戳
三.AI 应用知识扩展
文件路径
- 相对路径:相对于当前目录
- 绝对路径:完整路径
- 模式:
- r:只读
- w:清空写入
- a:追加写入
更多推荐
所有评论(0)