---
title: פיתוח מערכת חיפוש המשלבת מודלי שפה עם מנגנוני גיבוי שקטים
url: https://www.elseif.net/he/story-15
published: 2026-10-10T07:47:07+00:00
language: he
section: מודלים
source: https://habr.com/ru/articles/1091368/?utm_campaign=1091368&utm_source=habrahabr&utm_medium=rss
organizations: Claude, OpenAI, DeepSeek
publisher: elseif
---

# פיתוח מערכת חיפוש המשלבת מודלי שפה עם מנגנוני גיבוי שקטים

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

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

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

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

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

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

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