---
title: "השיחה היא עם ה-AI, הקובץ נוגע על ידי המנוע: מה יוצא היא ספציפיקציה שבוצעה."
seo_title: "שיחה עם AI, קובץ נוגע על ידי המנוע | SazAI"
description: "שכבת ההשיחה ושכבת העריכה מופרדות בתכנון: המודל מבין, המנוע מבצע, נבדק."
tags: [marketing]
---

> כמעט כל מוצר AI עבור מסמכים שם את המודל בנתיב של הקובץ: הוא קורא את החומר, מחליט מה לשנות ומחזיר מסמך חדש. זה עובד בדמו ונכשל במקרה שחשוב, כי מודל שפה ממש טוב בפירוש וגרוע בהבטחה. 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>

שכבת ההשיחה מבינה את הבקשה, בוחרת בפעולה, מסבירה את התוצאה וגם עונה על הערות שלך. זה בנוי משל מודל שפה, וזה היכן ה-AI עובד. השכבה שנוגעת בקובץ היא מנוע דטרמיניסטי: זה פותח את המסמך לפי כללי הפורמט שלו, מוצא את האלמנטים שקיימים, משנה בדיוק אלה המאושרות וכותב את הקובץ חזרה. המנוע הזה לא מפרש כוונה ולא משוער.

<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>

ההשלכה המעשית של חלוקה זו היא אחד שקובע רכישה: הטעות הגרועה ביותר שיכולה להיות בשכבת ה-AI היא עדיין שגיאת שיחה. אם המודל לא קרא את בקשתך, הפעולה השגויה פועלת והתצוגה בקבלה, עם שם מה פעל וגוד אילו גרסה. מה שלא קורה הוא הקובץ חוזר בשקט בעיבוד מראשי על ידי משוער.

</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>

המודל שמדבר והמודל שמתרגם הם תפקידים שונים, שנבחרו בנפרד על ידי הערך נמדד בכל פונקציה, ושניהם ניתנים להחלפה על ידי הגדרה. לקוח מותקן מצביע בעל המודל שהוא חתם.

זה חשוב לסיבה מעבר למחיר: כלי קשור לספק AI יחיד מזדקן ביחד עם זה. השכבה הדטרמיניסטית היא זו שלא זוזה כאשר המודל משתנה, וזה מה הסדר ה-[ריבונות](privacy) נשאר על. זה גם למה הסוכן לא בחירה עובדה על המסמך שלך: זה עונה מכל מה המנוע הקלט, והרישום הוא תמיד מעכב את המידע או זה לא.

</div>

זה החלוקה; מה זה מאפשר הן הערוצים שדרכם אתה מדבר למוצר, ב-[ממשקים](interfaces), וקבוצה של פעולות שהסוכן יכול לבצע, ב-[יכולות](capabilities).
