手把手教你:提示工程架构师完成提示工程系统持续部署

手把手教你:提示工程架构师完成提示工程系统持续部署

一、引言:为什么提示工程需要“持续部署”?

1. 一个让所有提示工程师头疼的场景

上周深夜,我收到客户支持团队的紧急消息:“线上AI客服的回复突然变得生硬,用户投诉量暴涨!”我赶紧登录系统排查——哦,原来是下午刚更新的提示模板里多了一句“请严格按照手册回答”,导致AI失去了口语化的温度。更糟的是,这个变更没有经过测试,直接全量上线了。

我花了2小时回滚版本、安抚用户,但更让我反思的是:提示工程早已不是“写个prompt调调参数”的小活儿,而是需要像管理代码一样管理“动态提示系统”的工程化任务。如果我们能像软件迭代那样,给提示加上“持续部署(CD)”流程——自动化测试、灰度发布、实时监控,这样的事故根本不会发生。

2. 提示工程系统的“痛”与“解”

今天的提示工程,早已不是单个prompt的“孤胆英雄”:

  • 它可能包含数十个动态模板(比如电商场景的“商品推荐”“售后咨询”“物流查询”);
  • 需要关联模型配置(温度、top-p、最大token数);
  • 依赖变量注入(比如用户ID、订单号、商品信息);
  • 还要适配多模型(GPT-4、Claude 3、文心一言)。

这些组件的变更,如果靠“手动复制粘贴”部署,会带来三大问题:

  1. 版本混乱:无法追踪“谁改了什么、什么时候改的”;
  2. 风险失控:全量上线出错会影响所有用户;
  3. 迭代缓慢:从“改提示”到“线上生效”可能需要数小时。

提示工程系统的持续部署(Prompt CD),就是解决这些问题的钥匙——它把“提示的变更”变成了一套自动化、可追溯、低风险的流程,让你能像发布代码一样发布提示。

3. 本文能给你带来什么?

读完这篇文章,你将掌握:

  • 一套完整的Prompt CD流程:从“提示版本管理”到“灰度发布”的全链路设计;
  • 工具链选型指南:用哪些工具实现自动化(附实战配置代码);
  • 避坑技巧:新手常犯的5个错误及解决方法;
  • 实战演练:手把手搭建一个“客户支持AI提示系统”的CD pipeline。

现在,让我们从“基础概念”开始,一步步搭建你的Prompt CD体系。

二、基础铺垫:Prompt CD的核心概念与工具链

在动手之前,我们需要先明确几个关键概念,避免后续混淆。

1. 什么是“提示工程系统”?

提示工程系统不是单个prompt,而是围绕“提示”的全生命周期管理体系,包含4个核心组件:

  • 提示模板:结构化的prompt文本(含变量占位符);
  • 模型配置:关联的LLM参数(温度、模型版本、API密钥);
  • 版本管理:追踪提示的历史变更(像Git管理代码一样);
  • 效果监控:收集线上调用数据(响应时间、准确率、用户反馈)。

2. Prompt CD的核心目标

Prompt CD的本质,是让“提示变更”快速、安全、可追溯地生效,核心目标有三个:

  1. 快速迭代:从“修改提示”到“线上验证”不超过15分钟;
  2. 风险可控:通过灰度发布避免全量故障;
  3. 数据驱动:用监控数据验证提示效果,而非“凭感觉”。

3. 必选工具链清单

我整理了一套“低成本、易上手”的Prompt CD工具链(均为开源或免费版):

环节工具推荐作用说明
版本管理Git/GitHub存储提示模板、模型配置,追踪历史变更
自动化测试Pytest + LangChain验证提示的功能性、一致性、性能
CI/CD流水线GitHub Actions自动触发测试、部署流程
提示管理平台PromptLayer(免费版)监控提示的调用数据、调试问题
灰度发布LaunchDarkly(免费版)逐步将新提示推送给用户,控制风险
监控与报警Grafana + Prometheus可视化关键指标(响应时间、token消耗)

三、实战演练:搭建“客户支持AI”的Prompt CD pipeline

接下来,我们以电商客户支持AI为例,手把手实现从“提示编写”到“线上灰度发布”的全流程。

