2024-01-03-AI 大模型全栈工程师- Function Calling & Plugins

摘要

2024-01-03 周三 杭州 晴

小记: 2024 AI 完全应用,基于5年工作经验成为 AI 大模型全栈工程师。

思考:
a. 自然语言连接系统的认知,面向未来,思考系统间的集成;
b. 掌握 OpenAI Plugin 的基本原理和市场表现,对行业格局产生一些认知;
c. 掌握 OpenAI Function Calling 的基本用法;

课程内容

1. 接口(Interface)

a. 常规接口: 人机交互接口(UI); 应用程序编程接口(API)
b. 接口规范: 符合使用习惯和逻辑;符合程序管理;

备注: 接口不规范导致的问题,沟通成本,参数对接,文档残缺等等;

2. 接口的演化

a. UI
a.1 命令行(CLI)
a.2 图形界面(GUI)
a.3 语言界面(CUI)
a.4 脑机接口(BCI)

b. API
b.1 远程调用接口(RESTApi等)
b.2 自然语言接口(NLI): 自然语言连接一切

3. Plugin 是什么?

需要 Plugin 是因为 ChatGPT 存在两个缺陷导致的使用插件的需求:
缺陷a: 没有最新信息,大模型训练周期很长;
缺陷b: 没有[真逻辑],绝大多数逻辑是推理获取到的,不一定完全符合人类的思维逻辑;

备注: Plugin 一般是通过 Prompt 实现的,通过插件进行逻辑干预,进而可以达到问题更加精准的匹配;

4. Plugin 失败分析

目前 Plugin 的市场应用是失败的,主要原因如下:

a. 缺少[强 Agent] 调度,仅可以手工选 3 个 plugin ,使用成本太高;
b. 不在[场景] 中,不能提供端到端一揽子服务。(手机就可以退出历史舞台了)
c. 延迟高,响应慢(多次接口调用)

说明: OpenAI 因为 Plugin 存在的问题,因此推出了 Function Calling 功能,协助开发人员更好的开发智能应用;

5. Function Calling 的机制

说明: 实际就是函数回调机制;

6. Function Calling 注意事项

a. 仅有 gpt-3.5-turbo-0613 & gpt-4-0613 可用,此机制只能尽可能保证正确率,不会完全保证不出错;
b. 函数回调的过程将会反复调用 openopi , 接口的调用可是会有费用产生的,因此需要合理调用;

7. Function Calling 的想象空间

a. 任何功能都可以和大模型结合,提供更好的用户体验;
b. 通过大模型,完成内部功能的组合调用,完全 agent 设计系统架构;

备注: 截至 2023年12月,目前国内的大模型并没有支持 Function Calling ,后续应该会支持,Function Calling 应该也会成为大语言模型行业的应用标准;

总结

小记: 通用人工智能时代已经来临,蠢货才会继续写 API 接口呢?这些事情应该由 AI 自动完成。

posted @ 2024-01-03 22:49  流雨声  阅读(76)  评论(0编辑  收藏  举报