首页/新闻资讯/正文详情

大模型测试第一步DeepEval环境配置与安装

发布时间:2026/11/8 15:39:43 来源:云帆数科 栏目:资讯中心
大模型测试第一步DeepEval环境配置与安装
文章目录1. 环境配置与安装1.1. 安装 deepeval1.1.1. pip 安装1.1.2. 验证安装1.2. 配置 LLM 提供商1.2.1. OpenAI需要 API Key1.2.2. DeepSeek国内推荐1.2.3. 本地模型Ollama1.3. 配置环境变量1.3.1. .env 文件方式1.3.2. 必需的环境变量1.3.3. 可选的环境变量1.4. 环境验证脚本1.5. 小结1. 环境配置与安装文档基于 DeepEval v4.1.0 编写来源https://deepeval.com/docs/getting-started1.1. 安装 deepeval1.1.1. pip 安装DeepEval 要求 Python 3.9。建议在虚拟环境中安装# 创建虚拟环境可选但推荐python-mvenv deepeval_envsourcedeepeval_env/bin/activate# Linux/Mac# deepeval_env\\Scripts\\activate # Windows# 安装 DeepEvalpipinstall-Udeepeval1.1.2. 验证安装# 来源: https://deepeval.com/docs/getting-started# 验证安装是否成功importdeepeval# 打印版本号print(fDeepEval 版本:{deepeval.__version__})# 运行上面代码后输出类似 DeepEval 版本: 4.1.01.2. 配置 LLM 提供商DeepEval 的指标大多使用 LLM-as-a-Judge 模式需要指定一个 LLM 来执行评估。默认使用 OpenAI 的 GPT 模型。1.2.1. OpenAI需要 API Key# 设置 OpenAI API KeyexportOPENAI_API_KEYsk-your-openai-api-key# Windows 用户# set OPENAI_API_KEYsk-your-openai-api-key# 来源: https://deepeval.com/docs/metrics-introduction# 在 Jupyter/Colab 中设置环境变量%env OPENAI_API_KEYsk-your-openai-api-key注意如果使用 OpenAI 需要科学上网国内用户建议使用 DeepSeek 或 Ollama 本地模型见下方配置。1.2.2. DeepSeek国内推荐DeepSeek 提供兼容 OpenAI 接口的 API国内可直接访问价格低廉。# 获取 API Key: https://platform.deepseek.com/api_keysexportDEEPEVAL_TELEMETRY_OPT_OUTYESexportOPENAI_API_KEYsk-your-deepseek-api-keyexportOPENAI_API_BASEhttps://api.deepseek.compythonpython# 来源: https://deepeval.com/guides/guides-using-custom-llms# 方式一通过自定义 LLM 类使用 DeepSeekfrom openaiimportOpenAI from deepeval.models.base_modelimportDeepEvalBaseLLM class DeepSeekModel(DeepEvalBaseLLM): def __init__(self, model_name: strdeepseek-chat): self.model_namemodel_name# 初始化 DeepSeek 客户端self.clientOpenAI(api_keysk-your-deepseek-api-key,base_urlhttps://api.deepseek.com)def load_model(self):returnself.model_name def generate(self, prompt: str)-str:# 调用 DeepSeek API 生成响应responseself.client.chat.completions.create(modelself.model_name,messages[{role:user,content:prompt}],temperature0)returnresponse.choices[0].message.content async def a_generate(self, prompt: str)-str:returnself.generate(prompt)def get_model_name(self)-str:returnself.model_name# 创建 DeepSeek 模型实例deepseek_llmDeepSeekModel()# 验证模型是否可用test_responsedeepseek_llm.generate(请用一句话介绍你自己)print(f测试响应: {test_response})# 运行上面代码后输出类似 测试响应: 我是 DeepSeek由深度求索公司创造的 AI 助手。1.2.3. 本地模型OllamaOllama 允许在本地运行开源模型完全离线无需 API Key。# 安装 OllamamacOS/Linux# curl -fsSL https://ollama.com/install.sh | sh# 拉取模型ollama pull deepseek-r1:1.5b# 启动 Ollama 服务后配置 DeepEvaldeepeval set-ollama--modeldeepseek-r1:1.5b# 来源: https://deepeval.com/docs/metrics-introduction#configure-llm-judges# 验证 Ollama 配置fromdeepeval.metricsimportAnswerRelevancyMetricfromdeepeval.test_caseimportLLMTestCase# 创建测试用例test_caseLLMTestCase(input什么是机器学习,actual_output机器学习是人工智能的一个子领域它使计算机能够从数据中学习。)# 使用 Ollama 模型进行评估# 注意需要先执行 deepeval set-ollama --modeldeepseek-r1:1.5bmetricAnswerRelevancyMetric(threshold0.5)metric.measure(test_case)print(f分数:{metric.score})print(f通过:{metric.score0.5})# 运行上面代码后输出类似 分数: 0.85 通过: True注意Ollama 本地模型在推理能力上可能弱于 GPT-4/DeepSeek建议在简单评估场景使用复杂评估建议使用 DeepSeek。提供商优点缺点推荐场景OpenAI评估质量最高需要科学上网成本高生产环境、高精度评估DeepSeek国内直连价格低质量好高峰期可能限流国内开发/生产环境首选Ollama完全离线免费本地模型推理能力有限开发调试、离线场景1.3. 配置环境变量1.3.1. .env 文件方式DeepEval 在导入时会自动加载.env.local和.env文件优先级已有环境变量 →.env.local→.env。# 在项目根目录创建 .env.local 文件会被 git 忽略touch.env.local# .env.local 文件内容 OPENAI_API_KEYsk-your-api-key # 如果使用 DeepSeek设置这两个变量 # OPENAI_API_KEYsk-your-deepseek-api-key # OPENAI_API_BASEhttps://api.deepseek.com # 关闭遥测数据上报国内用户建议设置 DEEPEVAL_TELEMETRY_OPT_OUTYES # 关闭 .env 自动加载如果有特殊需求 # DEEPEVAL_DISABLE_DOTENV11.3.2. 必需的环境变量环境变量说明示例值OPENAI_API_KEYOpenAI/DeepSeek API Keysk-xxx1.3.3. 可选的环境变量环境变量说明默认值DEEPEVAL_TELEMETRY_OPT_OUT关闭遥测数据上报未设置开启DEEPEVAL_DISABLE_DOTENV禁用 .env 自动加载未设置DEEPEVAL_RESULTS_FOLDER本地结果存储路径./deepeval_results1.4. 环境验证脚本# 来源: https://deepeval.com/docs/getting-started# 完整环境验证脚本importosimportsysdefcheck_environment():检查 DeepEval 运行环境是否配置正确print(*50)print(DeepEval 环境验证)print(*50)# 1. 检查 Python 版本python_versionsys.version_infoprint(f\n[1/4] Python 版本:{python_version.major}.{python_version.minor}.{python_version.micro})ifpython_version(3,9):print( ❌ Python 版本过低需要 3.9)returnFalseelse:print( ✅ Python 版本符合要求)# 2. 检查 deepeval 安装try:importdeepevalprint(f\n[2/4] DeepEval 版本:{deepeval.__version__})print( ✅ DeepEval 已安装)exceptImportError:print(\n[2/4] ❌ DeepEval 未安装请运行: pip install -U deepeval)returnFalse# 3. 检查 API Keyapi_keyos.environ.get(OPENAI_API_KEY,)ifapi_key:masked_keyapi_key[:7]...api_key[-4:]print(f\n[3/4] API Key:{masked_key})print( ✅ OPENAI_API_KEY 已设置)else:print(\n[3/4] ❌ OPENAI_API_KEY 未设置)print( 请运行: export OPENAI_API_KEYsk-your-key)returnFalse# 4. 检查遥测设置telemetryos.environ.get(DEEPEVAL_TELEMETRY_OPT_OUT,)print(f\n[4/4] 遥测状态:{已关闭iftelemetryelse开启中})ifnottelemetry:print( 建议设置: export DEEPEVAL_TELEMETRY_OPT_OUTYES)print(\n*50)print(✅ 环境验证通过可以开始使用 DeepEval)print(*50)returnTrueif__name____main__:check_environment()# 运行上面代码后输出类似 DeepEval 环境验证 [1/4] Python 版本: 3.11.0 ✅ Python 版本符合要求 [2/4] DeepEval 版本: 4.1.0 ✅ DeepEval 已安装 [3/4] API Key: sk-xxxx...xxxx ✅ OPENAI_API_KEY 已设置 [4/4] 遥测状态: 已关闭 ✅ 环境验证通过可以开始使用 DeepEval 1.5. 小结安装pip install -U deepeval要求 Python 3.9LLM 配置国内首选 DeepSeek兼容 OpenAI 接口直连低价本地开发可选 Ollama关键环境变量OPENAI_API_KEY必需、DEEPEVAL_TELEMETRY_OPT_OUTYES建议验证运行环境验证脚本确保所有组件正常

