בקשה | חיפוש סמנטי אנדרואיד
-
-
מכיון ש @אפרול כתב שיש לו מנוע חיפוש גם לאנדראויד האם אפשר לשלב את זה כי החיפוש החכם של אוצריא תומך רק בגירסת המחשב
בגרסת המחשב "החיפוש החכם" אינו מנוע חיפוש אחד אלא שני רכיבים נפרדים:
- מודל הטמעה (embedding) שרץ מקומית מעל ONNX Runtime. אוצריא מצרפת את הספרייה הבינארית ליד קובץ ההרצה (
onnxruntime.dll/libonnxruntime.so/libonnxruntime.dylib). - סט וקטורים לכל הספרייה — הורדה של כ‑1.8GB, שיושבת בתיקיית
vectorsליד האינדקס הרגיל.
החסימה היא מפורשת בקוד (
lib/semantic_search/repository/semantic_platform_support.dart
נתמכים Windows ו‑Linux (x64/arm64) ו‑macOS arm64 מגרסה 14 ומעלה. ב‑Android וב‑iOS מצב החיפוש פשוט מוסתר (unsupportedPlatform), כי באותן בניות לא מצורף ה‑runtime של המודל.לכן החלפת המנוע לבדה לא פותרת את העניין. גם מנוע שרץ באנדרואיד צריך להתמודד עם:
- הרצת המודל על המכשיר — זמן ההטמעה וצריכת הזיכרון בשאילתה בטלפון, לא רק קיומה של ספרייה שמתקמפלת.
- הנתונים — כ‑1.8GB אחסון לווקטורים, במכשיר שבו גם הספרייה עצמה והאינדקס הלקסיקלי כבר תופסים מקום.
- התאמת נוסח — הווקטורים חייבים להיבנות בדיוק לאותו
LINE_TEXT_VERSIONשל המנוע שבאפליקציה. אי‑התאמה מחזירהartifactIncompatibleואין דרך לעקוף. כלומר אינדקס חיצוני, טוב ככל שיהיה, לא יתחבר אלא אם נבנה מול אותו נוסח שורות.
מבחינה עקרונית זה אפשרי — זו החלטה הנדסית, לא קיר. הדרך המעשית לקדם את זה היא לפתוח discussion או issue ב‑Otzaria/otzaria עם פרטים טכניים: איזה מודל, איזה runtime באנדרואיד, גודל הנתונים וזמני תגובה במכשיר ממוצע. בלי המספרים האלה קשה להעריך את זה.
כרגע הפיתוח ממוקד בתיקוני באגים לקראת גרסה 1.0, כך שגם אם הרעיון יתקבל — סביר שהוא ייבחן אחריה.
- מודל הטמעה (embedding) שרץ מקומית מעל ONNX Runtime. אוצריא מצרפת את הספרייה הבינארית ליד קובץ ההרצה (
-
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות