בעידן שבו הבינה המלאכותית היא לא רק העתיד, מגיעה המהפכה הבאה, תקשורת עם מבנה הנתונים באמצעות טקסט חופשי. מאז ומעולם בעבודה עם בסיסי נתונים, ההתעסקות עם שאילתות מוגדרת כבסיס העבודה של כמעט כל מפתח תוכנה לצד שימוש בכלי צד ג ליצירת דוחות או עולמות עסקיים. הגישה המהפכנית בעבודה עם מסדי נתונים, יכולה לפשט תהליכים מורכבים קיימים ולתת למשתמשי הקצה גישה לתשאל את משאבי המערכת בעצמם ובשפה טבעית.
אז איך זה עובד? במקום להתעסק עם שאילתות SQL מורכבות, המשתמש פשוט מקליד שאלה בשפה הטבעית שלו. השאילתה מומרת לסקריפט שמועבר לבסיס הנתונים, והמערכת מחזירה את התשובה הרצויה בצורה מובנת.
באילו תחומים זה יכול להועיל לנו?
אנליזה: במקום לבצע שאילתות מורכבות ולהשוות ביניהם, ניתן לשאול שאלות בשפה הטבעית ולקבל תשובות מהירות ומדויקות לשאלות המחקר שלנו.
חיזוי: באמצעות השאלות הנכונות, ניתן לחזות התנהגויות ותוצאות עתידיות בהתבסס על הנתונים הקיימים בבסיס הנתונים.
אופטימיזציה: ניתן לבצע שאילתות שיעזרו לנו למצוא איפה הבעיות, הבזבוזים או האפשרויות לשיפור במערכת.
התאמה אישית: באמצעות שאילתות דינאמיות, ניתן להתאים את המידע שהמערכת מציגה לכל משתמש באופן אישי.
אינטגרציה: השיחה הטבעית עם בסיס הנתונים מאפשרת אינטגרציה חלקה עם מערכות אחרות, כאשר המידע מועבר בצורה ברורה ומובנת.
בסיום היום, היכולת לשוחח עם בסיס הנתונים באמצעות ChatGPT היא לא רק פיצ'ר טכנולוגי, אלא גישה חדשנית שמשנה את הדרך שבה אנו מתמודדים עם המידע שבידינו.
אוקי, הבנו את הרעיון, ועכשיו למימוש.
בואו ניקח את הרעיון צעד אחד קדימה וננסה לממש שיחה שכזו בעצמנו.
שלב א: בניית בסיס הנתונים ביקשתי מהמודל לבנות לי בסיס נתונים למכללה בארץ. הבסיס צריך להכיל טבלאות, קשרים, מפתחות וטיפוסי עמודות. בנוסף, ביקשתי למלא את הבסיס בנתונים דמה לצורך בדיקות. לאחר שהמודל סיים את המשימה, הרצתי את הסקריפט שקיבלתי.
שלב ב: בניית הפרומפט לשליפה
כעת, כאשר יש לנו בסיס נתונים מלא, נרצה לשלוף ממנו נתונים. לדוגמא: "תביא לי את כל הסטודנטים שציון ההיסטוריה שקיבלו מעל 80".
במקום לכתוב שאילתה SQLית, נבקש מהמודל להחזיר לנו את השאילתה המתאימה. הפרומפט שלנו :
You are a SQL analysis. This is my database structure [start] {PUT HERE YOUR DB STRUCTURE SCRIPT} [end] Create me a query based on this prompt: תחזיר לי את כל הסטודנטים שהציון בהיסטוריה שקיבלו הוא מעל 80. Your answer should contain only the SQL code.
העברנו לפרומפט את מבנה הסכמה ואת השאלה שלנו. המודל ידע לחבר בין השניים וליצור לנו שאילת מבנית! מהמם!
SELECT S.ID, S.FirstName, S.LastName, G.GradeValue
FROM Students S
INNER JOIN Grades G ON S.ID = G.StudentID
WHERE G.Subject = 'History' AND G.GradeValue > 80;
שלב ג: למפתחים שבינינו לאחר שקיבלנו את השאילתה, נוכל לעטוף את הכל בקוד ולהשתמש ב-API במקום בממשק הטקסטואלי. בזמן קצרצר, הקמתי מערכת מדהימה שיודעת לדבר בשפה הטבעית שלנו עם בסיס הנתונים!
רוצים לשמוע עוד? בסרטון הבא:
לסיכום עולם ה AI נראה מסובך בהתחלה, אך עם הכלים הנכונים, כל אחד יכול להפוך ליוצר. הידע הזה מאפשר לכל אחד להגשים את הרעיונות שלו ולתרום לחברה באופן שהוא לא חשב שאפשרי.
רוצים לנסות? אל תחכו, התחילו עוד היום! תרשמו לניוזלטר שלי וקבלו את כל העדכונים הכי חמים לפני כולם.
ואם יש לכם שאלות נוספות או שאתם רוצים לשתף בתהליך שלכם, פנו אלי, אני כאן לעזור.
בהצלחה!
Comments