- 博客(180)
- 收藏
- 关注
原创 第5课:Agentic RAG
为什么需要RAG?LLM的天然局限问题说明例子知识截止日期LLM的训练数据有截止日期,不知道之后发生的事GPT-4不知道2025年发生了什么缺乏私有知识LLM不知道你公司的内部文档、客户数据客服Agent不知道你家产品的具体规格幻觉问题LLM在不确定时会“编造”答案问一个冷门问题时,模型可能胡编乱造RAG的解决方案RAG(检索增强生成)不让LLM直接回答,而是让它先“查资料”,再基于查到的资料来回答。传统RAG的工作流程。
2026-08-20 14:01:44
313
原创 第4课:工具使用设计模式
工具使用设计模式(Tool Use Design Pattern)聚焦于赋予LLM与外部工具交互的能力,以实现特定目标。通俗理解没有工具的LLM:就像一个只会“动口”的顾问。它能给你建议、能分析问题,但仅此而已。有工具的LLM(即Agent):就像一个既有“大脑”又有“手脚”的智能体。它不仅能思考,还能执行代码、查询数据库、调用API、发送邮件——真正地改变世界。函数调用(Function Calling)是我们让大语言模型(LLM)与工具交互的主要方式。💡术语说明。
2026-08-19 19:15:00
257
原创 第2课:探索AI Agent框架
能力说明现实例子个性化AI分析用户行为和偏好,提供个性化推荐Netflix根据你的观看历史推荐电影自动化和效率AI自动执行重复任务、简化工作流程客服聊天机器人处理常见咨询,让人工客服专注复杂问题增强用户体验通过语音识别、NLP等智能功能改善体验Siri理解并响应语音命令这些功能确实很好,但它们还不够。在AI Agent的语境中,“实时学习”并非指Agent在运行过程中重新训练模型(那需要大量的计算资源和时间)。记住用户的历史反馈和偏好调整自己的行为策略在后续交互中应用之前学到的经验💡。
2026-08-19 14:15:38
228
原创 第1课:AI Agent简介与应用场景
📺配套视频点击观看(视频时长约5分钟,可以配合笔记一起看)🌐中文支持:本课程的文字材料有完整的中文翻译,对初学者非常友好。AI Agent是这样一个系统:它让大语言模型(LLM)不再只是“说话”,而是真正地“做事”。它通过赋予LLM工具和知识,让它能够对世界产生影响,而不仅仅是回应你的提示词(Prompt)。💡 通俗理解普通的LLM(比如只用ChatGPT网页版):就像一个知识渊博的顾问。你问它问题,它能给出非常精彩的回答,但也仅限于此。它只能“动口”。AI Agent。
2026-08-19 11:54:48
160
原创 智能体安全与伦理测试:守护AI的“底线”,让智能体安全、负责任地工作
当我们的简历优化系统从纯对话模型升级为可以接收简历文件、解析个人隐私信息、自动生成评估报告的智能体时,安全风险也随之而来。如果被恶意攻击,它可能泄露求职者的身份证号、被诱导给出虚假的高分评估,或因异常输入导致服务崩溃。本文系统介绍智能体安全与伦理测试的三大支柱——对抗性测试(防忽悠)、内容安全测试(守红线)和健壮性测试(扛折腾),并完全围绕简历优化系统的真实场景设计测试用例,帮助测试工程师构建全方位的安全防御屏障。核心命题简历优化系统不仅要做对评估,还要确保不泄露隐私、不被坏人利用、不因异常崩溃。维度。
2026-08-15 12:16:11
310
原创 从0到1构建简历评估助手:AI智能体开发与测试实战全记录
本文完整记录了一个AI智能体项目从0到1的开发与测试全过程。测试前置:在搭建阶段就考虑测试用例设计,而非完成后才介入四维覆盖:功能、准确性、鲁棒性、用户体验缺一不可闭环迭代:测试→分析→优化→验证,每一次循环都推动质量提升度量驱动:通过通过率、修复率等量化指标支撑发布决策AI测试不是传统测试的简单延伸,而是一次方法论的重构。希望这个完整的实战案例,能为初入AI测试领域的你提供一份可复制、可落地的参考指南。
2026-08-14 16:44:31
447
原创 智能体“能力三件套”:插件、知识库与工作流,让AI从聊天走向专业执行
从大模型到智能体,再到插件、知识库、工作流的协同体系,AI系统的复杂度持续攀升。广度扩展:不仅要测对话质量,还要测插件调用、知识召回、流程分支。深度加深:不仅要测正常路径,还要测边界条件、异常处理、性能表现。持续性增强:知识更新、插件迭代、工作流调整,每次变更都需要回归验证。
2026-08-14 12:18:53
749
原创 AI Agent 智能体:当大模型长出“手”和“记忆”
智能体(AI Agent):一种能够感知环境、进行自主理解、做出决策并执行动作的自动化程序。Coze(扣子)是由字节跳动推出的 AI 聊天机器人和应用程序开发平台,主打“低门槛、灵活编排、全链路评测、安全可信、开箱即用”。国内版:https://www.coze.cn/home国际版:https://www.coze.com/home智能体让大模型从“对话者”进化为“行动者”——它有了记忆,能调用工具,能规划任务,能跨会话持续服务。这无疑是 AI 应用落地的重要一步。
2026-08-13 14:10:58
400
原创 提示词工程:规范输入,缓解大模型幻觉的“第一道防线”
提示词(Prompt):用户与 AI 大模型交互输入的指令。。提示词工程:按照指定要求,以结构化形式组织并描述提示词的过程。它不是简单的“聊天”,而是通过精心设计的输入来引导模型产生高质量、高可控输出的方法论。如果说算法训练是模型的“先天基因”,那么提示词工程就是我们手中的“后天教鞭”。通过 C.R.E.A.M 原则结构化你的每一次提问,不仅能让模型输出更精准、更符合预期,还能在测试环节中充当“探针”,主动暴露模型的脆弱边界。对于 AI 测试新手而言,与其被动接受模型的“胡说八道”,不如主动出击,用。
2026-08-13 11:20:15
490
原创 大模型幻觉及测试方法
大模型(GPT、通义千问、包、文心一言等)正在深刻改变我们获取信息和解决问题的方式。然而,它们有一个致命的“性格缺陷”——幻觉(Hallucination)。幻觉是指模型生成的内容看似合理、语法通顺,但实际是错误或虚构的信息。这种一本正经胡说八道””并非偶然,而是由模型的底层原理决定的。本文将深入浅出地解析幻觉的成因、分类、检测方法,并手把手教你设计专业的测试用例,帮助AI测试新手快速上手。幻觉:大模型生成的内容在形式上高度合理(流畅、符合语法、逻辑自洽),但内容本身却是错误的、虚构的或与事实不符的。
2026-08-13 10:22:01
480
原创 从AI概念到LLM评估:全面解析大型语言模型的能力与评价
本文系统介绍了人工智能领域的核心概念框架。首先通过"AI概念金字塔"阐述了从人工智能(AI)、机器学习(ML)、深度学习(DL)到大语言模型(LLM)的技术演进关系。接着详细解析了大型语言模型的三个能力模型:基础功能、智能能力、安全与伦理。最后从准确性、有用性、无害性、一致性四个维度评估大型语言模型的表现,并辅以具体示例说明。
2026-08-13 09:27:35
353
原创 从传统测试到 AI 测试:思维、转变与挑战
本文对比了传统软件测试与 AI 系统测试的核心差异,介绍了 AI 测试从确定性到概率性的三大转变,并梳理了 AI 测试面临的五大核心挑战,帮助读者快速理解 AI 测试的独特思维与入门要点。AI 测试第一坑:没有标准答案。
2026-08-12 13:48:06
208
原创 性能测试-locust
退款和收款都要用到转账的返回值,使用USER_CREDENTIALS存储转账的返回值,退款和收款可以从这个参数取值。业务场景:转账(transfer),退款(return_money),收款(recv_money)三个接口。
2024-09-18 15:53:46
308
原创 pandas读取excel文件,打印控制台无输出
使用pandas读取excel文件,打印读取到的内容,控制台无任何输出。同样的代码在别人的电脑上运行成功输出。多方查找,发现是openpyxl库版本太低导致的,升级openpyxl后问题解决。
2023-05-10 09:46:08
816
2
原创 ?: (admin.E403) A ‘django.template.backends.django.DjangoTemplates‘ instance must be configured in T
jianja2 TEMPLATES问题解决问题解决方案原代码学习jianja2修改的最终修复方案问题在学习jianja2的时候,运行项目报错如下:?: (admin.E403) A ‘django.template.backends.django.DjangoTemplates’ instance must be configured in TEMPLATES in order to use the admin application.翻译一下,大概就是说:django的实例必须在TEMPLAT
2022-05-31 17:58:08
1832
1
原创 Redis搭建主从和集群
Redis搭建主从和集群搭建主从配置主配置从数据操作搭建集群为什么要有集群集群的概念redis集群搭建集群配置机器1配置机器2创建集群数据验证在哪个服务器上写数据:CRC16Python交互搭建主从⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1通过主从配置可以实现读写分离master和slave都是一个redis实例(redis服务)配置
2022-03-03 13:38:16
1044
原创 Redis数据操作
Redis数据操作数据结构string类型保存获取删除键命令hash类型增加、修改获取删除可能出现的错误list类型增加获取设置指定索引位置的元素值删除set类型增加获取删除zset类型增加获取删除数据结构redis是key-value的数据结构,每条数据都是⼀个键值对键的类型是字符串注意:键不能重复值的类型分为五种:字符串string哈希hash列表list集合set有序集合zsetstring类型字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis
2022-03-02 16:18:38
742
原创 Redis简介
Redis简介redis简介nosql介绍NoSQL和SQL数据库的比较:Redis简介Redis特性Redis 优势Redis应用场景配置核心配置选项服务端和客户端命令服务器端客户端redis简介nosql介绍NoSQL:一类新出现的数据库(not only sql)泛指非关系型的数据库不支持SQL语法存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景N
2022-03-02 15:41:08
153
原创 正则表达式
正则表达式re模块re模块的介绍re模块的使用匹配单个字符示例1: .示例2:[]示例3:\d示例4:\D示例5:\s示例6:\S示例7:\w示例8:\W匹配多个字符示例1:*示例2:+示例3:?示例4:{m}、{m,n}匹配开头和结尾示例1:^示例2:$示例3:^ 和 $除了指定字符以外都匹配匹配分组示例1:|示例2:( )示例3:\num示例4:`(?P) (?P=name)`在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规
2022-02-28 22:15:38
200
原创 深拷贝和浅拷贝
深拷贝和浅拷贝浅拷贝不可变类型的浅拷贝可变类型的浅拷贝深拷贝不可变类型的深拷贝可变类型的深拷贝浅拷贝和深拷贝的区别浅拷贝copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象。不可变类型的浅拷贝import copy # 使用浅拷贝需要导入copy模块# 不可变类型有: 数字、字符串、元组a1 = 123123b1 = copy.copy(a1) # 使用copy模块里的copy()函数就是浅拷贝了# 查看内存地址p
2022-02-28 21:47:16
175
原创 with语句和上下文管理器
with语句和上下文管理器with语句的使用上下文管理器上下文管理器的另外一种实现方式with语句的使用向文件中写入数据的示例代码: # 1、以写的方式打开文件 f = open("1.txt", "w") # 2、写入文件内容 f.write("hello world") # 3、关闭文件 f.close()代码说明:文件使用完后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的这种写法可能出现一定的安全隐患,如果上面的文件打开方式为只读,
2022-01-21 18:44:57
223
原创 property属性
property属性property属性的介绍装饰器方式类属性方式property属性的介绍property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。定义property属性有两种方式:装饰器方式类属性方式装饰器方式class Person(object): def __init__(self): # 私有属性 self.__age = 0 # 装饰器方式的property, 把age方法当做属性使用, 表示当获取属性时
2022-01-21 15:45:32
5596
原创 mini-Web框架
mini-Web框架基础版路由方式一:路由列表方式二:装饰器路由填充页面个人数据接口上一篇讲的是一个简单的静态web服务器,现在加入动态资源一起处理。基础版web服务器程序(web.py)代码:import socketimport threadingimport sysimport framework# 定义web服务器类class HttpWebServer(object): def __init__(self, port): # 创建tcp服务端套接字
2022-01-21 11:06:33
2905
原创 python-闭包
闭包闭包的介绍闭包的定义:闭包的构成条件简单闭包的示例代码闭包的作用闭包的应用修改闭包内使用的外部变量修改闭包内使用的外部变量的错误示例修改闭包内使用的外部变量的正确示例闭包的介绍我们知道当函数调用完,函数内定义的变量都销毁了,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一些列的操作,比如: 每次在这个变量的基础上和其它数字进行求和计算,那怎么办呢?闭包的定义:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函
2022-01-13 19:55:03
207
原创 数据库-索引
索引1. 索引的介绍索引的使用查看表中已有索引:索引的创建:索引的删除:案例-验证索引查询性能创建测试表testindex:向表中插入十万条数据:验证索引性能操作:联合索引联合索引的好处联合索引的最左原则MySQL中索引的优点和缺点和使用原则1. 索引的介绍索引在MySQL中也叫做“键”,它是一个特殊的文件,它保存着数据表里所有记录的位置信息,更通俗的来说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。应用场景: 当数据库中数据量很大时,查找数据会变得很慢,我们就可以通过索引来提高数据库
2022-01-13 17:27:38
191
原创 数据库-事务
事务事务的介绍事务的四大特性原子性:一致性:隔离性:持久性:事务的使用表的存储引擎说明:查看MySQL数据库支持的表的存储引擎:查看goods表的创表语句:开启事务:提交事务:回滚事务:事务的介绍事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。事务的使用场景:在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假如这些SQL执行到一半突然停电了,那么就会导致这个功能只完成了一半,这种情
2022-01-13 16:59:51
188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