11 2024 档案
摘要:原文地址 https://www.cnblogs.com/imyalost/p/16320776.html
阅读全文
摘要:全链路压测? 基于实际的生产业务场景和系统环境,模拟海量的用户请求和数据,对整个业务链路进行各种场景的测试验证,持续发现并进行瓶颈调优,保障系统稳定性的一个技术工程。 针对业务场景越发复杂化、海量数据冲击,发现并解决整个业务系统的可用性、扩展性以及容错性的过程。 核心流程 全链路压测实施的核心流程如
阅读全文
摘要:定义: TPS:单位时间(每秒)处理的事务数。 并发数:同一时刻系统同时处理的请求数(相对并发,绝对并发)。 线程数:一般情况下,指是的虚拟用户数。 1 两个场景 场景一:登录接口能够承受秒级 1000 并发。 那么,这里的并发是TPS?还是并发数?还是线程数?如果是你,你会如何解读呢?说说个人的理
阅读全文
摘要:线程数、并发用户数 线程数: 主流的性能测试工具(Jmeter/Loadrunner),以线程式并发的方式,启动复数个线程,让每个线程独立向服务器端发出请求,帮我们达成“短时间内向服务器发送大量请求”的任务。 有时候我们在描述性能测试过程时,会将这个客户端的独立线程数表述为“并发数”。 注意: 这里
阅读全文
摘要:RAG在软件测试中的角色 在传统的软件测试中,测试人员通常会关注功能正确性、性能、安全性和用户体验。然而,当涉及到AI系统时,测试的维度变得更加复杂。RAG提供了一种结构化的方法来评估AI模型的预测能力,尤其是在处理未知数据时的表现。 RAG与软件测试人员 软件测试人员需要熟悉RAG,因为这有助于他
阅读全文
摘要:RAG基础 RAG也在很多行业积极实践中,在【RAG行业交流中发现的一些问题和改进方法】提到了,RAG应该算是核心底层,适配各行各业,依然需要基础组件和各行业的适配应用: 如果我们需要倾向于获取外部知识和重视透明度,RAG是我们的首选。另一方面,如果我们正在使用稳定的标记数据,并旨在使模型更接近特定
阅读全文
摘要:为什么需要对RAG系统评估 评估是AI开发流程中的一个非常关键步骤,它被用于检查当前策略相对于其他策略的有效性,或在当你对流程进行更改时进行评估。因此在进行LLM项目的开发和改进时,必须要有衡量其表现的方法。 LlamaIndex中RAG处理过程(图片来源:https://docs.llamaind
阅读全文
摘要:为了使计算机能够理解和处理非结构化数据(如文本,图片,视频),通常使用嵌入模型(Embedding)将非结构化数据编码为向量 [6]。可以理解为,向量就是非结构化数据的压缩。因此,在对非结构化数据进行相似性搜索、最近邻搜索(NNS, Nearest Neighbor Search)时,可以使用向量的
阅读全文
摘要:评估LLMs是一个复杂的过程,因为与传统软件开发不同,LLMs的结果不可预测,缺陷也无法像逻辑可以归因于特定代码块那样进行调试。LLMs是一个黑盒,具有无限可能的输入和输出。 然而,这并不意味着传统软件测试中的概念不能应用于测试LLMs。单元测试构成了功能测试、性能测试和可靠性测试,它们共同构成了对
阅读全文
摘要:首先来分析为什么AI测评那么困难。经典的程序设计中,我们输入的是规则(程序)和需要这些规则处理的数据,系统输出的是答案。因此,经典的软件测试,我们可以通过对比答案来验证和确认程序的正确性。然而,数据驱动的AI系统,不是通过编写明确的逻辑,而是通过数据来训练程序,输入是数据和从这些数据中预期得到的答案
阅读全文
摘要:向量数据库基本原理 向量数据库的核心思想是利用向量空间模型表示数据,通过计算向量之间的相似度来检索相关数据。具体来说,向量数据库首先将数据表示为高维向量,然后利用索引结构(如二叉搜索树、KD树等)或降维方法(如局部敏感哈希算法等)实现向量的高效检索。 索引构建:通过构建索引,向量数据库可以快速筛选和
阅读全文
摘要:准确率 虽然许多公司已经开始研究AI辅助测试,并有许多工具问世,但它们都有一个显著问题:准确性。由于现有的AI学习算法本身的限制,学习并生成的测试用例和验证条件的准确率都不是非常高。我曾参加过几个大会,其中一些中国一线互联网厂商分享的AI辅助测试的准确率仅略高于80%,不到90%。这种准确率在金融等
阅读全文
摘要:VUE启动流程 本地启动 npm run dev 打包 npm run build,把整个项目打包,生成到 dist 目录下,直接拷贝到服务器即可。 package.json 在执行npm run dev的时候,会在当前目录中寻找 package.json 文件, 有点类似 Maven 的 pom.
阅读全文
摘要:官方文档 https://element.eleme.cn/#/zh-CN/component/input-number 安装和使用 安装 npm i element-ui -S 引入 Element 在 main.js 中写入以下内容: import Vue from 'vue'; import
阅读全文
摘要:用 data 选项来声明组件的响应式状态。此选项的值应为返回一个对象的函数。此对象的所有顶层属性都会被代理到当前组件实例 (即方法和生命周期钩子中的 this) 上 Vue 在组件实例上暴露的内置 API 使用 $ 作为前缀。它同时也为内部属性保留 _ 前缀。因此,你应该避免在顶层 data 上使用
阅读全文
摘要:创建虚拟环境: 在命令行中导航到你的项目目录,然后运行以下命令来创建虚拟环境: python -m venv myenv python3 -m venv myenv 这里的 myenv 是虚拟环境的名称,你可以根据需要更改。 激活虚拟环境: 激活虚拟环境会将其置于活动状态,之后安装的任何包都会在这个
阅读全文