LLaMA 3 70B+Streamlit+n8n构建销售闭环系统

AI Agent三重上下文工程:从销售闭环到工业IoT落地实践 AI Agent已超越简单问答,进入业务深度协同阶段。其核心能力在于上下文感知(Context-Aware),即系统能主动理解会话状态、客户实体画像与实时业务事件,并据此生成精准决策建议。这依赖于结构化上下文建模、轻量级向量特征、事件驱动架构等关键技术,而非仅靠大模型参数或Prompt技巧。在工业IoT、B2B销售、CRM集成等强流程、高合规要求场景中,上下文感知直接决定AI能否替代人工完成提案生成、竞品对比、合规提醒等关键任务。本文以真实$40K商业项目为蓝本,详解如何用SQLite、n8n、Llama. 阅读详情

1. 项目概述:这不是一个“玩具AI”,而是一套能签单的业务闭环系统

“Closed a $40K Deal”——这个标题里最刺眼的不是技术名词,而是那个动词“Closed”。它不是“built”、不是“demoed”、更不是“prototyped”,是实实在在把合同签下来、钱进账了。我干这行十年,见过太多PPT AI、Demo AI、甚至能跑通但一上线就崩的AI,它们共同特点是:离真实业务场景隔着一层毛玻璃。而这次用 LLaMA 3 70B 做核心推理引擎、 Streamlit 搭前台交互、 n8n 负责后台自动化串联,整套东西从客户第一次在网页上输入问题,到最终触发CRM创建商机、同步邮件、生成定制化方案PDF、甚至自动预约销售会议,全程无人工干预。客户付的不是“AI模型调用费”,是“销售漏斗加速服务费”。关键词里的“Context-Aware”是命门——它不靠用户反复说“我是做医疗器械分销的”“我上个月销售额是280万”,而是通过一次登录,自动拉取CRM里的客户档案、历史沟通记录、最近三个月的订单数据、甚至关联竞品的公开财报摘要,把这些碎片信息实时拼成一张动态画像,喂给LLaMA 3 70B。模型输出的不是泛泛而谈的“建议加强渠道管理”,而是“贵司华东区Q2库存周转天数(42天)显著高于行业均值(28天),建议优先清理A类SKU中保质期剩余<90天的3款产品,我们已为您匹配3家本地第三方物流服务商报价单”。这才是客户愿意掏40K的逻辑。适合谁看?如果你是技术负责人,想验证大模型如何真正嵌入销售流程而非仅做客服问答;如果你是创业者,正纠结该用开源模型还是闭源API来构建高毛利SaaS;或者你是销售VP,厌倦了销售团队每天花40%时间填CRM、写方案、约会议——这篇就是你该抄的作业。

2. 整体架构设计与技术选型逻辑:为什么是这三块积木,而不是别的?

2.1 核心推理层:为什么死磕LLaMA 3 70B,而不是GPT-4 Turbo或Claude 3 Opus?

