Bilimler bazası hám ekspert sistemaları
.pdf
# Qaǵıydalar qosıw
def disk_tolǵan_qaǵıyda(faktler: Dict) -> bool: return faktler.get('bos_disk_orın', 100) < 10
def virus_qaǵıyda(faktler: Dict) -> bool: return ('tez_islemeydi' in faktler and
'pop_up_kóp' in faktler)
sistema.qaǵıyda_qosıw(Qaǵıyda(disk_tolǵan_qaǵıyda, "Qattı disk tolıp qalǵan", 0.9))
sistema.qaǵıyda_qosıw(Qaǵıyda(virus_qaǵıyda, "Virus bolıwı múmkin", 0.7))
# Faktler qosıw sistema.fakt_qosıw('bos_disk_orın', 5) sistema.fakt_qosıw('tez_islemeydi', True) sistema.fakt_qosıw('pop_up_kóp', True)
#Kompyuter maǵlıwmatların kórsetiw sistema.freymler["Kompyuter"].kórsetiw()
#Mashqalalardı anıqlaw
print("\nAnıqlanǵan mashqalalar:") juwmaqlar = sistema.juwmaq_shıǵarıw() for juwmaq, salmaǵı in juwmaqlar:
print(f"- {juwmaq} (Iseniw dárejesi: {salmaǵı:.2f})")
return sistema
def tiykarǵı():
"""Tiykarǵı programma"""
print("Bilimler bazası hám ekspert sistemaları demonstraciyası") print("=" * 50)
#Medicinalıq sistema mısalın orınlaw med_sistema = medicinaǵa_mısal()
time.sleep(1) # Nátiyjelerdi oqıwǵa waqıt beriw
#Texnikalıq support sisteması mısalın orınlaw tech_sistema = texnikalıq_support_mısal() time.sleep(1)
#Juwmaqlar tariyxın kórsetiw
print("\nBarlıq sistemalardıń juwmaqlar tariyxı:") print("-" * 30)
print("Medicinalıq sistema:") med_sistema.tariyxtı_kórsetiw() print("\nTexnikalıq support sisteması:") tech_sistema.tariyxtı_kórsetiw()
if __name__ == "__main__":
tiykarǵı()
Bul tolıq implementaciya tómendegi komponentlerdi óz ishine aladı:
1. Freym klassi:
o Slotlar menen isleydi
oDemon proceduralar qosıw múmkinshiligi bar
oMaǵlıwmatlardı kórsetiw funkciyası bar
2.Qaǵıyda klassı:
oShárt hám nátiyje saqlaydı
o Iseniw dárejesi (salmaǵı) bar
oFaktler menen salıstırıw múmkinshiligi bar
3.AnıqEmesLogika klassı:
oAnıq emes kóplikler menen isleydi
o Aǵzalıq funkciyaların esaplaydı
oHár qıylı mánis ushın anıq emeslik dárejesin beredi
4.EkspertSistema klassı:
oFreymler, qaǵıydalar hám faktlerdi basqaradı
oAnıq emes logikanı qollanadı
oJuwmaqlar tariyxın saqlaydi
5.Qollanıw mısalları:
oMedicinalıq diagnostika sisteması
o Kompyuter texnikalıq support sisteması
Programmanı qollanıw ushın:
1.Kodtı expert_system.py atı menen saqlan'
2.Programmanı orınlan'
3.Nátiyjeler avtomatik túrde konsolta shıǵarıladı
Programmanı keńeytiw variantları:
Jańa tiykarlar qosıw
GUI interfeys qosıw
Maǵlıwmatlar bazası menen baylanıstırıw
Kóbirek qaǵıydalar qosıw
Machine learning metodların qosıw
