C# 与 TypeScript 之父带队开源 TypeChat

3b4601ba56cd90fd0a6c15fb902a5f8a.gif

TypeChat 用模式工程取代了提示工程。

整理 | 王启隆

出品 | CSDN(ID:CSDNnews)

你“玩腻”聊天机器人了吗?

大模型的百家争鸣仍在持续。作为时代的开启者之一,微软近期热衷于推进各种整合计划,将 OpenAI 的先进模型融入 Office、Bing 甚至 Windows 等产品当中。7 月 20 日,那位在二十七年前被比尔·盖茨亲自挖到微软的“多语言之父” Anders Hejlsberg 发布了开源软件工具库——TypeChat。在加入微软之前,Hejlsberg 就以开发 Turobo Pascal 和 Dephi 闻名,后来他更是成为 C# 的首席架构师和 TypeScript 的核心开发人员,还挑大梁主持 .Net 的开发工作。

409da819e536569cb83a87d38a65d6ec.png

按照微软官方的介绍,TypeChat 的诞生就是为了解决开发自然语言界面时的核心难题:传统应用程序通常需要依赖复杂的决策树来确定意图,并收集所需输入以执行操作。也就是说,开发者能够自定义类型来描述自然语言应用程序中支持的意图,从而使得程序开发更加高效和个性化。

通过针对 LLM(大型语言模型)的代码生成能力,微软的研究人员创造了一个系统,能够帮助 AI 算法与应用程序进行沟通。如此一来,用户不仅可以使用原先的 UI,还能够通过自然语言输入与软件进行交互。更重要的是,TypeChat 开源!开发者可以将 TypeChat 与自己选择的任何 LLM 一起使用,为全球范围内的 AI 应用打开了大门。

AI 正在进一步向我们期望的未来靠近。如今,微软正在努力通过将 AI 紧密整合到每天有数百万人使用的应用程序中,让我们能以全新的方式对话大模型。

86e1c62523339b7c361ff01751482616.png

选定 Type,玩转 Type

在将大模型整合到软件中的过程中,开发者面临的最大问题之一就是 LLMs 总提供不出机器可读的文本。即使用户提示模型提供结构化数据,LLMs 的表现也不尽如人意。然而,Hejlsberg 的团队发现了一种生成式 AI 算法,在将用户查询转换为 JSON(JavaScript 对象表示法)格式方面表现相当不错。

当前的 LLMs 擅长处理对话型自然语言,而且我们在使用 ChatGPT 的时候经常会发现用英语写 Prompt 的效果会更好。然而,解析自然语言是一项非常困难的任务,对于典型的软件来说,从原始文本中重新构建结构是很困难的。在微软博客中提供的示例中,开发者可以通过 TypeChat 要求 LLMs 以 JSON 的形式给出回复,让我们看看 TypeChat 是怎么做到的:

4b1d91dd476511f5a67ffc66a4371adc.png

在上面这段示例中,用户要求 LLM 把“我可以要一份蓝莓松饼和一杯特级拿铁咖啡吗?”这句话转换成 JSON,而 LLM 能够准确地将客户的订单转录为几乎没有错误的 JSON 输出。

为了确保这种情况可以再现,TypeChat 引入了它最独特的功能——类型(Type)。正如 TypeChat 其名,只要你通过在输出中添加一种类型要求,就能进一步完善这一技术。例如,当要求以预定义的输出类型“Response”进行响应时,LLM 就会为查询创建出更精细、结构化的输出。

2f90c2f6d3857bbdb3904c5aeb5894b8.png

微软用“Types are all you need!”来总结这一功能,只要你弄明白了 Type,就能玩转 TypeChat。

这段代码还可以通过研究人员正在使用的 TypeScript 编译器进行验证。这为应用程序的工作流程提供了一个干净、结构化且机器可读的输出结果。微软暂时把这种方法命名为“响应模式”(response schema),“响应模式”可以通过为每种用例明确定义模式,应用于各种不同的应用程序。官方展示的一些应用包括情绪分析、通过“API 模式”创建应用程序以及用于结构化输出的“数据模式”。

如前所述,该项目不仅是开源的,而且可以与不同的 LLMs 进行集成。虽然它是基于 OpenAI API 和 Azure OpenAI 服务构建的,但研究人员明确指出它可以与任何“聊天补全式 API”一起使用。微软还在官方博客上表示,TypeChat 最适合那些同时在散文和代码上训练过的模型。

