当前位置: 首页 > news >正文

AskIt: Unified Programming Interface for Programming with Large Language Models

本文是LLM系列文章,针对《AskIt: Unified Programming Interface for Programming with Large Language Models》的翻译。

AskIt:用于大型语言模型编程的统一编程接口

  • 摘要
  • 1 引言
  • 2 动机例子
  • 3 设计与实现
  • 4 实验评估
  • 5 相关工作
  • 6 结论

摘要

在不断发展的软件开发环境中,大型语言模型(LLM)表现出一种被称为涌现能力的独特现象,在从文本摘要到代码生成的众多任务中表现出娴熟的能力。虽然这些能力为软件设计和制作开辟了新的途径,但它们的结合带来了巨大的挑战。开发人员努力解决在应用程序中直接嵌入LLM的决策,而不是将其用于代码生成。此外,考虑到从自然语言输出中提取数据的必要性,有效的提示设计成为一个关键问题。为了解决这些复杂问题,本文介绍了AskIt,这是一种专门为LLM设计的领域专用语言(DSL)。AskIt简化了LLM集成,提供了类型导向的输出控制、基于模板的函数定义和统一接口,从而减少了基于LLM的代码生成和应用程序集成之间的区别。此外,通过示例编程(PBE),AskIt在编程语言层面利用了少小样本学习的力量。我们的评估强调了AskIt的效力。在50个任务中,AskIt为给定的任务生成了简洁的提示,相对于基准,提示长度减少了16.14%。此外,通过实现从直接LLM应用程序使用到函数生成的过渡,AskIt实现了显著的加速,正如我们在GSM8K基准测试实验中观察到的那样。通过这些进步,AskIt简化了软件开发中LLM的集成,为利用紧急能力提供了一种更高效、更通用的方法。AskIt在TypeScript和Python中的实现可在https://github.com/katsumiok/ts-askit和https://github.com/katsumiok/pyaskit分别地找到。

1 引言

2 动机例子

3 设计与实现

4 实验评估

5 相关工作

6 结论

在本文中,我们介绍了一种领域专用语言(DSL),AskIt。AskIt提供了一个统一的接口,用于与各种任务的大型语言模型(LLM)进行交互。统一接口支持(1)LLM的类型引导输出控制,(2)基于模板的函数定义,(3)可编码任务的代码生成,以及(4)示例编程。我们为TypeScript和Python实现了AskIt,并用三个不同的实验对它们进行了评估。

http://www.lryc.cn/news/154239.html

相关文章:

  • 【wireshark抓取数据包-PGSQL协议】
  • 【idea学习】
  • ZooKeeper数据模型/znode节点深入
  • 容器编排工具的比较:Kubernetes、Docker Swarm、Nomad
  • nginx--技术文档--架构体系--底层核心-原理
  • Java23种设计模式之【单例模式】
  • SQLserver基础入门理论(超基础)二
  • macbookpro怎么删除软件没有鼠标
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:241-260)
  • PHP8内置函数中的变量函数-PHP8知识详解
  • 9月3日,每日信息差
  • 2023年了,java后端还有未来吗?
  • 使用cmake,将github上的某一个库进行集成到vs2022上
  • 第二张微服务的调用与注册
  • iWatch框架设计
  • 【python】读取.dat格式文件
  • 机器学习课后习题 --- 朴素贝叶斯
  • 【设备树笔记整理7】实践操作
  • 使用VisualStudio制作上位机(六)
  • 包管理工具--》npm的配置及使用(一)
  • 期货基础知识
  • NC后端扩展开发
  • nginx vue2+webpack 和 vue3+vite 配置二级目录访问
  • 无需租云服务器,Linux本地搭建web服务,并内网穿透发布公网访问
  • 算法leetcode|76. 最小覆盖子串(rust重拳出击)
  • 如何让你的jupyter notebook 排版得像Word(Markdown和网页文件写法)
  • AndroidTV端:酒店扫码认证投屏DLNA
  • 基于PyTorch的交通标志目标检测系统
  • feign调用失败 feign.RetryableException: xxx-service executing GET http://xxx/test
  • mysql 用户管理