Azure OpenAI最近不少重大发布,最让我震惊的还是两项更新:

  • Azure OpenAI GPT-4 0125-Preview
  • Assistants API

OpenAI的AI大模型推流能力,要比国内大模型好不少。

企业如何合规、稳定使用ChatGPT以及Copilot?

出于合规角度,建议国内企业可以选择微软的Azure OpenAI服务来使用接口。

通过微软官方合作伙伴获取服务,企业用户可以合规、稳定地使用ChatGPT,满足国内发票需求,同时也能解决连接不稳定/响应速度慢/并发配额低等问题。

作为微软的合作伙伴,全云在线可为企业开通绿色申请通道!包括最新版本GPT-4o、Dalle-3等,只要企业有需求,全云在线都能协助快速开通!

软 Azure OpenAI 免费试用申请:
https://azureopenai.cloudallonline.com/?zxwwy158

一、倚天剑 :Azure OpenAI GPT-4 0125-Preview

Azure OpenAI GPT-4 0125-Preview的推理能力有了答复提升,验证三道奥数题,全部准确回答,并且给出了准确的解释。

我用的prompt:

You are a Deep Learning Technologist responsible for explaining and deep learning aspects of AI. Please reply in Chinese.

第一题:

第二题:

问GPT:

有一批工人完成某项工程,如果能增加 8个人,则10天就能完成;如果能增加 3个人,就要 20 天才能完成。现在只能增加 2个人,那么完成这项工程需要多少天?

GPT回答:

首先,我们可以设原本的工人数为 (x),需要完成工程的天数为 (T)。基于题目信息,我们可以列出以下方程式来表达工人数和工作天数之间的关系:

如果增加了8个人,则总人数变为 (x+8),需要的天数是10天。因此,我们有 ((x+8)\times10 = xT),即完成整个工程所需的“人天数”是一个常数。

如果增加了3个人,则总人数变为 (x+3),需要的天数是20天。因此,我们有 ((x+3)\times20 = xT)。

由上面两个方程,我们可以解出 (x) 和 (T)。

先解第一个方程:

[(x+8)\times10 = xT \Rightarrow 10x + 80 = xT]

再解第二个方程:

[(x+3)\times20 = xT \Rightarrow 20x + 60 = xT]

令两式相等,得:

[10x + 80 = 20x + 60]

解得:

[10x = 20 \Rightarrow x = 2]

将 (x = 2) 代入任一方程式中解 (T),比如第一个方程:

[10(2 + 8) = 2T \Rightarrow 100 = 2T \Rightarrow T = 50]

所以,原本需要50天来完成这项工程。

如果现在增加2个人,即 (x+2) 总共有4个人工作,那么完成工程所需的天数 (D) 可以用上述的“人天数”除以人数来计算。即:

[(xT) / (x+2) = (2*50) / (2+2) = 100 / 4 = 25]

因此,现在增加2个人,完成这项工程需要25天。

第三题:

问GPT:

一副扑克牌共 54 张,最上面的一张是红桃 K。如果每次把最上面的 12 张牌移到最下面而不改变它们的顺序及朝向 ,那么至少经过多少次移动,红桃K才会又出现在最上面 ?

GPT回答:

解这个问题,我们可以将每次操作视为循环移位。给定一副共54张牌,最上面的一张是红桃K。每次操作将最上面的12张牌移到最下面,实际上是将这54张牌分成了两部分并重新组合它们,但不改变每部分内部的顺序。

要使红桃K再次出现在最上面,实际上就是要找到最小的操作次数 (n),使得 (12n) 能够在模54的情况下等于54,或者更形式化地说,我们要找到最小的(n),使得(12n \mod 54 = 0)。然而,这个表述有误,因为我们的目标实际上是要让经过若干次操作后,红桃K回到第一个位置,也就是说,我们需要(12n)对54取模的结果是(54)减去一个完整循环(即54张牌)中红桃K的初始位置((1))的偏移量。

我们知道,对任何整数(a)和(b),如果(b)是正整数,则(a \mod b)的结果是落在(0)到(b-1)之间的一个整数。因此,(12n \mod 54) 的结果必须直接是(0),意味着我们要找到最小的(n),使得(12n)是54的倍数。

54的因数分解为(2 \times 33)。12的因数分解为(22 \times 3)。为了使(12n)成为54的倍数,(n)必须包含至少一个2和额外的两个3,以便与12相乘时达到(22 \times 33)。

考虑到这一点,(n)至少要是9((32)),因为12已经包括了一个(22)和一个3,所以(12 \times 9 = 108),这是第一个既是12倍数也是54倍数的数。因此,我们需要找到的最小(n)值为9。

这意味着,通过至少9次这样的操作,红桃K才会再次出现在最上面。

二、屠龙刀:Assistants API验证

接下来,我们看Assistants API的功能。

定义一个点assistants,写好prompt上传好文档:

然后开始提问:

提问:Attention Is All You Need这篇论文里说了啥 ,自然难不住Assistants API。

接下来我问一个有点难度的:帮我统计一下,Attention这个词在论文中出现的次数。

Assistants API反问了我上传文档的格式,我回复说是文件格式是pdf。

然后Assistants API说在PDF文件中,“Attention”这个词出现了97次。

我问GPT如何得到答案,他给我了理由:

感觉Assistants API理由说的头头是道,打开pdf验证,97次,完全正确。

继续向Assistants API提问:做一个饼状图,统计Attention和attention的比率,饼状图要体现数字。

再次手工确认:

询问Assistants API: 告诉我你如何计算的?