5a7b1b980bc10d892c30d64b61bbbafa.png

为未来而生的 AI 工具

过去的几个月里,互联网上诞生了众多 LLM 整合工具,而 TypeChat 只是这座森林里的雨后新笋。这个领域的创新从 LangChain 的推出开始,在过去几个月里取得了极大的发展。如今,甚至像 AutoGPT 和 Baby AGI 等 AI 代理产品也可以归类为 AI 工具。此外,由于 PineCone 和 Weavite 等向量数据库系统的存在,LLMs 在解析大型数据库方面的能力也得到了提升。

在软件领域中的任何成功创新,都会受到开发者生态系统中的动向所放大。目前我们能看到一个趋势:这些 AI 工具的开放性都非常明显,或许在未来,顶尖的 AI 公司不会存在护城河,开源终将获胜。微软自然也注意到了这一动向,在 2023 年微软 Build 大会上,该公司宣布了一系列开发工具,不仅有采用 OpenAI 的插件标准,还有强化 WinML 的 API,一切都是为了开发者服务。

此外,未来的这些 AI 工具也会服务于与 TypeChat 相同的垂直市场,专注于帮助开发者构建 AI 应用程序。随着 AI 生态系统的崛起,开发者将很快拥有能够将 AI 与简单的文本界面集成的工具,并通过将多个模型链接在一起,创建出只有在科幻作品中才能看到的 AI。

参考:

https://microsoft.github.io/TypeChat/blog/introducing-typechat/

https://twitter.com/ahejlsberg/status/1682068311415341057

推荐阅读:

▶大模型时代的基础设施:云原生峰会重磅来袭!

▶向微信看齐,马斯克欲将Twitter打造为超级App,宣布即将杀死蓝鸟Logo ,改为“X”!

▶优秀的代码就像一封情书,别让祖传代码被称为「屎山」!

粉丝福利:

9dc1bb7e4174b1c49971b6649d5f8efd.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61834.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高端啤酒正在失去年轻人

文|螳螂观察 作者| 青月 尽管奢侈品的外延近年来不断拓展,但大众从未想到过,奢侈品有一天会和啤酒挂上钩。 打开百威啤酒的天猫官方旗舰店,在“纯粹甄选”分类里有价格为218元/瓶的798ml“百威大师臻藏”。宣传海报里在强调是“大师礼遇”…

java 实现微信搜索附近人功能

最近给andorid做后台查询数据功能,有一个需求是模仿微信的查找附近人功能。 数据库中存储每个用户的经纬度信息及用户信息,通过当前用户传递过来的经纬度查询这个用户半径N公里以内的用户信息。 数据库表结构 表信息 表名Mobile_Usermu_id自增&#…

Louvain算法在反作弊上的应用

作者 | ANTI 一、概述 随着互联网技术的发展,人们享受互联网带来的红利的同时,也面临着黑产对整个互联网健康发展带来的危害,例如薅羊毛、刷单、刷流量/粉丝、品控、诈骗、快排等等,反作弊作为打击黑产的中坚力量,持…

艾永亮:酒瓶中的战争,谁是下一瓶被拿起的葡萄酒

1972年2月,美国总统尼克松访华。为庆祝中美关系破冰,尼克松特意从美国带来了干红葡萄酒,并开玩笑道:“中国很大,但缺少葡萄酒和时尚女性。” 47年后,你站在酒柜前,面对着琳琅满目又大同小异的葡…

基础实验5-2.2 电话聊天狂人(Map的使用+例题)

欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录) 文章字体风格: 红色文字表示:重难点 蓝色文字表示:思…

人员抽烟行为识别检测算法

人员抽烟行为识别检测系统基于YOLOv7 技术方法,对画面开展724h无间断分析。大大提升效率,减少了人力成本。YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队希望它能够同时支持移动 GPU 和从边缘到云端的 GPU 设备。除了架构优化之…

程序员哥们儿在面试提问环节被挂了!

扫 码 带 你 走 进 程 序 员 的 欢 乐 源 泉 最近看到一张网友分享的聊天截图: 一程序员面完技术三面,最后面试官说很不错,面试通过了,问这个人还有什么问题,于是这位“耿直”程序员说:你们面试太简单了&am…

