---
title: "与人工智能的对话，引擎接触文件：输出是已执行的规范。"
seo_title: "与人工智能对话，引擎接触文件 | SazAI"
description: "谈话层和编辑层按设计分开：模型理解，引擎执行，检查。"
tags: [marketing]
---

> 几乎每个针对文档的人工智能产品都把模型放在文件的路径中：它读取材料，决定改变什么，返回一份新文档。这在演示中起作用，在重要的案例中失败，因为语言模型擅长解释，不善于保证。SazAI Corpus 从不同的分割开始，其他页面承诺的一切都来自它。

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-talk)" name="sparkles" size="36"></sz-icon></div>

<h2 id="two-layers">两个层</h2>

<h3 class="sub">一个理解你想要什么；另一个按格式自身的规则打开文件</h3>

谈话层理解请求、选择操作、解释结果、回答你的问题。它由语言模型组成，这就是人工智能起作用的地方。接触文件的层是确定性引擎：它按自身格式的规则打开文档，找到存在的元素，恰好改变授权的那些，写回文件。那个引擎不解释意图，不即兴。

<figure class="viz duo" role="group" aria-label="自然语言中的请求变成选定的操作，引擎是写文件的">
<div class="side"><svg viewBox="0 0 90 60" aria-hidden="true"><rect x="4" y="10" width="82" height="40" rx="10" fill="none" stroke="var(--verb-talk)" stroke-width="1.5"/><line x1="16" y1="24" x2="64" y2="24" stroke="var(--gray)" stroke-width="2"/><line x1="16" y1="34" x2="48" y2="34" stroke="var(--gray)" stroke-width="1.5"/></svg><b>你的请求</b><span>用你自己的词语，你说话的方式</span></div>
<div class="mid"><svg viewBox="0 0 120 72" aria-hidden="true"><line x1="8" y1="36" x2="52" y2="36" stroke="var(--verb-talk)" stroke-width="1.5"/><path d="M46 30l6 6-6 6" fill="none" stroke="var(--verb-talk)" stroke-width="1.5"/><rect x="52" y="24" width="24" height="24" rx="4" fill="none" stroke="var(--verb-talk)" stroke-width="1.5"/><line x1="76" y1="36" x2="112" y2="36" stroke="var(--gray)" stroke-width="1.5"/><path d="M106 30l6 6-6 6" fill="none" stroke="var(--gray)" stroke-width="1.5"/></svg><b>一个选定的操作</b><span>已命名，已记录，带凭证</span></div>
<div class="side"><svg viewBox="0 0 90 60" aria-hidden="true"><rect x="12" y="6" width="66" height="48" rx="4" fill="none" stroke="var(--gray)" stroke-width="1.5"/><rect x="22" y="18" width="28" height="16" rx="2" fill="none" stroke="var(--gray)" stroke-width="1.5"/><line x1="22" y1="42" x2="68" y2="42" stroke="var(--lightgray)" stroke-width="1.5"/></svg><b>文件已写</b><span>由引擎，永不由模型</span></div>
<figcaption>模型选择操作；引擎是打开和写文件的。</figcaption>
</figure>

这个分割的实际后果是决定购买的那个：人工智能层中最坏的可能错误仍然是对话错误。如果模型误读你的请求，错误的操作运行，那在凭证中显示，带上运行了什么的名字和对哪个版本。文件默默被即兴破坏不会发生。

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-talk)" name="settings" size="36"></sz-icon></div>

<h2 id="spec">文档来自一个规范</h2>

<h3 class="sub">你说你想要什么；执行是对已知结构的操作</h3>

在任何转换之前，文档被整个读取并分解为组成它的元素：文本、形状、表格、单元格、页面、部分之间的关系、属性和元数据。那个地图被记录，它是其他一切所依赖的。改变不是文件的重写：它是<dfn tabindex="0" data-hint="显式的什么必须改变、在哪个元素、对哪个版本的描述。引擎执行规范；它不猜你的意思。">规范</dfn>对那个地图执行，改变授权的元素，保持其余的未触及，检查结果对源结构。

那就是为什么关于文档的问题被回答而不重新处理任何东西，为什么两个版本之间的比较指向单位的差异而不是显示并排的两个文本。那个整个读取，以及对每种格式它保持的，都在[你的文档](documents)中。

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-talk)" name="check" size="36"></sz-icon></div>

<h2 id="checked-boundary">模型的文本实际进入的地方</h2>

<h3 class="sub">在翻译中边界被检查，当不匹配时步骤失败</h3>

值得具体说明模型的文本实际到达文件的唯一情况，即翻译。那里翻译的文本回来并必须注入正确的元素，模型产生的东西和进入文档的东西之间的边界被检查，不假设。发送的材料携带划分每段的标记，回来的标记数量与出去的标记数量比较。如果不匹配，因为模型丢掉了一个，发明了另一个或写了看起来像一个的东西，步骤失败。

<figure class="viz" role="group" aria-label="45幻灯片翻译测试中的输入和输出元素计数">
<div class="ev proof"><span class="n">633</span><span class="t"><b>进去 633，出来 633</b>在一个 45 幻灯片翻译测试中，文件进去有 633 个元素，出来有 633 个，进去有 971 个形状，出来有 971 个，引擎恰好接触了有文本的 11 张幻灯片。其他 34 张没被改变因为里面没有要改变的东西。</span></div>
<figcaption>计数是这个的诚实方式；形容词不是。</figcaption>
</figure>

这做的区别是这个房子的通常的：这里表现不好的模型不产生默默在文件中损坏的文档，它产生不完成的操作。你找出，而不是在会议上发现它。这个保证的范围随每种格式允许的改变，[翻译](translate)页面说明它在哪里持有以及在哪里结束。

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-talk)" name="rotate" size="36"></sz-icon></div>

<h2 id="model-is-a-choice">语言模型是选择，不是依赖</h2>

<h3 class="sub">当模型改变时保持相同的是确定性层</h3>

说话的模型和翻译的模型是不同的角色，分别按在每个函数中测量的优点选择，两个都可由配置替换。已安装的客户端指向它合约的模型。

这对超越价格的理由重要：绑定到单一人工智能提供商的工具与之一起老化。确定性层是当模型改变时不移动的那个，安排的[主权](privacy)所基于的。它也就是为什么代理不发明关于你文档的事实：它从引擎记录的回答，记录要么持有信息要么不。

</div>

这是分割；它使能的是你谈论产品的通道，在[接口](interfaces)中，以及代理可以执行的操作集，在[能力](capabilities)中。
