Mashinani o'rganishda genetik dasturlash (GP) genetik algoritmlardan foydalangan holda dasturlarni avtomatik yaratish yoki o'zgartirishdir. Ushbu metodologiya yordamida o'rnatilgan hisoblash muammosini yaxshiroq va yaxshiroq (xromosomalarning ma'lum bir moslik funktsiyasiga muvofiq) hal qiladigan dasturlar "o'stiriladi".Genetik algoritmda dasturni kodlash usulini tanlash genetik dasturlashning asosiy masalalaridan biridir. Dastur shunday kodlangan bo'lishi kerakki, u avtomatik ravishda tasodifiy o'zgarishlarni amalga oshirish (mutatsiya operatori) va ikkita algoritmni bittaga (krossover operatori) birlashtirish oson bo'lishi kerak.
Kodlash usullarini ikki toifaga bo'lish mumkin:
To'g'ridan-to'g'ri kodlash - genetik algoritm dastur bilan aniq shaklda ishlaydi.
Bilvosita kodlash - genetik algoritm dastur kodining o'zi bilan emas, balki uni qurish qoidalari bilan ishlaydi. Ya'ni, genetik algoritm bizga kerakli dasturni yaratadigan dastur bilan ishlaydi.
Statik ekspert tizimlarni yaratishning texnik kompleksi
Oddiy statik ET quyidagi asosiy komponentlardan iborat (1.1-rasm):
hal qiluvchi (tarjimon);
ma'lumotlar bazasi (MB) deb ham ataladigan ishchi xotira (RP);
• bilimlar bazasi (KB);
• bilimlarni egallash komponentlari;
• tushuntirish komponenti;
• dialog komponenti.
Ma'lumotlar bazasi (ishchi xotira) hozirgi vaqtda hal qilinayotgan muammoning dastlabki va oraliq ma'lumotlarini saqlash uchun mo'ljallangan. Bu atama nomi bo'yicha mos keladi, lekin ma'no jihatidan axborot-qidiruv tizimlari (ISS) va ma'lumotlar bazasini boshqarish tizimlarida (DBMS) tizimda saqlanadigan barcha ma'lumotlarga (birinchi navbatda uzoq muddatli) tegishli atama bilan mos kelmaydi.ETdagi ma'lumotlar bazasi (KB) ko'rib chiqilayotgan sohani tavsiflovchi uzoq muddatli ma'lumotlarni (hozirgi ma'lumotlarni emas) va ushbu sohadagi ma'lumotlarning maqsadga muvofiq o'zgarishini tavsiflovchi qoidalarni saqlash uchun mo'ljallangan.
Yechishchi ishchi, xotira va bilimlar bazasidan olingan dastlabki ma'lumotlardan foydalanib, dastlabki ma'lumotlarga qo'llanilganda muammoni hal qilishga olib keladigan qoidalar ketma-ketligini hosil qiladi.
Bilimlarni o'zlashtirish komponenti ETizimni mutaxassis foydalanuvchi tomonidan amalga oshiriladigan bilimlar bilan to'ldirish jarayonini avtomatlashtiradi.