זיהוי שפה באמצעות AI מובנה

תאריך פרסום: 24 בספטמבר 2024, עדכון אחרון: 20 במאי 2025

Browser Support

  • Chrome: 138.
  • Edge: 148.
  • Firefox: not supported.
  • Safari: not supported.

Source

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

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

מתי כדאי להשתמש בזיהוי שפה

‫Language Detector API שימושי בעיקר בתרחישים הבאים:

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

שנתחיל?

ממשקי ה-API של Language Detector ו-Translator פועלים ב-Chrome במחשב. ממשקי ה-API האלה לא פועלים במכשירים ניידים.

מריצים זיהוי תכונות כדי לבדוק אם הדפדפן תומך ב-Language Detector API.

if ('LanguageDetector' in self) {
  // The Language Detector API is available.
}

הורדת המודל

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

כדי לבדוק אם המודל מוכן לשימוש, מפעילים את הפונקציה האסינכרונית LanguageDetector.availability(). אם התגובה ל-availability() הייתה downloadable, צריך להאזין להתקדמות ההורדה ולעדכן את המשתמש, כי ההורדה עשויה להימשך זמן מה.

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

const detector = await LanguageDetector.create({
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  },
});

הפעלת גלאי השפה

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

הפונקציה detect() יכולה להחזיר את התוצאה הראשונה, את התשובה הסבירה ביותר או לחזור על המועמדים המדורגים עם רמת הסבירות. המידע הזה מוחזר כרשימה של אובייקטים מסוג {detectedLanguage, confidence}. רמת ה-confidence מבוטאת כערך בין 0.0 (המהימנות הנמוכה ביותר) ל-1.0 (המהימנות הגבוהה ביותר).

const someUserText = 'Hallo und herzlich willkommen!';
const results = await detector.detect(someUserText);
for (const result of results) {
  // Show the full list of potential languages with their likelihood, ranked
  // from most likely to least likely. In practice, one would pick the top
  // language(s) that cross a high enough threshold.
  console.log(result.detectedLanguage, result.confidence);
}
// (Output truncated):
// de 0.9993835687637329
// en 0.00038279531872831285
// nl 0.00010798392031574622
// ...

ארגז החול של ה-API

אתם יכולים להתנסות ב-Language Detector API במגרש המשחקים של ה-API. מזינים טקסט בשפות שונות באזור הטקסט.

מדיניות הרשאות, מסגרות iframe ו-Web Workers

כברירת מחדל, Language Detector API זמין רק לחלונות ברמה העליונה ולרכיבי iframe מאותו מקור. אפשר להעביר את הגישה ל-API לרכיבי iframe ממקורות שונים באמצעות המאפיין allow="" של מדיניות ההרשאות:

<!--
  The hosting site at https://main.example.com can grant a cross-origin iframe
  at https://cross-origin.example.com/ access to the Language Detector API by
  setting the `allow="language-detector"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="language-detector"></iframe>

‫Language Detector API לא זמין ב-Web Workers. הסיבה לכך היא שקשה להגדיר מסמך אחראי לכל קובץ שירות כדי לבדוק את סטטוס מדיניות ההרשאות.

שיתוף משוב

אנחנו רוצים לראות מה אתם מפתחים באמצעות Language Detector API. שתפו איתנו את האתרים ואפליקציות האינטרנט שלכם ב-X, ב-YouTube וב-LinkedIn.

אם יש לכם משוב על ההטמעה של Chrome, אתם יכולים לדווח על באג ב-Chromium.

הצטרפו לתוכנית גרסת טרום-השקה מוקדמת כדי לקבל גישה מוקדמת לממשקי API חדשים מובנים של AI ולדיונים ברשימת התפוצה שלנו.