GPT
E

embeddings-semantic-search

רץ בדפדפן

sentence-transformersרישיון לא דווח2022-03-02

  • streamlit

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

  • הורדות בחודש
  • 114לייקים

מה זה

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

מאחורי הקלעים רץ המודל all-mpnet-base-v2 של sentence-transformers. הוא ממיר את השאילתה שלכם לווקטור ומודד מרחק מול וקטורים של תיעודי קוד שהוכנו מראש. החיפוש הזה מזהה כוונות ומשמעות, כך שהוא מוצא פונקציות רלוונטיות גם כשלא השתמשתם באותן מילים שמופיעות בקוד.

מתאים ל

  • חיפוש פונקציות בגיטהאב

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

  • בדיקת איכות של מודל וקטורי

    בחינה של דיוק המודל מול שאילתות בשפה טבעית מול קוד אמיתי.

  • הבנת חיפוש סמנטי בפועל

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

איפה זה נופל

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

שאלות
נפוצות

האם השימוש בהדגמה כרוך בתשלום?

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

האם אפשר להעלות מסמכים או קוד משלי לחיפוש?

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

האם אפשר להריץ את הכלי על המחשב האישי?

כן, הקוד מבוסס על ספריות פתוחות ועל המודל all-mpnet-base-v2. אפשר להוריד את המודל ישירות ולהריץ חיפוש סמנטי מקומית על נתונים שלכם.

במה היישום הזה שונה משימוש ישיר במודל?

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

איך משתמשים

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

הרישיון

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

הרישיון המלא ב־Hugging Face ↗