相关推荐

langgraph持久化记忆的get_state_history(config)方法返回的生成器内容详解
langgraph持久化记忆的get_state_history(config)方法返回的生成器内容详解

文章目录一、StateSnapshot 七大字段全景二、结合 MessagesState 的真实例子三、每个字段的深度解读四、实战:解析 MessagesState 历史的完整模板五、MessagesState 场景下的两个高级用法用法 1:提取"纯 AI 回复"时间线用法 2:从任… · 2026/9/4 9:27:47

多摄像机智能联动系统的架构设计与优化实践
多摄像机智能联动系统的架构设计与优化实践

1. 项目背景与核心价值 在安防监控、智慧城市和工业检测等领域,多摄像机协同工作一直是行业痛点。传统监控系统往往存在"单兵作战"的问题——每个摄像头独立运行,导致目标丢失、重复拍摄、资源浪费等现象频发。我们团队开发的这套视频联动调度… · 2026/9/14 4:59:34

OrionCMS性能优化指南:提升Meteor应用响应速度的7个技巧
OrionCMS性能优化指南:提升Meteor应用响应速度的7个技巧

OrionCMS性能优化指南:提升Meteor应用响应速度的7个技巧 【免费下载链接】orioncms [Old] Orion is an open source framework built on Meteor that makes complex as well as simple apps possible with minimal effort. 项目地址: https://gitcode.com/gh_mirr… · 2026/8/3 1:59:57

