AI+电商应用教程:零基础用宝塔部署智能推荐与客服机器人

想给电商网站加 AI 能力,不必从零训练模型。
对零基础用户来说,最省事的路径是:准备一台云服务器,用宝塔面板搭好 Python 环境,再调用现成的大模型接口,先跑通一个智能推荐或客服机器人的最小示例。
下面按可复现的步骤讲清楚准备条件、操作过程和验证方法。

先确认你的环境够不够用

这套教程适合已有商品数据、想快速验证 AI 场景的个人站长或小团队。
你需要准备:

  • 一台 2 核 4G 以上的 Linux 云服务器,系统选 CentOS 7.9 或 Ubuntu 22.04 均可,本文以 Ubuntu 22.04 为例。
  • 服务器已放行 80、443 和宝塔面板端口(默认 8888)。
  • 一个可用的 AI 大模型接口密钥,例如智谱、通义千问、DeepSeek 等平台的 API Key,具体申请方式以各平台控制台为准。
  • 一份商品数据,CSV 或 JSON 都可以,字段至少包含商品名、价格、简介。

注意:本文不绑定任何特定厂商,接口地址和模型名请以你申请到的平台文档为准。
如果你还没有 API Key,可以先跳过调用步骤,用本地模拟数据验证流程。

安装宝塔并准备 Python 运行环境

用 SSH 登录服务器,执行宝塔官方安装脚本(以官网最新命令为准):

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

安装完成后会输出面板地址、用户名和密码,浏览器打开后登录。
接着在宝塔后台完成三件事:

  1. 进入「软件商店」,安装 Nginx 和 MySQL(如果电商站已有数据库可跳过 MySQL)。
  2. 搜索并安装 Python 项目管理器,版本选 3.10 或 3.11。
  3. 在「网站」中新建一个站点,例如 ai-demo.yourdomain.com,根目录设为 /www/wwwroot/ai-demo。

安装完成后,在 SSH 中验证 Python 是否可用:

python3 --version
pip3 --version

如果提示找不到命令,回到宝塔「Python 项目管理器」页面,确认已添加对应版本并设置为默认。

跑通第一个 AI 电商小工具

进入站点目录,创建虚拟环境和依赖文件:

cd /www/wwwroot/ai-demo
python3 -m venv venv
source venv/bin/activate
pip install flask requests pandas

新建 app.py,写入一个最小示例:读取商品 CSV,接收用户输入的商品名,调用大模型接口生成推荐话术。
核心逻辑如下:

import os, requests, pandas as pd
from flask import Flask, request, jsonify

app = Flask(__name__)
API_KEY = os.environ.get("AI_API_KEY")
API_URL = "https://你的平台接口地址/v1/chat/completions"

def load_products():
    return pd.read_csv("products.csv")

@app.route("/recommend", methods=["POST"])
def recommend():
    name = request.json.get("name", "")
    df = load_products()
    item = df[df["name"].str.contains(name)].head(1)
    if item.empty:
        return jsonify({"error": "未找到商品"}), 404
    prompt = f"请为商品{item.iloc[0]['name']}写一句推荐语,价格{item.iloc[0]['price']}元,简介:{item.iloc[0]['intro']}"
    resp = requests.post(API_URL, headers={"Authorization": f"Bearer {API_KEY}"}, json={"model": "你的模型名", "messages": [{"role": "user", "content": prompt}]}, timeout=30)
    return jsonify({"recommendation": resp.json()["choices"][0]["message"]["content"]})

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000)

把 products.csv 放到同目录,字段用 name,price,intro。
然后在宝塔「Python 项目管理器」中添加项目,启动文件选 app.py,端口填 5000,环境变量里加上 AI_API_KEY。

避坑提醒:不要把 API Key 直接写进代码提交到公开仓库;
生产环境建议用环境变量或宝塔的「环境变量」配置项。
另外,调用外部接口可能受网络影响,timeout 不要设得太短,建议 30 秒以上。

验证是否真的跑通

在服务器上执行:

curl -X POST http://127.0.0.1:5000/recommend -H "Content-Type: application/json" -d '{"name":"你的商品名"}'

如果返回包含推荐语的 JSON,说明链路正常。
接着在宝塔「网站」中给站点配置反向代理,把 /api 转发到 http://127.0.0.1:5000,前端页面即可通过 https://你的域名/api/recommend 调用。

常见报错对照:

  • 返回 401:API Key 错误或未加 Bearer 前缀。
  • 返回 404:商品名在 CSV 中没有匹配,检查字段名和内容。
  • 请求超时:服务器到接口地址网络不通,先在 SSH 里用 curl -I 接口地址 测试连通性。
  • 宝塔项目启动失败:查看项目日志,常见原因是虚拟环境路径不对或依赖未安装完整。

常见疑问

一定要用宝塔吗? 不一定。
宝塔只是降低零基础用户的图形化操作门槛,熟悉命令行的用户可以直接用 systemd 或 Docker 管理进程。

商品数据量大了怎么办? 本文示例用 CSV 读取适合几百到几千条的小规模数据。
数据量再大时,建议把商品信息导入 MySQL,并用向量检索或关键词检索先筛候选,再交给大模型生成文案。

AI 客服机器人怎么接? 思路相同:把用户问题和商品知识库作为提示词传给模型,把返回结果通过接口回传前端。
注意在提示词中限制模型只能基于给定商品信息回答,避免编造价格和库存。

整套流程跑通后,你就有了一个可用的 AI+电商应用最小闭环:数据准备、接口调用、服务部署和反向代理。
后续再根据实际访问量调整服务器配置和接口并发限制即可。

分享到:
上一篇
AI知识产权配置:从零搭建模型训练与代码仓库的权限边界
下一篇
AI智能客服系统搭建:零基础云服务器部署与验证
1
系统公告

泽御云中秋国庆双节活动上线:新购8折,拼团3.99元起

尊敬的用户:
泽御云“月满中秋·礼贺国庆”双节活动现已开启,活动时间为2026年9月23日至10月10日。 活动期间可享以下福利:
1. 常规云服务器新购使用优惠码“泽御中秋国庆同乐”,符合条件的订单享8折优惠。
2. 香港精品云服务器5人拼团低至3.99元,部分4核4G套餐3人拼团年付388元,续费同价。
3. 新用户购买年付云服务器,符合活动规则可赠送2个月使用时长。
4. 老用户续费季度赠15天,续费年度赠2个月;活动期间升级配置免收配置迁移手续费。
5. 推荐好友成功下单,符合条件的推荐人可获赠7天服务器使用时长。
6. 活动期间享宕机补偿标准翻倍、简单网站迁移协助及技术工单优先处理权益。
温馨提示:优惠码不适用于拼团套餐、活动轻量产品、年付订单及续费订单;拼团套餐为独立特价活动,不与赠时类福利叠加。赠送时长不可折现、退款或跨账户转移,具体规则以活动页面说明为准。
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意