cssmagic / blog

CSS魔法 - 博客
http://blog.cssmagic.net/
2.8k stars 274 forks source link

LLM 应用开发技巧 (三):探究 LLM API 的输入和输出 #136

Open cssmagic opened 2 weeks ago

cssmagic commented 2 weeks ago

魔法哥的新书 《AI 辅助编程入门》 已经上架了!前几期文章节选了书中的部分章节,分享 LLM 应用开发的实战经验,包括 如何选择模型如何打磨系统提示词 等话题。今天我们继续探讨 LLM API 的进阶用法!

配置 LLM API 的参数

在本书第九章的案例中,我们对于 OpenAI SDK 的使用是比较初级的。实际上在 OpenAI 的 “对话式文本补全” API 协议中,提供了相当丰富的参数,可以更加精细地控制模型的输出行为。这里介绍其中比较常用的几项:

在实际应用中,我们可以根据业务需求来灵活配置这些参数,以获得更好的效果。同时也建议你有空的时候完整阅读 OpenAI 或你所用模型的 API 文档,这对于我们提升自己的 LLM 运用能力会有很大的帮助。

探究 API 的返回数据

我们在调用大模型的 “对话式文本补全” API 时,往往只提取了返回数据中的 choices[0].message.content 字段。其实完整数据中包含了很多有意义的信息,可以帮助我们进一步了解模型的工作机制。以下是一份典型的 GPT API 返回数据,我们来详细看一看:

{
    "id": "chatcmpl-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "object": "chat.completion",
    "created": 1709163054,
    "model": "gpt-4o-2024-05-13",
    "choices": [
        {
            "index": 0,
            "message": {
                "role": "assistant",
                "content": "..."
            },
            "logprobs": null,
            "finish_reason": "stop"
        }
    ],
    "usage": {
        "prompt_tokens": 10,
        "completion_tokens": 61,
        "total_tokens": 71
    },
    "system_fingerprint": "fp_xxxxxxxxxx"
}

你需要了解的部分字段如下:

顺便一提,大模型 API 在流式输出模式下,返回的数据结构会有所不同。我们将在第十章详细探讨这个话题。

小结

在本期文章里,我们探讨了 LLM API 的进阶用法,更深入地分析了 API 参数和返回数据。这些知识可以帮助我们更好地理解模型的工作机制、开发出更优质的 LLM 应用。相信会对你有所帮助!

魔法哥最近一年都在做 AI 领域的研发和探索,还有更多心得与你分享。各位新朋友请关注公众号,下次更新不迷路

weixin-qrcode


cover-3d w1200

如果你希望 借助 AI 编程工具,快速掌握 LLM 应用开发技能,在 AI 时代抢占先机,请务必拿下魔法哥的这本新书!目前正遇上双十一,京东自营全网底价,正是入手的好时机。

promo 2

如果你想收藏一本魔法哥亲笔签名的纸质书,长按识别下图的小程序码,即可下单。选择 “豪华版” 还可以定制赠言哦

sign

祝阅读愉快!


📣 AI 魔法群开放啦!

扫码加群,领取魔法哥整理的常用 AI 工具包:

qun-qr


🔥 往期推荐

AI 应用开发指南:

ChatGPT 高级技巧:

AI 资讯与评述:


© Creative Commons BY-NC-ND 4.0