☰
Rag评测–前期配置config文件
2026/9/30 2:42:34 网站建设 项目流程

上一篇聊完了五个评测指标,但在跃跃欲试跑代码前,需要先配置好基础环境,我踩过的第一个坑就是:指标懂了,但环境搭的问题频出。 RAGAS本身不负责帮你连模型、连数据库,这些都得自己配。所以这篇就讲前期配置,核心是一个 config.yaml。
为什么非要搞个config.yaml?一开始我也是硬编码,把模型地址、数据库连接直接写死在代码里。结果换了个模型换了个配置容易改得满屏都是,还容易漏。后来统一配置到一个 config.yaml 里,代码只读配置,换环境改文件就行。
由于自己实际项目使用的是es搜索引擎存放业务文档,非关系性数据库选用Mongodb,配置的yaml大概长这样:

llm:url:"https://xxx/v1"api_key:"sk-xxx"model:"实际模型名称"es:url:http://xxxxxx:xxxx; username:real_namepassword:"xxxxxxx"mongo:host:实际地址port:端口号 username:xxxx password:"xxxx"

基础信息写好了,但是真链接起来问题是不少。接下来先写好config.py文件,把congfig.yaml读取出来

import os import yaml current_dir=os.path.dirname(os.path.abspath(__file__)) project_file=os.path.dirname(current_dir) config_yaml=os.path.join(project_file,"config.yaml") with open (config_yaml,"r",encoding="utf-8") as f: configs=yaml.safe_load(f)

(注:我是在项目工程根目录下创建了一个文件下写的config.py,如果直接在项目工程下写config.py可少写一层os.path.join,反之需多写一层os.path.join)
首先配LLM:最容易被"连不上"卡住第一个难点是 base_url 到底填什么。很多人直接把官网地址填进去,结果报 404。注意,这里要填的是 兼容 OpenAI 格式的接口地址,通常结尾要带 /v1。如果你用的是国内模型或者私有部署,一定要确认它有没有提供OpenAI 兼容接口。第二个难点是 评判模型和被测模型别用同一个,前面说过 RAGAS 是模型评分框架,如果拿一个弱模型既当被测又当裁判,分数会很不靠谱。建议评判模型选能用到的最强的。
下一篇接着讲如何测试mangodb和es的链接顺便做好封装包,后面需要用到这两个直接调用即可。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询