准备工作:初始化环境

  1. 创建GitHub仓库:命名为prompt-cd-demo,用于存储提示模板和配置文件;
  2. 注册工具账号
    • PromptLayer(https://promptlayer.com/):获取API Key;
    • LaunchDarkly(https://launchdarkly.com/):获取SDK Key;
    • OpenAI(https://platform.openai.com/):获取API Key(用于调用GPT-3.5-turbo);
  3. 配置GitHub Secrets
    进入仓库Settings > Secrets and variables > Actions,添加以下 secrets:
    • OPENAI_API_KEY:OpenAI的API Key;
    • PROMPTLAYER_API_KEY:PromptLayer的API Key;
    • LAUNCHDARKLY_SDK_KEY:LaunchDarkly的SDK Key。

步骤1:用Git管理提示模板(提示即代码)

Prompt CD的第一步,是把提示当代码管——用结构化文件存储提示,用Git追踪变更。

1.1 定义提示的结构化格式

我们用YAML文件定义提示模板(比纯文本更易解析和管理),示例customer_support.yaml

# 提示元信息name:"customer_support_response"# 提示名称(唯一标识)version:"1.0.0"# 语义化版本(SemVer)description:"电商客户支持AI的回复提示"# 模型配置model:provider:"openai"# 模型供应商name:"gpt-3.5-turbo"# 模型名称parameters:temperature:0.7# 温度(控制随机性)max_tokens:500# 最大输出token数# 提示内容(含变量占位符)prompt:|你是一名友好的电商客户支持代表,现在需要回复用户的问题:{{user_question}}请遵循以下规则: 1. 使用口语化表达,避免生硬的“官方话术”; 2. 准确解答问题,若不清楚,请说“我帮你转接人工客服”; 3. 结尾加上“请问还有什么可以帮你的吗?”; 4. 禁止提及“AI”“系统”等词汇。# 变量定义(输入参数)variables:-name:"user_question"type:"string"required:truedescription:"用户的问题内容"
1.2 提交到Git仓库

customer_support.yaml提交到GitHub仓库的prompts/目录下,并用语义化版本打标签:

# 初始化Gitgitinitgitaddprompts/customer_support.yamlgitcommit -m"feat: 初始提交客户支持提示模板v1.0.0"# 打版本标签gittag v1.0.0gitpush origin main --tags

步骤2:编写自动化测试(避免“裸奔”上线)

提示的变更如果不测试,就像代码不写单元测试——早晚会出问题。我们需要为提示编写三类测试:功能性测试(是否符合规则)、一致性测试(输出是否稳定)、性能测试(响应是否够快)。

2.1 安装依赖库

在仓库根目录创建requirements.txt

langchain==0.1.10 openai==1.13.3 pytest==7.4.4 python-dotenv==1.0.1 promptlayer==0.2.0

安装依赖:

pipinstall-r requirements.txt
2.2 编写测试用例

tests/目录下创建test_customer_support.py,用Pytest编写测试:

importpytestimporttimefromlangchain.promptsimportPromptTemplatefromlangchain.chat_modelsimportPromptLayerChatOpenAIfromdotenvimportload_dotenv# 加载环境变量(本地测试用)load_dotenv()# fixtures:复用LLM和Prompt实例@pytest.fixturedefllm():returnPromptLayerChatOpenAI(model_name="gpt-3.5-turbo",temperature=0.7,pl_tags=["customer_support"],# PromptLayer的标签(用于追踪)promptlayer_api_key=os.getenv("PROMPTLAYER_API_KEY"))@pytest.fixturedefprompt_template():# 从YAML文件加载提示(实际项目中可写工具类封装)withopen("prompts/customer_support.yaml","r")asf:prompt_data=yaml.safe_load(f)returnPromptTemplate(template=prompt_data["prompt"],input_variables=prompt_data["variables"])# 测试1:功能性——是否符合回复规则deftest_functional_response(llm,prompt_template):user_question="我的订单还没发货,怎么办?"chain=prompt_template|llm# LangChain的链式调用response=chain.invoke({"user_question":user_question})# 检查规则:口语化、包含解决方法、结尾问候assert"别着急"inresponse.content# 口语化assert"订单状态"inresponse.content# 解决方法assert"请问还有什么可以帮你的吗?"inresponse.content# 结尾问候assert"AI"notinresponse.content# 禁止提及AI# 测试2:一致性——多次输入相同问题,输出是否稳定deftest_consistency_response(llm,prompt_template):user_question="如何修改收货地址?"responses=[]# 调用5次,检查核心信息是否一致for_inrange(5):chain=prompt_template|llm responses.append(chain.invoke({"user_question":user_question}).content)# 核心信息:“订单未发货前可修改”consistent=all("订单未发货前可修改"inrforrinresponses)assertconsistent,"多次回复的核心信息不一致"# 测试3:性能——响应时间和token消耗是否符合要求deftest_performance(llm,prompt_template):user_question="我的包裹丢了,怎么办?"start_time=time.time()# 调用LLMchain=prompt_template|llm response=chain.invoke({"user_question":user_question})# 检查响应时间(<2秒)asserttime.time()-start_time<2,"响应时间过长"# 检查token消耗(<500)assertlen(response.content)<500,"token消耗过多"
2.3 配置CI流水线(自动触发测试)

在仓库根目录创建.github/workflows/prompt-ci.yaml,用GitHub Actions自动运行测试:

name:Prompt CI Pipelineon:push:branches:[main]# 推送main分支时触发pull_request:branches:[main]# 合并PR到main时触发jobs:test:runs-on:ubuntu-lateststeps:# 1. 拉取代码-name:Checkout codeuses:actions/checkout@v4# 2. 安装Python环境-name:Set up Pythonuses:actions/setup-python@v5with:python-version:"3.10"# 匹配项目依赖的Python版本# 3. 安装依赖-name:Install dependenciesrun:|python -m pip install --upgrade pip pip install -r requirements.txt# 4. 运行测试-name:Run testsenv:OPENAI_API_KEY:${{secrets.OPENAI_API_KEY}}PROMPTLAYER_API_KEY:${{secrets.PROMPTLAYER_API_KEY}}run:pytest tests/-v# -v:显示详细测试结果

步骤3:灰度发布(控制风险的关键)

即使通过了自动化测试,直接全量上线新提示仍有风险——比如用户的问题场景比测试用例更复杂。这时候需要灰度发布:让小部分用户先用新提示,验证效果没问题后再全量推广。

3.1 在LaunchDarkly创建Feature Flag
  1. 登录LaunchDarkly,创建一个Feature Flag

    • 名称:customer_support_prompt_v1_0_1(对应新提示版本);
    • 类型:Boolean(控制“是否启用新版本”);
    • 规则:选择“Percentage rollout”(百分比发布),设置为10%(让10%的用户用新版本)。
  2. 保存Flag后,获取SDK Key(在“Settings > Projects”中找到)。

3.2 在应用中集成LaunchDarkly

修改应用代码(比如客户支持AI的后端服务),根据Flag值选择提示版本:

importosimportldclientfromldclient.configimportConfigfromlangchain.promptsimportPromptTemplate# 初始化LaunchDarkly客户端ldclient.set_config(Config(os.getenv("LAUNCHDARKLY_SDK_KEY")))ld_client=ldclient.get()defget_prompt_version(user_id):"""根据用户ID获取提示版本"""# 检查Flag是否启用(针对当前用户)use_new_prompt=ld_client.is_enabled("customer_support_prompt_v1_0_1",{"key":user_id}# 用户唯一标识(用于分桶))return"1.0.1"ifuse_new_promptelse"1.0.0"defload_prompt(version):"""加载对应版本的提示模板"""withopen(f"prompts/customer_support_v{version}.yaml","r")asf:prompt_data=yaml.safe_load(f)returnPromptTemplate(template=prompt_data["prompt"],input_variables=prompt_data["variables"])# 应用示例:处理用户问题defhandle_user_question(user_id,user_question):# 获取提示版本prompt_version=get_prompt_version(user_id)# 加载提示模板prompt_template=load_prompt(prompt_version)# 调用LLM生成回复llm=PromptLayerChatOpenAI(...)chain=prompt_template|llmreturnchain.invoke({"user_question":user_question})

步骤4:监控与反馈闭环(数据驱动优化)

灰度发布后,需要实时监控提示的效果,如果发现问题,立即回滚;如果效果好,逐步扩大灰度比例(比如从10%到50%再到100%)。

4.1 用PromptLayer监控调用数据

PromptLayer是专门为LLM设计的调试和监控工具,能帮你追踪:

  • 每个提示的调用次数
  • 响应时间token消耗
  • 输出内容用户反馈

在之前的测试代码中,我们已经用PromptLayerChatOpenAI包装了LLM,所以所有调用都会自动上报到PromptLayer。登录PromptLayer dashboard,你会看到这样的监控面板:

4.2 用Grafana可视化关键指标

如果需要更定制化的监控(比如结合业务数据),可以用Prometheus + Grafana

  1. 采集数据:用Prometheus的pushgateway采集提示的调用 metrics(响应时间、token数、成功率);
  2. 可视化:在Grafana中创建Dashboard,展示“每小时调用次数”“平均响应时间”“用户满意度评分”等指标。
4.3 反馈闭环:用数据优化提示

假设灰度发布后,PromptLayer显示:

  • 新版本提示的用户满意度从4.2分提升到4.7分;
  • 响应时间从1.8秒缩短到1.2秒;
  • token消耗从450减少到380。

这说明新版本效果更好,可以逐步扩大灰度比例(比如从10%到50%)。如果发现用户投诉量增加,则立即回滚到旧版本,重新优化提示。

四、进阶探讨:Prompt CD的最佳实践与避坑指南

1. 新手常犯的5个错误及解决方法

错误场景解决方法
用纯文本存储提示改用YAML/JSON结构化格式,便于解析和管理
不写测试直接上线强制要求“所有提示变更必须通过自动化测试”
全量发布新提示永远先用灰度发布,从10%用户开始验证
不监控提示效果集成PromptLayer或Grafana,实时看数据
手动管理版本用Git打标签,每版提示对应一个SemVer标签

2. 性能优化技巧

  • 缓存高频问题:对“如何修改密码”“运费计算规则”等高频问题,缓存其响应(用Redis),减少LLM调用次数;
  • 优化提示模板:去掉冗余内容(比如“我是AI客服”),用少shot提示(只给1-2个示例);
  • 选择更高效的模型:比如gpt-3.5-turbo比gpt-4快3倍,便宜10倍,适合大部分场景;
  • 模型微调:对高频、特定领域的问题(比如“电商售后政策”),用微调后的模型(比如OpenAI的Fine-tuning),减少提示长度和token消耗。

3. 安全与合规注意事项

  • 避免敏感信息:提示中不要包含API密钥、用户隐私数据(比如手机号、地址);
  • 遵守数据法规:如果用户数据来自欧盟,要符合GDPR(比如允许用户删除其对话记录);
  • 审计日志:记录所有提示的变更历史(谁改的、什么时候改的),便于追溯问题。

五、结论:Prompt CD是提示工程的“基建”

1. 核心要点回顾

  • 提示即代码:用Git管理提示模板,像管代码一样管提示;
  • 自动化测试:覆盖功能性、一致性、性能,避免“裸奔”上线;
  • 灰度发布:控制风险,小步验证效果;
  • 监控闭环:用数据驱动优化,而非“凭感觉”。

2. 未来展望

随着LLM技术的发展,Prompt CD会越来越智能化:

  • 自动测试生成:AI自动生成提示的测试用例;
  • 自动优化提示:根据监控数据,AI自动调整提示的结构和参数;
  • 智能灰度:根据用户画像(比如新用户/老用户),自动调整灰度比例。

3. 行动号召

现在就动手搭建你的Prompt CD pipeline:

  1. 复制文中的customer_support.yaml到你的Git仓库;
  2. 配置GitHub Actions的CI流程,运行测试;
  3. 用LaunchDarkly做一次灰度发布;
  4. 在评论区分享你的实践经验,或提出问题。

如果你想深入学习,可以参考这些资源:

  • GitHub示例仓库:https://github.com/your-username/prompt-cd-demo;
  • PromptLayer文档:https://docs.promptlayer.com/;
  • LaunchDarkly快速入门:https://docs.launchdarkly.com/guides/getting-started。

最后一句话:提示工程的价值,不在于写出“完美的prompt”,而在于建立“能快速迭代、快速验证、快速优化”的系统——而Prompt CD,就是这个系统的“发动机”。

期待在评论区看到你的实践故事!🚀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1165334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习毕设项目推荐-基于python深度学习的道路车辆内有无佩戴安全带识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

深度学习毕设项目:基于python-pytorch机器学习 训练识别舌头是否健康

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

深度学习毕设项目推荐-基于python-pytorch-CNN训练识别服装服饰

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

8个步骤快速部署YashanDB数据库环境

在现代数据库技术领域&#xff0c;应用对数据库性能、一致性及高可用性提出了严格需求。数据库系统的部署涉及多种技术挑战&#xff0c;包括数据存储优化、事务一致性保障、资源高效调度及容灾能力建设。YashanDB以其丰富的存储结构支持、多样的部署形态和一体化的高可用设计&a…

深度学习计算机毕设之基于python-pytorch训练识别舌头是否健康卷神经网络

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Rust unsafe 一文全功能解析

Rust unsafe 一文全功能解析 在 Rust 生态中&#xff0c;“安全”是贯穿始终的核心标签——编译器通过严格的所有权规则、借用检查器等机制&#xff0c;从根源上规避空指针、悬垂引用、数据竞争等内存安全问题。但现实开发中&#xff0c;部分场景需要突破安全规则的限制&#x…

【毕业设计】基于python-pytorch深度学习训练识别舌头是否健康

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

强烈安利9个AI论文网站,研究生高效写作必备!

强烈安利9个AI论文网站&#xff0c;研究生高效写作必备&#xff01; AI 工具如何助力论文写作&#xff1f; 在研究生阶段&#xff0c;论文写作是每位学生必须面对的重要任务。随着人工智能技术的不断进步&#xff0c;越来越多的 AI 工具开始进入学术领域&#xff0c;为研究者提…

django Python在线学习网站的设计与实现

目录摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着互联网技术的快速发展&#xff0c;在线学习平台成为教育领域的重要组成部分。基于Django框架的Python在线学习网站…

【毕业设计】基于python深度学习的道路车辆内有无佩戴安全带识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

亲测好用9个AI论文工具,继续教育学生轻松写论文!

亲测好用9个AI论文工具&#xff0c;继续教育学生轻松写论文&#xff01; AI 工具如何让论文写作更高效&#xff1f; 在当前继续教育的学术环境中&#xff0c;越来越多的学生和研究人员开始依赖 AI 工具来提升论文写作效率。尤其是在面对高重复率、格式复杂、内容繁杂等挑战时&a…

django公务员应届生复习备考平台

目录Django公务员应届生复习备考平台摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;Django公务员应届生复习备考平台摘要 该平台基于Django框架开发&#xff0c;专为公务员考试…

【课程设计/毕业设计】基于深度学习python-pytorch-CNN训练识别服装服饰

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

什么是SPN网络

文章目录为什么需要SPN网络SPN网络技术有哪些优势SPN网络技术的应用场景SPN&#xff08;Slicing Packet Network&#xff0c;切片分组网&#xff09;是以切片以太网&#xff08;SE&#xff0c;Slicing Ethernet&#xff09;内核为基础的新一代融合承载网络架构&#xff0c;具备…

8大策略确保YashanDB的高可用性与可靠性

在现代数据库技术领域&#xff0c;保障数据库系统的高可用性和可靠性是关键挑战之一。数据库系统必须应对性能瓶颈、数据一致性维护、故障恢复和并发控制等多方面技术难题。YashanDB作为一款支持单机部署、分布式部署及共享集群部署的多形态数据库系统&#xff0c;内置了多个技…

【毕业设计】基于JavaEE的车辆违章信息管理系统的设计与实现(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

洛雪音乐 手机版+桌面版+魔改版 | 目前最强免费音乐软件 支持无损下载

这是一款GitHub上面开源的免费音乐神器&#xff0c;虽然说之前也被大厂警告了已经不内置音源了&#xff0c;但是通过很多大佬维护的外部音源也可以稳定使用。 需要导入音源&#xff0c;下载功能在设置里面打开即可。 音源导入方法&#xff1a; 首先把提供的音源下载到本地&…

深度学习计算机毕设之基于python深度学习人工智能的道路车辆内有无佩戴安全带识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

django共享自习室管理系统

目录共享自习室管理系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;共享自习室管理系统摘要 共享自习室管理系统基于Django框架开发&#xff0c;旨在为自习室运营者提供高效…

深度学习计算机毕设之基于python-pytorch-CNN卷神经网络训练识别服装服饰

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…