Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preference

828 篇文章

已下架不支持订阅

Chatbot Arena是一个基于人类偏好评估大型语言模型(LLMs)的开放平台,采用成对比较方法并通过众包收集数据。已积累24万张选票,平台采用高效统计方法进行评估和排序,确保数据多样性和一致性。该平台成为LLM评估的重要参考,被广泛引用。

本文是LLM系列文章,针对《Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preference》的翻译。

摘要

大型语言模型(LLM)解锁了新的功能和应用程序;然而,评估与人类偏好的一致性仍然带来重大挑战。为了解决这个问题,我们介绍了Chatbot Arena,这是一个基于人类偏好评估LLM的开放平台。我们的方法采用了成对比较的方法,并通过众包利用来自不同用户群的输入。该平台已经运行了几个月,累积了超过24万张选票。本文描述了该平台,分析了我们迄今为止收集的数据,并解释了我们正在使用的行之有效的统计方法,以高效准确地评估和排序模型。我们确认,众包问题具有足够的多样性和歧视性,众包人工投票与专家评分者的投票非常一致。这些分析共同为Chatbot Arena的可信度奠定了坚实的基础。由于其独特的价值和开放性,Chatbot Arena已成为最受引用的LLM排行榜之一,被领先的LLM开发者和公司广泛引用。我们的演示在https://chat.lmsys.org可用。

1 引言

2 相关工作

3 人类偏好数据收集

4 从成对比较到排序

5 高效近似排序

6 数据分析

<
在Gradio中出现 `ValueError: Invalid message for Chatbot component: file` 错误,通常是因为传递给 `Chatbot` 组件的消息格式不符合要求。以下是一些可能的解决方法: ### 检查消息格式 `Chatbot` 组件期望的消息格式通常是一个列表,列表中的每个元素是一个包含两个元素的子列表,分别代表用户消息和机器人回复。例如: ```python [["用户的消息", "机器人的回复"], ["用户的另一条消息", "机器人的另一个回复"]] ``` 确保传递给 `Chatbot` 组件的消息是这种格式。以下是一个简单的示例代码: ```python import gradio as gr def chat(message, history): history = history or [] response = f"你说的是:{message}" history.append([message, response]) return "", history with gr.Blocks() as demo: chatbot = gr.Chatbot() msg = gr.Textbox() clear = gr.Button("清除") msg.submit(chat, [msg, chatbot], [msg, chatbot]) clear.click(lambda: None, None, chatbot, queue=False) demo.launch() ``` ### 检查文件相关内容 该错误提示中提到了 `file`,可能是在处理文件时出现了问题。如果代码中涉及到文件操作,确保没有将文件对象或文件路径直接作为消息传递给 `Chatbot` 组件。如果需要展示文件相关信息,可以将文件的描述信息(如文件名、文件大小等)转换为字符串后再传递。 ### 检查数据类型 确保传递给 `Chatbot` 组件的消息是字符串类型。如果消息包含其他数据类型,需要将其转换为字符串。例如: ```python num = 123 message = str(num) # 将整数转换为字符串 ``` ### 调试输出 在代码中添加调试输出,检查传递给 `Chatbot` 组件的消息内容,确保其符合预期。例如: ```python import gradio as gr def chat(message, history): history = history or [] response = f"你说的是:{message}" history.append([message, response]) print("传递给Chatbot的消息:", history) # 调试输出 return "", history with gr.Blocks() as demo: chatbot = gr.Chatbot() msg = gr.Textbox() clear = gr.Button("清除") msg.submit(chat, [msg, chatbot], [msg, chatbot]) clear.click(lambda: None, None, chatbot, queue=False) demo.launch() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UnknownBody

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值