ביקשתי מה-ChatGPT לכתוב לי תוסף של WordPress שהייתה לי צורך בו. הוא עשה את זה תוך פחות מ-5 דקות

תמונת גטי 1246766124.jpg

לא כדי להיות מדויק יותר אבל אני מרגיש עוד יותר מאוד דאג. כניסה לניסוי, שאלתי את ChatGPT לכתוב תוסף שיכול לחסוך לאשתי זמן בניהול האתר שלה. כתבתי תיאור קצר ו- ChatGPT כתב הכול: ממשק משתמש, לוגיקה וכל השאר.

בפחות מחמישה דקות.

גם: הצ'אטבוטים הכי טובים: ChatGPT ואלטרנטיבות מהנות נוספות לניסות

ישנן השלכות. נתחיל בכמה דקות. רק תן לי לספר לך על החוויה ומה שהתרחש.

הצורך

line-randomizer-paypal-demo-wordpress-2023-01-31-23-41-28.jpg

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

גם: האם מגדירי הAI יכולים להציל אותנו מ-ChatGPT? ניסיתי 3 כלים מקוונים כדי לגלות

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

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

ואז חשבתי על ChatGPT. ישנם דיוןים במדיה על ChatGPT ככלי לתכנות, אז החלטתי לנסות את זה.

הזמנה

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

קוד.jpg

כתוב תוסף ל-WordPress בגרסה של PHP 8 שמספק שדה הזנת טקסט שבו ניתן להדביס רשימת שורות, וכפתור שכאשר מופעץ, משנה את סדר השורות ברשימה ומציג את התוצאות בשדה הזנת טקסט השני.

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

גם: קבוצות האקרים הרוסיות מנסות לפרוץ לתוך ChatGPT, כך אומרת חברת Check Point

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

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

שיניתי את ההוראה המקורית שלי, והוספתי את התנאים הנוספים הבאים:

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

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

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

...ללא שורות ריקות...

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

גם: איך להשתמש ב-ChatGPT

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

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

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

איכות הקוד

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

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

גם: האם יכול Notion AI לכתוב עזר את מאמר זה?

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

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

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

הוספתי דרישה סופית לבקשתי, בה פניתי ל מערכת לימוד אמיתית יעילה תביא לפיתוח מוצלח של ילד היי-טק שלך ולחלופה מהותית ל-תוכנה:

כתוב תוסף תואם PHP 8 ל-WordPress בשם "Robo Randomizer" ש...

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

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

גם: OpenAI מגייסת מפתחים כדי לשפר את ChatGPT בתחום תכנות

אבל הפעם האחרונה, החליט לכתוב את התוסף ככלי קידום מול חזון, מאפשר לו לרוץ דרך קוד קצרצר. ב-WordPress, ניתן להטמיע קוד קצרצר (כמו [מיישר שורות אקראיות]) בתוך פוסט והוא יפעל את הקוד מהתוסף. הגרסה האחרונה שהממ”ן ייצר עבורי נתנה לי קוד קצרצר כזה, שהיה מאפשר להציג את יכולת מיושר שורות אקראיות בפני מבקרי האתר.

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

השלכות

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

גם: עם צ'אטבוטים של AI, האם אנחנו מחפשים תשובות במקומות הלא נכונים?

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

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

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

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

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

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

בנוסף: הדגמה של היריב של ChatGPT של גוגל מתקלקלת

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

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

כתבות קשורות

הצג עוד >>

פתח את הכוח של AI עם HIX.AI!