相关推荐
AI提示词被拦?用“品牌净化”策略生成合规绿色提示词
在使用AI生成内容时,提示词被平台安全策略拦截(如invalid prompt报错)是常见现象。其背后涉及商标、版权联想与内容安全三重雷区。提示词工程通过拆解、剥离、重构、约束等步骤,可将高风险品牌表达转化为低风险的“绿色”描述,既能提升通过率,又能保留品牌调性。这一方法在ChatGPT、Claude、Stable Diffusion等平台均有应用,尤其适合内容运营、电商设计与独立开发者。本文以虚构品牌“云杉能源”为例,实测三组提示词的通过率与商用风险,提供可直接复用的品牌净化策略,帮助创作者在AI版权模糊
OpenAI API报错Invalid prompt排查指南:内容审核拦截与防御性设计
大模型API调用中,内容审核是保障合规的关键环节,其原理是通过分类模型对输入输出进行策略匹配。当提示词被标记为违规时,往往源于上下文拼接污染、多语言混排或结构化数据误伤。理解审核机制的技术价值在于提升请求成功率与系统稳定性,典型应用场景包括用户输入直拼、多轮对话累积及系统提示词设计。通过输入预处理、二分定位与带变体重试,可有效降低误判。本文围绕OpenAI API Key管理及Invalid prompt报错,提供从定位到防御的完整工程实践。
从搜索关键词到Prompt工程:高效AI提问的完整指南
在大模型应用日益普及的今天,掌握恰当的提问方式成为提升AI输出质量的关键。与传统搜索引擎的关键词匹配不同,大模型本质上是基于上下文的概率化文本生成器,因此提示词(Prompt)的清晰度、结构化程度直接影响结果质量。理解温度、Top-p、最大Token等生成参数,能进一步控制输出风格与稳定性。同时,合理设计角色、背景、任务、约束、示例和输出格式,可有效减少AI幻觉与无效回答。无论是日常办公中的文案生成,还是代码开发中的自动化任务,一套可复用的提示词方法论都能大幅提升工作效率。本文以搜索关键词到Prompt工程
Prompt韧性工程:应对invalid prompt与mid-turn steering的实战框架
Prompt工程已从单纯优化模型理解,演进为保障意图可靠交付的系统性工程。其核心原理在于应对真实生产环境中提示词被截断、改写、拦截、混淆等管道级破坏,技术价值体现在提升Agent系统的鲁棒性、可诊断性与自动恢复能力。典型应用场景包括金融合规助手、智能客服、教育陪练等高可靠性AI服务。本文聚焦两大高频故障现象——invalid prompt(安全扫描误判)和mid-turn steering(上下文状态失序),提出以意图锚定、结构防腐、容错再生、可观测埋点为核心的Prompt韧性框架,适用于OpenAI、Cl
AI Agent开发实战:从Prompt、RAG到LangGraph与Agent Skills的完整落地路线
AI Agent并非简单的聊天机器人,而是一套集感知、决策、行动于一体的循环系统。在大模型应用开发中,开发者常面临概念繁多、落地路径不清的困境。构建一个生产级Agent,需要从最基础的Prompt Engineering出发,掌握System Prompt结构化设计、约束边界与异常兜底策略;在此基础上引入RAG(检索增强生成)补齐私域知识短板,并借助Dense Vector Search、混合召回与Agentic RAG实现按需多轮检索;继而通过LangGraph的StateGraph机制编排有状态、可循环
YOLO+VLM+RAG智能监控实战:Prompt外置业务规则
在计算机视觉与安全生产深度融合的背景下,智能监控系统正从单一目标检测向多模态认知进化。目标检测技术(如YOLO)解决“看见”问题,而视觉语言模型(VLM)赋予系统“看懂”场景的能力,结合检索增强生成(RAG)与知识库,让机器能按企业规范进行风险研判。这一技术组合将传统写死的业务规则外置为Prompt模板和知识文档,实现了“不写代码只写Prompt”的灵活迭代。在工业质检、安全巡检等场景中,通过多模态大模型与知识检索的协同,显著降低规则维护成本,提升异常处置的准确性与可解释性。本文完整呈现从环境配置、模块拆解
AI Agent企业级实战:从零基础到LangGraph+RAG全栈开发
AI Agent作为人工智能应用的重要形态,通过感知-决策-执行的循环机制,让大模型从单一对话升级为能够调用工具、自主完成复杂任务的生产力工具。其核心技术原理涉及LLM、工具调用、流程编排与检索增强生成(RAG)等。对企业和开发者而言,掌握AI Agent开发意味着能将知识库问答、自动化报表、智能排班等场景落地为可靠应用。然而从零基础到企业级实战,需要系统掌握LangGraph、LangChain、Prompt工程等关键技能,并理解它们之间的协作关系。基于一套完整的企业级学习路径,内容拆解了从环境搭建、最小
【01】Canoe零基础手把手教学 --- Canoe安装
Canoe零基础手把手教学
【原创】Ubuntu20.04 安装 Isaac Gym 仿真器
Ubuntu20.04 安装 Isaac Gym
Deepseek接入QQ机器人:实现拟人化概率回复的完整指南
大语言模型API正在快速改变即时通讯工具的交互方式。通过标准化的OpenAI兼容接口,开发者可以将Deepseek等AI服务嵌入到QQ机器人等IM场景中,实现自然语言对话能力。其核心原理在于事件驱动架构:消息接收层通过OneBot协议获取群聊内容,业务层利用概率过滤与冷却机制控制回复节奏,再由大模型生成拟人化文本。这种设计不仅避免了机器人刷屏,还能通过系统提示词塑造性格,营造真实的社群陪伴体验。适用于粉丝群互动、内容订阅、小规模客服等场景,同时支持多群独立配置、关键词加权回复及上下文记忆扩展。在实际工程中,
一步步教你获取ADNI影像数据:从搜索到下载全流程解析
本文详细解析了从ADNI数据库获取阿尔茨海默病影像数据的全流程,包括账号注册、数据检索技巧、高效下载策略及常见问题解决方案。特别介绍了高级搜索的黄金组合和智能数据集管理方法,帮助研究者快速获取T1加权MRI、PET等多模态影像数据,提升科研效率。
GB28181 2022 配置信令
基本参数视频参数选项视频参数属性配置巡航轨迹
2025.06.06【Ribo-seq】|riboWaltz:P-site定位与三碱基周期性分析流程
同学们,大家好!今天我们要学习的是riboWaltz——一款专为Ribo-seq(核糖体足迹测序)数据设计的R包,主要用于P-site定位优化和三碱基周期性分析。P-site的准确定位是Ribo-seq下游所有翻译组学分析的基础,riboWaltz为我们提供了系统、可视化、易用的解决方案。P-site定位优化:自动识别不同长度RPF的最佳P-site偏移量。三碱基周期性分析:可视化RPF在CDS、UTR等区域的分布,评估数据质量。多样本/多条件支持:可同时处理多个样本,便于批量分析和对比。
SLAM Cartographer(18)后端优化问题求解器
了解经过闭环检测构建了子图与节点之间的约束之后,通过后端优化求解器进行优化求解。核心是基于Ceres库进行SPA(Sparse Pose Adjustment)的优化方法,把后端优化问题描述成为一个最小二乘的问题求解
Response Instance 详解:在 ABAP OData Client Proxy 中读懂每一次响应
ABAP OData Client Proxy中的Response Instance是关键信息载体,封装了业务数据及调用上下文(如分页、delta link等)。响应实例在执行请求后自动生成,根据请求类型返回特定接口(如READ返回/IWBEP/IF_CP_RESPONSE_READ)。响应抽象与OData版本解耦,支持统一处理V2/V4服务。常见响应类型包括单实体读取、列表读取(支持分页和增量同步)、创建/更新/删除响应等。开发时可通过响应对象的安全类型方法获取数据,如get_business_data获
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
深度学习工具包 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'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('DeepLearnToolbox'));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('state',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'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',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 = 'sigm';%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, 'Too big error');```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('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';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)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';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, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% 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'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 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, 'Too big error');```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('state',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, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',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, 'Too big error');%% ex3 neural net with dropoutrand('state',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, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % 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, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % 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, 'Too big error');%% 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('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % 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, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
订阅专栏 解锁全文
288



被折叠的 条评论
为什么被折叠?