很多人第一反应是:“40K的单子,直接上GPT-4不香吗?”香,但香得不持久。我们算过一笔账:客户要求的是“每单平均响应时间<3秒,支持并发50+销售同时使用,且所有数据不出客户私有云”。GPT-4 Turbo的API调用成本按token计费,一个完整销售分析请求平均消耗12,000 tokens(含上下文+输出),按$0.01/1K tokens算,单次调用成本$0.12。50人并发、每人每天平均20次请求,月成本就是$0.12 × 20 × 50 × 30 = $3,600。这还没算超时重试、失败补偿、以及最关键的——客户法务对数据出境的零容忍。而LLaMA 3 70B在A100 80GB×2服务器上实测:FP16量化后显存占用68GB,推理吞吐量稳定在18 tokens/sec,端到端延迟(含文本预处理、向量检索、模型生成、后处理)控制在2.3秒内。硬件成本一次性投入约$15,000(含服务器、SSD缓存盘、冗余电源),后续只有电费和运维。更重要的是可控性——当客户突然要求“把分析逻辑从‘基于历史销量预测’改成‘基于区域人口结构+医保报销政策变化’”时,我们能在2小时内完成提示词工程迭代+微调数据注入,而不用等OpenAI的下个API版本。这里有个关键细节:我们没用纯70B全参数推理,而是采用 LoRA微调+FlashAttention-2优化 。原始70B模型在A100上推理延迟高达8秒,加入LoRA适配器(仅训练0.1%参数)后,针对销售场景的指令遵循准确率从63%提升到89%,且推理速度反升至22 tokens/sec——因为LoRA减少了部分计算路径的冗余激活。FlashAttention-2则把KV Cache内存带宽占用压低了40%,让双卡A100的显存带宽瓶颈不再卡脖子。这步选择背后是血泪教训:早期用7B小模型跑POC,客户反馈“太像实习生写的报告”,换成13B后“像资深顾问”,但到70B+LoRA才达到“像你们公司CTO亲自写的”水准。模型大小不是越大越好,而是要匹配业务颗粒度——销售分析需要理解“库存周转天数”“医保DRG分组”“渠道返点率”这些垂直术语,小模型根本没见过足够多的语料。

2.2 交互层:Streamlit为何比React/Vue更适合作为销售工具的前端?

听到“Streamlit”很多人皱眉:“这不就是Python写个表单的玩具?”恰恰相反,它是我们拿下这笔单子的关键杠杆。客户销售团队平均年龄38岁,日常用Excel和CRM,对“打开开发者工具按F12”有生理性排斥。我们用Streamlit 1.32.0实现了三件事:第一, 零配置部署 ——整个UI代码打包成Docker镜像,客户IT部门只执行 docker run -p 8501:8501 sales-agent-ui 就完事,连Nginx反代都不用配;第二, 状态感知式交互 ——当销售在页面上点击“生成竞品分析”按钮时,Streamlit会自动捕获当前CRM会话ID,通过session_state透传给后端,确保所有API调用都绑定到该客户实体;第三, 富文档渲染 ——用 st.markdown 配合自定义CSS,把LLaMA生成的Markdown分析报告渲染成带折叠章节、可复制表格、高亮关键指标的销售简报,销售直接截图发给客户,比PPT还专业。对比React方案:前端需单独维护Webpack构建、TypeScript类型定义、与后端API的鉴权对接,光是让销售团队接受“每次更新要清浏览器缓存”就花了两周培训。而Streamlit的 @st.cache_resource 装饰器,让我们把n8n的Webhook URL、LLaMA模型加载实例、向量数据库

LangChain+OpenAI构建可执行LLM Agent实战指南 LLM Agent是大语言模型从‘能说会道’迈向‘能干会做’的关键范式,其核心在于将自然语言指令转化为可编程的工具调用闭环。它融合了提示工程、函数调用(function calling)、状态记忆与容错机制,本质是一种面向业务流程的认知自动化系统。相比纯Prompt方案,Agent显著提升多步骤、跨系统、带状态依赖任务的完成率;而OpenAI在工具理解准确率、上下文保持能力上仍具工程落地优势。LangChain则提供了标准化的Tool抽象、AgentExecutor执行流与Memory管理,成为当前最成熟的 阅读详情

相关推荐

印度CUET统一入学考试大学录取分数线数据集2024至2026

本数据集来自Kaggle开放平台,收录印度大学通过CUET统一入学考试招生发布的2024、2025、2026三个学年全部专业录取分数线,每条数据均注明来源官方文件与页码。共84210条分数线记录(学院、专业、轮次、类别、席位类型),覆盖43所大学的742个专业;另含244所大学6259个专业的CUET科目要求、1587份官方来源文件、德里大学67所学院2026年第一轮录取难度排名、古尔冈IPU大学46所学院排名等6个CSV文件。适合高等教育研究、录取数据分析、跨境升学研究与数据可视化练习。采用CC BY 4.0许可,含数据字典与来源说明。