电工证(佛山)怎么考?外省证能转过来吗?上岗必备全知道
电工证(佛山)怎么考?外省证能转过来吗?上岗必备全知道

电工证(佛山)怎么考?外省证能转过来吗?上岗必备全知道 之前考的证在外省能不能转过来?这个疑问,几乎是每个准备报考或已经拿到电工证的人员心中的头等大事。特别是在佛山这种制造业发达的城市,电工证是很多岗位 上岗必备… · 2026/11/8 15:39:31

电工证现在吃香吗全国通用证书实操考试心里没底怕挂科怎么办
电工证现在吃香吗全国通用证书实操考试心里没底怕挂科怎么办

电工证现在吃香吗全国通用证书实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科?很多准备报考电工证的朋友都遇到过这个问题,特别是第一次接触特种作业考试的人,担心自己操作不规范,一不小心就挂科。但你知道吗? 电工证现在吃香吗… · 2026/11/8 15:39:31

考电工证考哪些知识官方报名入口在哪
考电工证考哪些知识官方报名入口在哪

考电工证考哪些知识官方报名入口在哪 实操考试心里没底怕挂科,这是很多准备考电工证的朋友心里最真实的声音。尤其是像我们信阳的中小施工企业负责人,手上项目多,人员流动快,一旦电工证出了问题,轻则停工重则担责。那电工证到底考什么?官方报名入口在哪… · 2026/11/8 15:39:31

工地太忙根本没时间复习考试?中级证电工证官方回应来了,考前必看
工地太忙根本没时间复习考试?中级证电工证官方回应来了,考前必看

工地太忙根本没时间复习考试?中级证电工证官方回应来了,考前必看 工地太忙根本没时间复习考试?这事儿你不是一个人。最近有不少电工朋友问我,中级证电工证的 官方回应… · 2026/11/8 15:39:31

电工证只有电子证吗?含金量还高吗?学历不高也能报
电工证只有电子证吗?含金量还高吗?学历不高也能报

电工证只有电子证吗?含金量还高吗?学历不高也能报 学历不高怕报不上名,是不是很多人在想,电工证现在只有电子证了吗?含金量还高吗?其实,这些问题很多人第一次报考前都会问,我当初也是这样。今天我就以洛阳初次报考人员的角度,把电工证办理流程说清楚… · 2026/11/8 15:39:31

平坝哪里可以考电工证 电子证书全国通用怎么考
平坝哪里可以考电工证 电子证书全国通用怎么考

平坝哪里可以考电工证 电子证书全国通用怎么考 急需特种作业证才能上岗找工作,这是很多想进工地、进工厂、进矿山的朋友心里最急的事。尤其是电工证,几乎是很多机电类岗位的硬门槛。现在很多人问“平坝哪里可以考电工证”,但更关键的是,怎么考才靠谱?电… · 2026/11/8 15:38:31

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/8 0:00:20

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/8 0:00:20

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/8 0:00:20

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/8 0:00:20

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/8 0:00:20

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/8 0:00:20

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/8 1:18:25

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码