培训机构出来的同学背了这些面试题,拿了12K,把我给羡慕坏了

前言: 首先介绍一下我的同学,专科毕业应用电子技术专业,已经毕业快两年了。因为专业的原因工作一年觉得没什么发展前途就想转行,身为他的“好基友”,他觉得我这个工作挺好的,就咨询了我一下,经…

软件测试整套面试流程要注意这些事情,做好了真的能收到offer【建议收藏】

小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法…

面试施工员的时候你知道会问什么问题吗?

一、施工员常见面试题有哪些? 1、钢筋锚固长度的规定。 2、梁模板模起供高度。 3、混凝土道路施工有什么特别注意的地方吗? 4、施工现场用水量的计算依据。 5、外墙裂缝的产成原因? 6、你所知道的材料预控措施有哪些? 7、讲一讲你的工作经历,以前从事哪些项目的…

软件测试面试技巧 这么准备,拿下心仪offer不是问题

拥有一个心仪的offer,是每个软件测试工程师们都梦寐以求的事情,那如何才能通过最后的面试一关,拿到offer呢? 俗话说,知己知彼百战不殆,作为测试员,在面试前对面试官可能提出的问题进行总结和准…

软件测试面试话术 这样准备,让你成功拿到高薪offer

面试就是就是进入岗位前的临门一脚,如果因为准备不足而导致面试失败那可就亏大了!因此,为了帮助大家提高面试成功率,尽快拿到高薪offer,我为你们准备了一套面试话术以及技巧,希望对即将参加软件测试面试的你…

今天面试招了个18K的人,从腾讯出来的果然都有两把刷子···

公司前段时间缺人,也面了不少测试,前面一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资在15-20k,面试的人很多,但平均水平很让人失望。看简历很多都是4年工作经验,但面试中,不…

软件测试100%(打包票必问)面试题:介绍下你做过得项目、学会必拿offer

小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法…

开学季,孩子们怎么学习?

(1)学习 我首先想告诉大家一下: 素质教育靠家庭知识教育学校技能教育靠自己 你想在学校里学到工作挣钱的本事,你想在企业里学到工作挣钱的本事,门儿都没有,这个大家要有清醒的认识。 一、小学学什么 小学其…

优秀期刊《儿童绘本》CN刊物征稿

《儿童绘本》 《儿童绘本》是由国家新闻出版管理部门批准,由吉林省舆林报刊发展有限责任公司主管主办,国内外公开发行的全国优秀期刊。国内统一连续出版物号CN 22-1406/J;国际标准连续出版物号ISSN 1673-954X 以“普及绘本知识,推…

steam/csgo搬砖靠谱吗?难做吗?

Steam-csgo搬砖难不难做?我告诉你并不难,任何行业都是入局简单,但是你先搞懂里面的思维逻辑,稳定利润的话就需要花点功夫~有两条路可走,一就是不断踩坑试错,用自身去换取经验。第二就是知识付费&#xff0c…

备战系统分析师——第2章经济管理部分

正在备考2023年5月底的软考--系统分析师。这次让我们聊一下第2章的经济管理部分。 首先是会计常识,这是我第一次接触会计知识,很多东西还是很新奇的。会计计价有两种方式,历史成本计价和公允价值计价,我理解历史成本计价就是在做会…

【人工智能】突破界限:LLM 大语言模型在推动基于AI的语言处理方面的极限,大模型发展历史,对AI带来的变革,对各行各业的影响,未来的发展趋势,大模型的能力极限在哪里?

突破界限:大型语言模型推动基于AI的语言处理发展 文章目录 突破界限:大型语言模型推动基于AI的语言处理发展1. 引言2. 大型语言模型的发展史时间线关键阶段3. 基于大型语言模型的AI变革4. 对各行各业的影响各行各业影响LLM的应用5. 未来的发展趋势6. 大型语言模型的能力极限总…

学生如何使用chatGTP提升学习能力?

短短两三个月,ChatGPT炸圈范围越来越大,很快就从科技圈来到了教育界。前段时间,北密歇根大学的哲学教授Antony Aumann在批改论文的过程中发现一篇论文好到令人感到震惊。这篇论文逻辑严谨,措辞得当,结构清晰&#xff0…