高校技术转移办公室人员在开展技术推介时,如何高效生成科技成果展示材料?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

产业园区运营负责人如何实现创新资源的高效整合与精准配置?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

基于Spring Boot的宾馆客房管理系统(代码+数据库+LW)

摘 要 随着旅游业与商务出行的蓬勃发展,宾馆行业竞争日趋激烈,传统管理模式中信息更新滞后、流程依赖人工、服务响应缓慢等问题凸显,严重影响运营效率与客户满意度。为此,本文设计并实现基于 Spring Boot 的宾馆客房管理系统,助力宾馆行业数字化转型。 系统采用 B/S 架构与前后端分离模式,前端以 Vue.js 框架构建交互界面,后端依托 Spring Boot 框架开发接口逻辑,搭配 MySQL 数据库实现高效数据存储与查询。系统涵盖房间管理、订单管理、用户管理、财务管理、服务与支持及系统支撑六大核心模块,实现在线预订、房态可视化、快捷入住退房、消费统计、智能客服等功能,满足住客、员工与管理者的多元化需求。 通过信息化手段,系统优化了宾馆服务流程,缩短住客等候时间,减轻员工工作负担,为管理者提供数据决策支持。测试表明,系统运行稳定、操作便捷,有效提升了宾馆运营效率与客户体验,为中小型宾馆信息化建设提供了实用的技术解决方案。 关键词:Spring Boot;宾馆客房管理;B/S 架构;前后端分离;数字化转型

政府科技管理者在推动科技成果转化过程中,审批工作如何实现智能化支撑?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

科技中介服务机构如何提升技术评估的智能化与专业化水平?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

科技中介服务机构如何利用平台提升服务质量与运营效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

OxygenXMLEditor-v26.x + keygen

OxygenXMLEditor-v26.x + keygen

完美复现基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型(Simulink仿真实现)

内容概要:本文详细阐述了基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型,旨在通过Simulink仿真平台有效解决光伏发电与储能系统在并网过程中产生的谐波电流问题。该模型融合虚拟同步发电机(VSG)技术,创新性地引入自适应虚拟谐波阬控制策略,以动态调节谐波阻抗特性,从而显著提升系统对特定次谐波的抑制能力,改善并网电能质量。文档强调该模型已实现“完美复现”,具备高度的可验证性和工程参考价值,适用于高水平学术论文复现与实际工程项目的仿真验证。内容涵盖系统建模、控制算法设计、仿真搭建、动态性能分析及关键参数优化等全过程,突出理论与实践的紧密结合。; 适合人群:具备电力电子、新能源并网、自动控制等相关领域基础知识,熟悉Matlab/Simulink仿真环境,从事电力系统仿真、VSG控制策略研究、电能质量治理方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①开展光储系统并网谐波治理关键技术的研究与方案可行性验证;②支撑高水平科研论文的复现工作,包括模型重建、数据对比与结果分析;③为VSG控制与电能质量协同优化提供可靠的仿真测试平台,服务于新型电力系统中谐波抑制算法的开发与优化。; 阅读建议:建议读者结合提供的Simulink模型文件与文档中的技术要点进行同步操作,重点理解自适应虚拟谐波阬的控制逻辑、参数整定方法及其在VSG系统中的集成方式。应通过调整工况与参数进行多次仿真,观察系统动态响应,深化对自适应控制机制与谐波抑制物理机理的理解,并推荐参考相关文献以拓宽技术视野。

产业园区运营负责人如何实现创新资源的高效联动与精准配置?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员如何提升科技成果的市场转化率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

科技中介服务机构如何降低技术支持服务的操作门槛与服务成本?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

产业园区运营负责人如何高效管理企业技术需求并精准对接科技成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

