Qazanclar:
- Süni intellektlə işləyən Python kodu ilə mühəndis hesablamalarını, vahidlərin idarə edilməsini və məlumatların işlənməsini avtomatlaşdırmaq bacarığı
- Vahid yoxlanışı, məlum nəticə sınağı və kənar hallarla AI kodunu doğrulamaq imkanı
- Təkrarlanan, izlənilə bilən və versiya ilə idarə olunan hesab sənədləri hazırlamaq vərdişini qazanmaq bacarığı
Maşınqayırmada eyni hesablama təkrar-təkrar aparılır: hissələr ailəsinin gərginlikləri, bir sıra iş nöqtələri üçün nasos gücü, müxtəlif temperaturlarda xüsusiyyət cədvəlləri. Bunları əl ilə etmək həm yavaş, həm də səhvə meyllidir. Python (mühəndislik üçün zəngin kitabxanalara malik asan öyrənilən proqramlaşdırma dili) bu təkrarlamaları avtomatlaşdırır; Hesabı təkrarlanan, izlənilə bilən və versiyaya nəzarət edən edir. Süni intellekt (AI) Python kodu yaratmaqda inanılmaz dərəcədə sürətlidir: formulun funksiyaya çevrilməsi, vahidin idarə edilməsinin əlavə edilməsi, məlumatların oxunması, qrafiklərin tərtib edilməsi. Ancaq burada təhlükəli bir yanlış fikir var: kodun səhvsiz işləməsi onun düzgün hesablama aparması demək deyil. AI kodu səhv vahid çevrilməsi, səhv düstur və ya kənar hallarda səssizcə səhv nəticələr verə bilər və proqram heç bir səhv olmadan işləməyə davam edəcəkdir. Buna görə də AI ilə istehsal olunan hər bir mühəndislik kodu; Nəticələri məlum olan test girişləri vahidin (ölçünün) yoxlanılması və kənar iş sınaqları ilə yoxlanılmadan etibarsızdır. Bu bölmədə siz AI ilə Python hesabının avtomatlaşdırılmasını təhlükəsiz qurmağı öyrənəcəksiniz.
Niyə Kod Hesabı? İzləmə və təkrar istehsal
Əl ilə hesablama birdəfəlikdir; Giriş dəyişdikdə, sıfırdan edilir və ara addımlar itirilir. Kodda aparılan hesablama sənəd kimidir: girişlər, düsturlar və çıxışlar aydın şəkildə yazılır; bir girişi dəyişdirirsiniz və saniyələr ərzində yeni nəticə əldə edirsiniz; Versiya nəzarəti ilə (git kimi), "hansı tarixdə hansı dəyərlə hesabladığımı" izləmək olar. Bu, nəzarət və hesabatlılıq baxımından əvəzsizdir. Amma bu güc kodun düzgünlüyündən asılıdır; Səhv kod səhv nəticə verir, eyni zamanda təkrarlanacaq və tezdir.
İpucu: Hər hesablama funksiyası üçün testi onun yanında məlum həqiqi nəticə ilə yazın (Python-da təsdiqləyin). Məsələn, stress funksiyanız məlum nümunədə 28,1 MPa verməlidir. Gələcəkdə kodu dəyişdirərkən nəyisə pozarsanız, bu test sizi dərhal xəbərdar edir. Test edilməyən mühəndislik kodu təsdiqlənməmiş hesabdır.
Həcmi İdarəetmə: Ən Ümumi Xəta Mənbəyi
Mühəndislik kodunda səhvlərin çoxu vahidlərdən gəlir: kN ilə N, mm ilə m, 1000 və ya 1.000.000 faktoru ilə qarışdırıla bilən Pa MPa ilə. İki müdafiə var. Birincisi nizam-intizamdır: əvvəldən vahid vahid sistemi seçmək (məsələn, N, mm, MPa) və bütün girişləri ona çevirmək və dəyişən adlarına vahidlər əlavə etmək (uzunluq_mm, qüvvə_N). İkincisi alətdir: pint kimi bir kitabxana kod daxilində vahidləri daşıyır və uyğunsuz əməliyyatı xəta kimi tutur.
yanaşma
Necə işləyir
Üstünlük
Adlandırma intizamı
güc_N, uzunluq_mm kimi
Sadə, asılılıq yoxdur
tək vahid sistem
Hamısı N-mm-MPa-ya çevrildi
Sadəlik, sürət
pint kitabxanası
Vahidi dəyişənlərə görə köçürür
Uyğunsuzluğu avtomatik olaraq tutur
Məlum nəticə testi
assert ilə istinad
Formula/vahid xətasını tutur
Diqqət: Süni intellekt tərəfindən yaradılan kodda vahid çevrilmə olmaya və ya səhv ola bilər və kod hələ də "işləyəcək". Məsələn, diametri mm-dirsə və sahənin m² olacağı gözlənilirsə, nəticə 1.000.000 dəfə kənara çıxacaq, lakin proqram xəta verməyəcək. Kodu işə salmazdan əvvəl giriş və çıxışın vahidlərini şərh edin; sonra məlum nümunə ilə nəticəni təqdim edin.
Addım-addım: AI yoxlanıla bilən hesab kodu
- Problemi və vahid sistemini aydınlaşdırın. Girişlər, çıxışlar, vahidlər.
- Funksiyanı yaradın. Tək məsul, şərhçi, vahid.
- Məlum nəticələr testi əlavə edin. İstinad nümunəsi ilə təsdiqləyin.
- Ehtiyat hallarda cəhd edin. Sıfır, mənfi, çox böyük/kiçik giriş.
- Vahid yoxlamasını aparın. Çıxış vahidi gözlənilənlərə uyğun gəlirmi?
- Sənəd və versiya. Fərziyyələr, mənbə, tarix; git ilə izləmə imkanı.
Funksiyalar və testlər yaradan sorğu
Rol: Mühəndislik hesablamalarını yazan təcrübəli Python developeri. Tapşırıq: Düzbucaqlı kəsikli konsol şüasında maksimum əyilmə gərginliyini hesablayan funksiyanı yazın. Giriş: F (N), L (mm), b (mm), h (mm). Nəticə: siqma (MPa). Konvensiya: Vahid sistemi N-mm-MPa; hər bir qeydin vahidini şərh edin.Qayda: I = b*h^3/12 və sigma = M*c/I istifadə edin; addımları şərh edin.Qayda: MƏLUM NƏTİCƏ ilə test əlavə edin: F=500,L=300,b=20,h=40 üçün sigma ~28.1 MPa; Təsdiqlə yoxlayın (kiçik dözümlülük).
Kənar statusu sorğusu
Yuxarıdakı funksiyaya kənar halda yoxlanışları əlavə edin:- Əgər b, h və ya L sıfır və ya mənfi olarsa, əhəmiyyətli xəta verin (ValueError-u yüksəldin).- Çox böyük/kiçik girişlərlə daşqın/dəqiqlik problemi varsa şərh edin. Həmçinin daha 3 fərqli test girişi əlavə edin və gözlənilən nəticəni yazın; nəticələri əl ilə yoxlaya bildiyim şəkildə izah edin.
Vahid təhlükəsizlik (pint) sorğusu
"Pint" kitabxanası ilə eyni hesabı vahid təhlükəsiz edin. Girişlər vahidlərlə müəyyən edilsin (məsələn, 500 * ureg.newton). Çıxışı MPa-ya çevirin və çap edin. Səhv vahid ilə daxil edildikdə pintin necə uğursuz olduğunu göstərən kiçik bir nümunə əlavə edin.
Kod yoxlama sorğusu
Aşağıdakı mühəndislik hesablama kodumu kodun nəzərdən keçirilməsi perspektivindən tənqid edin, mənimlə razılaşmayın. Xüsusilə: vahidin çevrilməsi düzgündürmü, düstur düzgündürmü, kənar hallar (sıfır, mənfi) nəzərə alınıb, testlər həqiqətən təsdiqləyicidirmi? Hər tapıntı üçün onu necə düzəltmək lazım olduğunu yazın.[kod]
Zəif Tələb / Güclü Tələb
Zəif çağırış:
Stressin hesablanması üçün Python kodunu yazın.
Vahidlər, düsturlar, giriş tərifləri və testlər seçimi yoxdur; AI işləyən, lakin təsdiqlənməmiş və vahidi bilinməyən kod yaradır.
Güclü göstəriş:
Konsol şüasında əyilmə gərginliyi funksiyasını yazın. Giriş F(N), L(mm), b(mm),h(mm); çıxış siqması (MPa). N-mm-MPa sistemi, şərhdə hər bir vahidi göstərin. Nəticələri məlum olan test əlavə edin (F=500, L=300, b=20, h=40 → ~28.1 MPa, təsdiq). Sıfır/mənfi girişdə xəta verin. Kenar halları şərh edin.
İkinci əmr vahid sistemi, düstur, girişlər, test və kənar vəziyyətləri tələb edir; Bu kodu yoxlanıla bilən edir.
Üç Mini Çanta (Rəqəmlərə görə)
1-ci hal - Səssiz həcm xətası. Süni intellekt tərəfindən istehsal edilən sahənin hesablanması mm ilə diametri götürür və pi*d**2/4 ilə mm² verir, lakin növbəti sətir onu m²-ni gözləyən düstura qoyur; Kod səhvsiz işləyir və stressi 1.000.000 dəfə aşağı salır. Mühəndis testi məlum nəticə ilə həyata keçirdikdə (assert abs(sigma-28.1)<0.5), test partlayır və xəta tutulur. Test olmasaydı, səhv nəticə hesabata diqqətsiz daxil olardı. Dərs: iş kodu ≠ düzgün kod.
Case 2 - Edge vəziyyəti qəzası. Hissə ailəsi üçün döngə edən kodda bir sətirdə qalınlıq h=0 daxil edilir; I = b*h**3/12 = 0 olduqda, sigma = M*c/I sıfır xətaya bölgü verir. AI tərəfindən əlavə edilmiş if h<=0: yüksəlt ValueError nəzarəti sayəsində kod mənalı bir mesajla dayanır və səssizcə məlumat yaratmır. Dərs: kənar işləri əvvəlcədən idarə edin.
3-cü hal - Təkrarlanma qabiliyyətinin artması. 40 müxtəlif iş nöqtəsi üçün nasosun gücünü əl ilə hesablamaq mühəndisə yarım gün çəkdi. Süni intellektdə yazılmış skript CSV-ni oxuyur, hər bir sətir üçün gücü hesablayır və işi ~2 dəqiqəyə endirərək, nəticələri izlənilə bilən fayla yazaraq məlum nöqtəni təsdiqlə təsdiqləyir. Giriş dəyişdikdə, bütün cədvəl hər saniyə yenilənir. Dərs: təsdiqlənmiş avtomatlaşdırma həm sürətli, həm də etibarlıdır.
Ümumi səhvlər
- "İşləndi = düzgün" səhvi: səhvsiz işləyən kodun düzgün olduğunu düşünmək.
- Testlər yazmamaq: Məlum nəticə ilə istinad testi olmadan koda etibar etmək.
- Vahid qeyri-müəyyənliyi: Giriş/çıxış vahidlərinin şərhsiz buraxılması, çevrilmənin atlanması.
- Kənar hallara məhəl qoymamaq: Səssiz xəta və ya sıfır/mənfi girişdə qəza.
- Mənbəni/fərziyyəni sənədləşdirməmək: İstifadə olunan düsturun mənbəsini və fərziyyəsini yazmamaq.
- Versiya deyil: Hesabı izlənilə bilən etmədən birdəfəlik fayl kimi tərk etmək (git).
Xülasə
- Python mühəndislik hesablamalarını təkrarlanan, izlənilə bilən və versiyaya nəzarət edən edir.
- AI kod yaratmaqda çox sürətlidir; Amma kodun səhvsiz işləməsi onun düzgün hesablama aparması demək deyil.
- Hər bir kod məlum nəticə testi, vahid yoxlanışı və kənar hallar vasitəsilə təsdiqlənməlidir.
- Vahid səhvləri ən tez-tez və ən məkrli səhv mənbəyidir; Tək vahid sistem, nomenklatura və ya pint ilə müdafiə edin.
- Təsdiqlənmiş avtomatlaşdırma vaxta qənaət edir və özünə inam verir; Təsdiqlənməmiş kod təhlükəlidir.
Tətbiq tapşırığı
Təkrarlanan mühəndislik hesablamasını seçin (məsələn, gərginlik, nasosun gücü, istilik yükü). Bu hesablamanı edən AI-yə Python funksiyası yazın; Hər bir giriş və çıxışın vahidini şərh edin və məlum nəticə ilə təsdiq testi əlavə edin. Testi işə salın və keçib-keçmədiyini görün. Sonra daha iki yoxlama aparın: kodun əhəmiyyətli xəta qaytardığını yoxlamaq üçün kənar halda (sıfır və ya mənfi giriş) cəhd edin və nümunədə çıxış vahidini əl ilə təmin edin. Mümkünsə, pintdə istehsal edilmiş vahid təhlükəsiz versiyası da var. Nəhayət, hesablamanın fərziyyələrini, düstur mənbəyini və tarixi koda qısa başlıq kimi əlavə edin və bu kodun niyə hələ də mühəndis təsdiqini tələb etdiyini yazın.
yoxlama siyahısı
- [ ] Giriş və çıxış vahidləri kodda aydın şəkildə sənədləşdirilmişdir; vahid sistem seçilmişdir.
- [ ] Nəticə məlum olan test (təsdiq) əlavə edildi və keçdi.
- [ ] Ən azı bir kənar vəziyyət (sıfır/mənfi) cəhd edildi; Kod əhəmiyyətli bir səhv verdi.
- [ ] Çıxış vahidi əl nümunəsi ilə təmin edilmişdir ("işlənmiş = düzgün" fərz edilmir).
- [ ] Formula mənbəyi, fərziyyələr və kodda qeyd olunan tarix.
- [ ] Hesab izlənilə bilən/izlənən saxlanılır; son razılıq mühəndisə qaldı.