עיבוד שפה טבעית נקרא באנגלית: Natural Language Processing – NLP, או: NLU שפירושו: Natural Language Understanding.
זהו למעשה אחד מתחומי האינטילגנציה המלאכותית, ותפקידו לחקור ולפתח סוגיות הקשורות לעיבוד של שפה טבעית,
בשילוב הבנת השפה הטבעית של בני האדם. זאת על מנת לסייע למחשבים (מערכות טכנולוגיות, אפליקציות זיהוי קולי לסלולר,
אפליקציות לאינטרנט וכד׳) "להבין" למעשה דברים שנאמרים או מוקלדים בשפה טבעית אנושית.
עיבוד שפה טבעית – NLP / NLU הפך לאחרונה להיות תחום מעשי נפוץ וחדשני בתחום פיתוח אפליקציות, מערכות טכנולוגיות
ויישומי מחשב המשלבים בתוכם שפה אנושית ורעיונות המשתייכים ל:
- Voice Recognition מערכות זיהוי קולי
- Voice Understanding מערכות הבנה קולית
- Voice Conversation מערכות תגובה קולית
- Bot מערכות בוט / בוטים* (אינטיליגנציה מלאכותית) ואיסוף מידע
_______________________________
היכולות העיקריות של עיבוד שפה טבעית NLP, NLU :
- הפיכת טקסט כתוב לדיבור.
- זיהוי דיבור
- הבנת דיבור
- תרגום
- יצירת שפה טבעית
- מענה על שאלות
- חיפוש מידע
- בדיקה וסריקה של טקסטים
- יצירת תקצירי מלל אוטומטים
_______________________________
בעיות שכיחות המקשות על הבנה ועיבוד שפה טבעית:
- למשפט כמו: "נתתי לכלב את הבשר מאחר והוא היה רעב ורטוב", ו"נתתי לכלב את הבשר מאחר והוא היה רקוב", יש למעשה
מבנה זהה מבחינה תחבירית, אבל למעשה במשפט הראשון המילה "הוא" מתייחסת לכלב, ובמשפט השני המילה ״הוא״ מתייחסת לבשר.
למערכות זיהוי קולי ממוחשבות קשה להבין את המשפט במידה ואין למערכת את הבנת התכונות המתייחסים לבשר ולכלבים.
- ישנן בשפות רבות קושי רב למיין את כל מרכיבי המשפט והבין את הקשרן אך ורק בעזרת ניתוח המבנה התחבירי. ישנן מספר שפות
שבהן מערכות זיהוי קולי ממוחשבות יתקשו לשייך שמות עצם ותארים. למשל: בעברית ובאנגלית יש שוני במבנה התחבירי של המשפטים.
אנו ב- Dogma ו-Onvego הצלחנו ליצור שימוש ׳ממוחשב׳ לשפה מלאכותית, אשר מצליחה להבין את רוב הבדלי השפות הטבעיות
שאנו מכירים, ומאידך לשמור על היכולת של מערכת או אפליקציה להימנע משיבושי הבנה של מערכות זיהוי קולי.
לדוגמה: פיתחנו לאחרונה אפליקציה המיועדת לתלמידים לשפר את האנגלית שלהם באמצעות הקראת משפטים.
האפליקציה ממש מבינה את התלמיד ומסייעת לו לשפר כישורי שפה, אפילו ברמה של שיפור המבטא שלו!!!
_______________________________
לסיכום:
מה זה עיבוד שפה טבעית – NLP / NLU
כאשר הנכם מתחילים תהליך של פיתוח אפליקציה, או מערכת ממוחשבת המבוססת על אינטראקציה עם משתמשים, קחו בחשבון את:
היכולת של מערכות טכנולוגיות כגון: אפליקציות זיהוי קולי, מערכות קוליות, אתרי אינטרנט וכדומה, להבין שפה טבעית אנושית
ולסייע למערכות אלו לתקשר עם אנשים בקלות וללא הקלדה.