基于时频特征匹配的雷达多体制信号数字下变频自适应方法探究(Matlab代码实现)

内容概要:本文聚焦于“基于时频特征匹配的雷达多体制信号数字下变频自适应方法”的研究,提出一种面向复杂电磁环境下多体制雷达信号的智能识别与自适应处理技术。通过引入时频分析手段对不同调制样式的雷达信号进行特征提取与精确匹配,实现数字下变频关键参数的自动配置,显著提升信号接收系统的适应性、处理精度与抗干扰能力。结合Matlab代码实现,验证了该方法在多信号共存场景下的有效性与鲁棒性,并可能融合改进的灵敏度分析机制以优化系统响应性能。; 适合人群:具备雷达信号处理、数字信号处理等相关专业知识背景,从事电子信息系统、通信工程、雷达系统设计等方向的科研人员、高校研究生及工程技术开发者;熟悉Matlab仿真平台并希望深入理解自适应信号处理算法实现的专业人士。; 使用场景及目标:①应用于复杂电磁环境中多体制雷达信号的并行接收与分离处理;②实现数字下变频过程的智能化与自适应调控,提升接收机对未知信号的快速响应能力;③服务于电子战、频谱监测、智能感知与国防安全等关键领域中的信号识别与处理需求; 阅读建议:建议读者结合所提供的Matlab代码逐模块剖析其实现流程,重点理解短时傅里叶变换(STFT)或Wigner-Ville分布等时频分析工具的应用、特征匹配算法的设计逻辑以及下变频参数自适应调整机制,同时可深入研读文中涉及的改进灵敏度分析方法以增强对系统优化策略的理解。

高校技术转移办公室人员如何实现科技成果的快速识别与价值转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

证件照片 - 证件照排版冲印工具

一键导入证件照,按一寸、二寸等标准尺寸自动排版并填满 5 寸、6 寸或 A4 相纸,所见即所得预览后导出高清 JPG/PNG 或直连打印。 主要功能:导入 JPG 与 PNG 证件照、按标准尺寸自动排版照片、选择一寸与二寸证件照规格、匹配五寸六寸及 A4 相纸、调整照片间距与白色留边、实时预览整张排版相纸、导出高清 JPG 与 PNG 图片、一键调用打印机冲印照片。 适用场景:证件照片是一款面向个人与小微照相馆的桌面工具,解决在文档软件里手工摆放证件照费时、对不齐、尺寸不标准的痛点。用户只需导入一张 JPG 或 PNG 证件照,软件便按一寸、二寸等国家标准自动计算网格、居中填满整张相纸,无需手动测量与拖拽,即可获得可直接冲印的整版照片。 说明:(试用说明)本软件采用试用制:导入照片、调整排版与预览均不限次数,每位用户可先行免费体验导出与打印功能共 3 次;体验次数用尽后,需开通完整版方可继续使用导出与打印。完整版为一次性买断,开通后在本机永久可用。

code-1.143.1-1792691472.el8.armv7hl.rpm

code-1.143.1-1792691472.el8.armv7hl

CANoe诊断测试避坑指南:DTC故障注入与ECU刷写失败的N个常见原因排查

本文深入解析CANoe诊断测试中的常见问题,重点探讨DTC故障注入与ECU刷写失败的排查策略。从会话管理、安全访问到数据完整性校验,提供实战经验与CAPL脚本示例,帮助工程师规避诊断测试中的典型陷阱,提升车载网络通信与ECU刷写的可靠性。

weixin_29278805的博客 459

单细胞marker基因表达密度图-(还有一个包装函数)

我们借助Nebulosa,将上面的过程包装为一个函数,还是那句话,受累麻烦的事我们来解决,您轻松即可,先看看函数参数:需要注意的是,如果你只想框选某一类celltype,理想模式是这群celltype是单独聚类的,没有散落在其他类群,否则将会全部框选,效果不好,建议使用AI/PS添加。需要注意,这里我算是投机取巧了,用了一个和这个作图毫无关系的包ggnetwork,主要的目的是用他的theme_blank()主题,一次性将所有清空,当然也可以自己慢慢写,不过有现成的,为啥不用呢?这质感不就上去了嘛。

