פרטי הקורס
בחירת מודל AI
סקירה על המודלים הקיימים וההבדלים ביניהם
0/1
אימון של המודל לצורך שאלות בנושאי קוד או כל נושא אחר
כיצד לטעון ולאמן את המודל לצרכים שונים תוך יצירת מודל חדש משלנו
0/5
קובץ לביצוע כל שלבי האימון ניתן להורדה
יצרתי עבורכם קובץ פייתון יחיד שמבצע את כל שלבי האימון כולל טעינת הקבצים, וניתן להורדה למי שמשתף את המדריך :)
0/1
כיצד לייצר קבצים לצורך אימון המודל שלנו
0/1
איך לבנות אתר AI כמו צאט גי פי טי \ chat gpt עם מודלים קיימים ולרוס על שרת VPS
פרטי השיעור

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

דוגמה למה להכניס ל-train.txt:

בקובץ train.txt, ניתן להכניס דוגמאות לפונקציות שונות של וורדפרס. לדוגמה:

# פונקציה להוספת תפריט ניווט בוורדפרס
function register_my_menu() {
    register_nav_menu('header-menu',__( 'Header Menu' ));
}
add_action( 'init', 'register_my_menu' );

# פונקציה להוספת ווידג'ט סיידבר
function my_custom_sidebar() {
    register_sidebar(
        array (
            'name' => __( 'Custom', 'theme_text_domain' ),
            'id' => 'custom-side-bar',
            'description' => __( 'Custom Sidebar', 'theme_text_domain' ),
            'before_widget' => '<div class="widget-content">',
            'after_widget' => '</div>',
            'before_title' => '<h3 class="widget-title">',
            'after_title' => '</h3>',
        )
    );
}
add_action( 'widgets_init', 'my_custom_sidebar' );

# פונקציה להוספת תמיכה בתמונות מוצגות
function my_theme_setup(){
    add_theme_support('post-thumbnails');
}
add_action('after_setup_theme', 'my_theme_setup');

דוגמה למה להכניס ל-test.txt:

בקובץ test.txt, אתה יכול להכניס דוגמאות נוספות לפונקציות שאינן כלולות בקובץ train.txt. לדוגמה:

# פונקציה לשינוי ה-excerpt length בוורדפרס
function my_custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'my_custom_excerpt_length', 999 );

# פונקציה להוספת class לקישורי תפריט
function add_menu_link_class($atts, $item, $args) {
    $atts['class'] = 'my-custom-class';
    return $atts;
}
add_filter('nav_menu_link_attributes', 'add_menu_link_class', 10, 3);

# פונקציה להוספת סוג פוסט מותאם אישית
function create_custom_post_type() {
    register_post_type('custom_type',
        array(
            'labels'      => array(
                'name'          => __('Custom Types'),
                'singular_name' => __('Custom Type'),
            ),
            'public'      => true,
            'has_archive' => true,
            'rewrite'     => array('slug' => 'custom-types'),
        )
    );
}
add_action('init', 'create_custom_post_type');

 

הסבר על הקבצים:

  1. train.txt:

    • קובץ זה מכיל את מערך הנתונים הראשי שעליו המודל יאומן. הוא צריך לכלול דוגמאות שונות של קוד בוורדפרס, כולל פעולות נפוצות כמו רישום תפריטים, יצירת ווידג'טים, ותמיכה בתמונות מוצגות.
  2. test.txt:

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

טיפים:

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

איך להשתמש בקבצים האלה באימון:

לאחר שיצרת את הקבצים האלה, תוכל להשתמש בסקריפט Python שנתתי לך קודם לכן כדי לאמן את המודל. פשוט ודא שהקבצים train.txt ו-test.txt נמצאים באותה תיקייה עם הסקריפט ששיתפתי בשיעור הקודם (יש צורך לשתף את השיעור הקודם כדי לראות הקישור להורדה)

 

צפיות מבקרים: 18