流歌. 2024-04-20 16:35 采纳率: 0%
浏览 19

chatglm2-6b微调后gradio界面调用api,json文件路径的参数

chatglm2-6b puning微调训练后,运行web_demo.py生成的页面(基于gradio如下图一),想调用它的api,但代码里这个json文件路径的参数(如图二)实在不知道填什么,填什么都报错。况且项目里也没有关于chatbot的json文件呀。 跪求。

img

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-20 16:35
    关注

    引自免费微信小程序:皆我百晓生

    在微调了ChatGLM2-6B模型并使用Gradio创建了一个交互式演示界面后,您可能想要通过API与该模型进行交互。在这个情况下,您不需要提供一个JSON文件路径,因为这个路径是用于加载预定义的对话历史记录的。实际上,在大多数应用场景中,您可以忽略这个参数。

    要通过API与您的Chatbot交互,可以按照提供的示例代码进行操作。以下是简化后的代码示例,展示了如何使用gradio_client库发送一条消息给模型,并获取回复:

    首先确保已经安装了gradio_client库,如果没有,可以通过pip安装:

    pip install gradio_client
    

    然后,您可以使用下面的Python代码来与您的Chatbot进行通信:

    from gradio_client import Client
    
    # 创建一个客户端实例,指定API的URL
    client = Client("http://127.0.0.1:7861/")
    
    # 发送一条消息
    message = "Howdy!"
    response = client.predict(message)
    
    # 打印出模型的回复
    print(response)
    

    这段代码会连接到运行在localhost(127.0.0.1)端口7861上的Gradio接口,并向模型发送一条消息"Hello!"。predict()函数将返回模型对这条消息的响应。

    注意:这里的代码不需要提供JSON文件路径,因为在默认设置下,Gradio并不会使用任何预定义的对话历史。如果你确实有对话历史数据,并且想在模型中加入这些历史记录,那么你需要创建一个包含对话历史的JSON文件,并在调用predict()时传入该文件的路径。但在大多数情况下,这一步是不必要的,因为你通常会从一个新的对话开始。

    如果您有任何其他问题或遇到错误,请随时告诉我,我会尽力帮助解决。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月20日

悬赏问题

  • ¥15 freertos下使用外部中断失效
  • ¥15 输入的char字符转为int类型,不是对应的ascall码,如何才能使之转换为对应ascall码?或者使输入的char字符可以正常与其他字符比较?
  • ¥15 devserver配置完 启动服务 无法访问static上的资源
  • ¥15 解决websocket跟c#客户端通信
  • ¥30 Python调用dll文件输出Nan重置dll状态
  • ¥15 浮动div的高度控制问题。
  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论