qq_42090739的博客 1365

随机变量序列 收敛 检验 matlab,利用MATLAB验证样条插值的收敛性

问题提出多项式插值是不收敛的,即插值的节点多,效果不一定就好。对样条函数插值又如何呢?理论上证明样条插值的收敛性是比较困难的,但通过本实验可以验证这一理论结果。.实验内容请按一定的规则分别选择等距或者非等距的插值节点,并不断增加插值节点的个数。考虑实验2.1中的函数或选择其他你有兴趣的函数。(中函数)。实验要求(1)随节点个数增加,比较被逼近函数和样条插值函数误差的变化情况。分析所得结果并与拉格朗...

weixin_30895121的博客 4728

C++cgal库配置+VS2017

Cgal几何图形库在VS2017上的下载、安装与配置。想要一口气下载完所有安装配件的,可以去文章末尾的链接。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。

dsn3S的博客 1483

处理图数据, 安装“Pytorch“ + 图神经网络开源框架“PyG “+ “ogb“使用

"OGB" OSError: [WinError 127] 找不到指定的程序。1.[遇到这类问题往往跟torch安装的工具包(如torch-sparse,torch-scatter,torch-cluster)版本没对应上有关](https://blog.csdn.net/weixin_42358688/article/details/117433691)2.[OGB使用环境安装与依赖](https://ogb.stanford.edu/docs/home/)Data Loaders3.[torch-geo

Fuguir™的博客 3692

uniapp(微信小程序) - 实现uniapp小程序电子签名板,横屏手写姓名签名专用写字画板,客户专用签字板,手写签名签字画板组件,手写签名,(详细运行示例,一键复制开箱即用)

uniapp实现微信小程序的电子签名效果,uniapp微信小程序 电子签名 写字板,用uniapp实现微信小程序的电子签名,uniapp微信小程序canvans实现手写签名,记录一个uniapp写的小程序的手写板,横屏,用于签名,unniapp实现电子签名,uniapp怎么做横屏的手写签名,uniapp如何实现签字板,uniapp小程序平台下怎么做电子签名板组件,uniapp电子签名插件,uniapp最好用的电子写字板插件组件源码,实现uniapp 手写签名功能,手写板、签字板,uni-app插件市场最好的

✅ 精选推荐文章 1万+

12、硬件工程师笔试面试——MOS管(2025版本)

在设计和测试过程中,可以参考相关的EMC测试标准和指南,如CE认证EMC电磁兼容测试介绍 和电磁兼容性(EMC)测试方法与整改指南 ,以及电磁兼容(EMC)的标准与测试内容 ,来确保MOSFET的EMC性能符合行业标准。在高频应用中,MOSFET的开关速度对电路的整体性能至关重要。是一款高电压同步N沟道MOSFET驱动器,具有自举电源电压至114V的能力,宽VCC电压范围,自适应贯通保护功能,以及高达1.4A的峰值顶端栅极上拉电流,适用于分布式电源架构、汽车电源、高密度电源模块和电信系统等应用。

XU157303764的博客 7075

原理和代码解读:用Diffusion Models高清图像修复(Image Inpainting)

在最近的Diffusion Models应用中,Image Inpainting+ControlNet/Lora等工作在模特衣服生成、家居场景重建等场景中得到了广泛的应用。这篇博客主要介绍Diffusion Models如何在修复高清图像的。

沉迷单车的追风少年 2490

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 大模型论文导航图:5类核心能力构建LLM知识体系
下一篇: AI服务故障排查与高可用设计基础指南
weixin_30634661
博客等级 码龄11年 106粉丝 1413原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值