Project Icon

FLASK

细粒度语言模型评估框架

FLASK是一个开源的语言模型评估框架,采用细粒度的实例级技能集作为评估指标。该框架提供任务无关的评估协议,包含模型推理、GPT-4评估和结果分析功能。FLASK还具备自动元数据标注能力,可标注领域、技能集和难度级别。项目包含详细使用说明和在线演示,为语言模型评估提供全面解决方案。

FLASK:基于对齐技能集的细粒度语言模型评估

Python 3.9+ 代码风格:black

这是FLASK:基于对齐技能集的细粒度语言模型评估的官方GitHub仓库。

新闻

[2023年7月21日] 初始发布:我们发布了FLASK的第一个版本!也欢迎查看交互式演示

概述

这是FLASK项目的代码仓库,FLASK是一种任务无关的语言模型评估协议,使用细粒度的实例级技能集作为评估指标。

评估

本代码仓库包含FLASK的基于模型实现。关于基于人工评估的指南,请参考论文

步骤1. OpenAI API信息

由于我们的基于模型的评估基于GPT-4评估,您需要将您的OpenAI API密钥添加到openai_info/api_info.json文件中,在api_keys列表中添加您的密钥。请注意,我们还支持多个密钥以加快评估速度。

步骤2. 模型推理

如果您想在FLASK的评估集上进行模型推理,请运行以下命令:

cd model_output
python inference.py --model-path {模型路径} --model-id {模型ID} --question-file ../input_data/flask_evaluation_raw.jsonl --answer-file {输出目录} --num-gpus {GPU数量}

我们在model_output/outputs目录中提供了各种LLM的推理结果。请注意,对于FLASK-Hard的推理,您只需将--question-file参数替换为../evaluation_set/flask_hard_evaluation.jsonl即可。

步骤3. 模型评估

完成推理后,我们可以使用FLASK评估协议对模型进行评估。运行以下命令进行评估:

cd gpt_review
python gpt4_eval.py -q '../evaluation_set/flask_evaluation.jsonl' -a {答案文件} -o {输出评审文件} -e {输出错误文件}

请注意,错误文件用于存储由于OpenAI API速率限制而失败的实例。如果在推理后创建了错误文件,您可以通过运行以下命令仅重新运行错误实例:

cd gpt_review
python gpt4_eval.py -q {输出错误文件} -a {答案文件} -o {输出评审文件} -e {新输出错误文件}

我们在gpt_review/outputs目录中提供了各种模型的GPT-4评估结果。

步骤4. 汇总和分析

评估完成后,FLASK支持根据技能、领域和难度级别进行细粒度分析。

要分析每种技能的性能,请运行以下命令:

cd gpt_review
python aggregate_skill.py -m {output_review_file}

要分析每个技能在不同难度下的表现,运行以下命令:

cd gpt_review
python aggregate_difficulty_skill.py -m {output_review_file}

要分析每个领域的表现,运行以下命令:

cd gpt_review
python aggregate_domain.py -m {output_review_file}

元数据标注

我们还提供了FLASK自动元数据标注过程的实现。

步骤1. OpenAI API信息

由于我们的基于模型的评估是基于GPT-4评估,你需要将你的OpenAI API密钥添加到openai_info/api_info.json文件中,其中你需要在api_keys列表中添加你的密钥。请注意,我们还支持多个密钥以加快评估速度。

步骤2. 领域标注

对于领域元数据标注,运行以下命令:

cd metadata_annotation/domain
python domain_annotation.py -o {output_domain_annotation} -e {output_domain_annotation_error} 

我们修订了维基百科的领域分类,定义了10个不同的领域。请注意,错误文件用于存储由于OpenAI API速率限制而失败的实例。如果在推理后创建了错误文件,你可以只重新运行错误实例。

步骤3. 技能集标注

对于技能集标注,运行以下命令:

cd metadata_annotation/skillset
python skillset_annotation.py -q {output_domain_annotation} -o {output_skill_annotation} -e {output_skill_annotation_error}

我们定义了12种技能用于对LLM进行细粒度评估。

步骤4. 难度标注

对于难度级别标注,运行以下命令:

cd metadata_annotation/difficulty
python difficulty_annotation.py -q {output_skill_annotation} -o {output_difficulty_annotation} -e {output_difficulty_annotation_error}

我们根据领域知识定义了5个不同的难度级别。请注意,在步骤4之后,output_difficulty_annotation文件的每一行应该与evaluation_set/flask_evaluation.jsonl文件的行格式相同。

在线演示

查看交互式演示

团队成员

Seonghyeon Ye*Doyoung Kim*Sungdong KimHyeonbin HwangSeungone KimYongrae JoJames ThorneJuho KimMinjoon Seo
(*表示贡献相同)

发布

我们发布了FLASK的评估代码。我们还计划在不久的将来发布包含分析代码的FLASK的pip版本。敬请期待!

引用

如果您使用本仓库中的数据或代码,请引用。

@misc{叶2023flask,
      标题={FLASK: 基于对齐技能集的细粒度语言模型评估}, 
      作者={叶成铉 and 金度英 and 金成东 and 黄炫彬 and 金承一 and 曹龙来 and James Thorne and 金珠浩 and 徐敏准},
      年份={2023},
      eprint={2307.10928},
      档案前缀={arXiv},
      主要类别={cs.CL}
}
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号