Aonad 10 / 11

Uathoibriú Ríomh Innealtóireachta le Python

Gnóthachain:

  • Cumas ríomh innealtóireachta, bainistíocht aonad agus próiseáil sonraí a uathoibriú le cód Python faoi thiomáint AI
  • Cumas cód AI a bhailíochtú le seiceáil aonaid, tástáil toraidh aitheanta, agus cásanna imeall
  • Cumas an nós a fháil maidir le doiciméid chuntais in-athdhéanta, inrianaithe agus leagan-rialaithe a tháirgeadh

San innealtóireacht mheicniúil, déantar an ríomh céanna arís agus arís eile: strusanna teaghlach páirteanna, cumhacht caidéil le haghaidh raon pointí oibriúcháin, táblaí maoine ag teochtaí éagsúla. Tá sé mall agus seans maith go n-earráidí iad seo a dhéanamh de láimh. Déanann Python (teanga ríomhchlárúcháin atá éasca le foghlaim le leabharlanna saibhre le haghaidh innealtóireachta) na hathróga seo a uathoibriú; Fágann sé go bhfuil an cuntas in-athdhéanta, inrianaithe agus rialaítear leagan. Intleacht shaorga (AI) Tá Python thar a bheith tapa ag giniúint cód: foirmle a thiontú ina feidhm, bainistíocht aonaid a chur leis, sonraí a léamh, graif a bhreacadh. Ach tá míthuiscint chontúirteach anseo: díreach toisc go n-oibríonn an cód gan earráidí ní chiallaíonn sé go ríomhann sé i gceart. Féadfaidh an cód AI torthaí mícheart a thabhairt ar ais go ciúin mar gheall ar chomhshó aonad mícheart, foirmle mícheart, nó i gcásanna imeall, agus leanfaidh an clár ag rith gan aon earráidí. Sin an fáth a tháirgtear gach cód innealtóireachta le AI; Tá ionchuir tástála a bhfuil torthaí aitheanta acu neamhiontaofa gan fíorú ag seiceáil aonaid (méid) agus trialacha cáis chiumhais. San aonad seo, foghlaimeoidh tú conas uathoibriú cuntas Python a shocrú go sábháilte le AI.

Cén fáth Cuntas Cód? Inrianaitheacht agus In-atáirgtheacht

Is ríomh aonuaire é ríomh láimhe; Nuair a athraíonn ionchur, déantar é ón tús agus cailltear céimeanna idirmheánacha. Is ionann ríomh a dhéantar i gcód agus doiciméad: tá ionchuir, foirmlí agus aschuir scríofa go soiléir; athraíonn tú ionchur agus gheobhaidh tú toradh nua laistigh de soicind; Le rialú leagan (cosúil le git), is féidir "an méid a ríomh mé lena luach ar an dáta" a rianú. Tá sé seo thar a bheith luachmhar i dtéarmaí rialaithe agus cuntasachta. Ach braitheann an chumhacht seo ar cheartacht an chóid; Táirgeann cód mícheart an toradh mícheart, go hatáirgthe agus go tapa freisin.

Leid: Scríobh triail do gach feidhm ríomha a bhfuil fíorthoradh aitheanta in aice leis (dearbhaigh i Python). Mar shampla, ba cheart go dtabharfadh d’fheidhm struis 28.1 MPa i sampla aitheanta. Tugann an tástáil seo rabhadh duit láithreach má bhriseann tú rud éigin nuair a athraíonn tú an cód amach anseo. Is cuntas neamhfhíoraithe é cód innealtóireachta nach ndéantar tástáil air.

Bainistíocht Imleabhar: An Fhoinse Earráide is Coitianta

Sa chód innealtóireachta, tagann an chuid is mó de na hearráidí ó aonaid: N le kN, m le mm, Pa le MPa, ar féidir iad a mheascadh le fachtóir 1000 nó 1,000,000. Tá dhá chosaint ann. Is é an chéad cheann ná smacht: córas aonaid aonair a roghnú ón tús (m.sh. N, mm, MPa) agus gach ionchur a thiontú chuige agus aonaid a chur leis na hainmneacha athróg (fad_mm, force_N). Is é an dara ceann an uirlis: iompraíonn leabharlann cosúil le pionta na haonaid laistigh den chód agus glacann sé an oibríocht neamhréireach mar earráid.

Cur Chuige

Conas a oibríonn sé

Buntáiste

Smacht a ainmniú

cosúil le fórsa_N, fad_mm

Simplí, gan aon spleáchais

córas aonad amháin

Tiontaíodh iad go léir go N-mm-MPa

Simplíocht, luas

leabharlann phionta

Bogtar aonad ar athróg

Gabhann neamhréireacht go huathoibríoch

Tástáil toraidh aitheanta

tagairt le dearbhú

Gabhann sé earráid fhoirmle/aonad

Rabhadh: D'fhéadfadh comhshó aonad a bheith in easnamh nó mícheart sa chód AI-ghinte agus beidh an cód fós "ag obair". Mar shampla, má tá an trastomhas mm agus táthar ag súil go mbeidh an limistéar m², imeoidh an toradh 1,000,000 uair, ach ní thabharfaidh an clár earráid. Sula ritheann tú an cód, déan trácht ar aonaid na n-ionchur agus an aschuir; ansin tabhair sampla aitheanta don toradh.

Céim ar Chéim: Cód Cuntas Infhíoraithe AI

  1. An fhadhb agus an córas aonaid a shoiléiriú. Ionchuir, aschuir, aonaid.
  2. Gin an fheidhm. Aonair freagrach, léirmhínitheach, aontaithe.
  3. Cuir tástáil torthaí aitheanta leis. Dearbhaigh leis an sampla tagartha.
  4. Bain triail as cásanna imeall. Ionchuir nialasach, diúltach, an-mhór/beag.
  5. Déan seiceáil aonad. An bhfuil an t-aonad aschuir ag teacht leis an méid a bhfuiltear ag súil leis?
  6. Doiciméad agus leagan. Toimhdí, foinse, dáta; inrianaitheacht le git.

Leid a ghineann feidhmeanna agus tástálacha

Ról: Forbróir taithí Python ag scríobh ríomhaireachtaí innealtóireachta. Tasc: Scríobh feidhm a ríomhann an t-uasstrus lúbthachta i léas dronuilleogach cantilever trasghearrtha. Ionchur: F (N), L (mm), b (mm), h (mm). Aschur: sigma (MPa).Coinbhinsiún: Córas aonaid N-mm-MPa; trácht ar aonad gach iontráil.Rule: úsáid I = b*h^3/12 agus sigma = M*c/I; trácht ar na céimeanna.Riail: Cuir triail leis TORTHAÍ AR Aithnítear: sigma ~28.1 MPa do F=500,L=300,b=20,h=40; Seiceáil le dearbhú (caoinfhulaingt beag).

Stádas Imeall leid

Cuir seiceálacha cáis chiumhais leis an bhfeidhm thuas:- Má tá b, h nó L náid nó diúltach, tabhair earráid shuntasach (ardaigh ValueError).- Déan trácht má tá fadhb ró-shreafa/beachtais ann le hionchuir an-mhór/beag. Chomh maith leis sin cuir 3 ionchur tástála difriúil leis agus scríobh an toradh ionchais; mínigh na torthaí ar bhealach gur féidir liom iad a fhíorú de láimh.

Slándáil aonaid (pionta) leid

Aonad-sábháilte an cuntas céanna leis an leabharlann 'pionta'. Bíodh ionchuir sainithe in aonaid (m.sh. 500 * ureg.newton). Tiontaigh an t-aschur go MPa agus é a phriontáil. Cuir sampla beag leis a thaispeánann conas a theipeann ar phionta nuair a thugtar ionchur leis an aonad mícheart.

Leid seiceála cód

Déan léirmheas ar mo chód ríofa innealtóireachta thíos ó thaobh athbhreithniú an chóid de, ná aontaíonn liom. Go háirithe: an bhfuil an comhshó aonad ceart, an bhfuil an fhoirmle ceart, an bhfuil cásanna imeallacha (nialas, diúltach) curtha san áireamh, an bhfuil na tástálacha fíor-dheimhnitheach? I gcás gach fionnachtana, scríobh conas é a dheisiú.[cód]

Lag Pras / Pras Láidir

Leid lag:

Scríobh cód Python le haghaidh ríomh struis.

Gan rogha aonad, foirmlí, sainmhínithe ionchuir ná tástálacha; Gineann AI cód a oibríonn ach nach bhfuil fíoraithe agus nach bhfuil a aonad anaithnid.

Leid chumhachtach:

Scríobh an fheidhm struis lúbthachta sa léas cantilever. Ionchur F(N), L(mm), b(mm),h(mm); sigma aschuir (MPa). Córas N-mm-MPa, sonraigh gach aonad sa trácht. Cuir triail leis a bhfuil na torthaí aitheanta aige (F=500, L=300, b=20, h=40 → ~28.1 MPa, dearbhaigh). Luaigh earráid ar ionchur nialasach/diúltach. Léirmhínigh cásanna imeallacha.

Éilíonn an dara leid an córas aonaid, foirmle, ionchuir, tástáil, agus cásanna imeall; Déanann sé an cód infhíoraithe.

Trí Mhionchás (De réir Uimhreacha)

Cás 1 - Earráid toirte chiúin. Tógann an ríomh achair a tháirgeann AI an trastomhas i mm agus tugann sé mm² le pi*d**2/4, ach cuireann an chéad líne eile isteach i bhfoirmle atá ag súil le m²; Oibríonn an cód gan earráidí agus tugann sé an strus 1,000,000 uair níos ísle. Nuair a ritheann an t-innealtóir an tástáil le toradh aitheanta (dearbhaigh abs(sigma-28.1) <0.5), pléascann an tástáil agus aimsítear an earráid. Mura mbeadh aon tástáil ann, bheadh ​​an toradh mícheart curtha isteach sa tuarascáil gan aird. Ceacht: cód oibre ≠ cód ceart.

Cás 2 - timpiste stáit Edge. Sa chód a lúbann do pháirt-theaghlach, cuirtear tiús h=0 isteach in aon líne amháin; Nuair a bhíonn mé = b*h**3/12 = 0, tugann sigma = M*c/I earráid roinnte le nialas. A bhuíochas leis an if h<=0: ardaigh rialú ValueError curtha leis ag AI, stopann an cód le teachtaireacht bhríoch agus ní tháirgeann sé inf go ciúin. Ceacht: láimhseáil cásanna imeallacha roimh ré.

Cás 3 - Gnóthachan in-atrialach. Thóg sé leath lá ar innealtóir an chumhacht caidéil a ríomh de láimh ar feadh 40 pointe oibriúcháin éagsúla. Scríofa in AI, léann an script an CSV, ríomhann sé an chumhacht do gach líne, agus fíoraíonn sé pointe aitheanta le dearbhú, laghdaítear an obair go ~2 nóiméad agus scríobh na torthaí chuig comhad inrianaithe. Nuair a athraíonn iontráil, déantar an tábla iomlán a nuashonrú gach soicind. Ceacht: tá uathoibriú fíoraithe tapa agus iontaofa.

Botúin choitianta

  • "D'oibrigh = ceart" fallacy: Ag smaoineamh go bhfuil cód a oibríonn gan earráidí ceart.
  • Gan tástálacha a scríobh: Ag brath ar chód gan triail tagartha a bhfuil toradh aitheanta aige.
  • Athbhrí aonaid: Ag fágáil aonaid ionchuir/aschuir gan léirmhíniú, gan bacadh le hathrú.
  • Neamhaird a thabhairt ar chásanna imeallacha: Earráid chiúin nó tuairteála ar ionchur nialasach/diúltach.
  • Gan an fhoinse a dhoiciméadú/an toimhde: Gan an fhoinse a scríobh síos agus toimhde na foirmle a úsáideadh.
  • Gan leagan a dhéanamh: An cuntas a fhágáil mar chomhad aonuaire gan é a dhéanamh inrianaithe (git).

Go hachomair

  • Déanann Python ríomh innealtóireachta in-athdhéanta, inrianaithe agus rialaithe leagan.
  • Tá AI an-tapa ag giniúint cód; Ach ní chiallaíonn an bhfíric go n-oibríonn an cód gan earráidí go ríomhann sé i gceart.
  • Ba cheart gach cód a bhailíochtú trí thástáil ar thorthaí aitheanta, seiceáil aonaid, agus cásanna imeall.
  • Is iad earráidí aonaid an fhoinse earráide is minicí agus is neamhaí; Cosain trí chóras aonad aonair, ainmníocht nó pionta.
  • Sábhálann uathoibriú bailíochtaithe am agus tugann sé muinín; Tá cód neamhfhíoraithe contúirteach.

Tasc feidhmchláir

Roghnaigh ríomh innealtóireachta athfhillteach (cosúil le strus, cumhacht caidéil, ualach teasa). Scríobh feidhm Python chuig an AI a dhéanann an ríomh seo; Déan trácht ar aonad gach ionchuir agus aschuir agus cuir triail dearbhaithe leis a bhfuil toradh aitheanta aige. Rith an tástáil agus féach an éiríonn leis. Ansin déan dhá fhíorú eile: bain triail as cás imeall (ionchur nialasach nó diúltach) chun a sheiceáil go dtugann an cód earráid shuntasach ar ais, agus cuir aonad an aschuir ar fáil de láimh i sampla. Más féidir, bíodh leagan aonad-sábháilte agat i bpionta freisin. Ar deireadh, cuir boinn tuisceana an ríomha, foinse na foirmle, agus an dáta leis an gcód mar theideal gearr agus scríobh cén fáth a dteastaíonn cead ón innealtóir fós don chód seo.

seicliosta

  • [ ] Tá na haonaid ionchuir agus aschuir doiciméadaithe go soiléir sa chód; Roghnaíodh córas aonaid aonair.
  • [ ] Cuireadh isteach tástáil (dearbhú) a raibh toradh aitheanta uirthi agus ritheadh ​​é.
  • [ ] Rinneadh iarracht ar chás imeall amháin ar a laghad (nialas/diúltach); Tharla earráid shuntasach leis an gcód.
  • [ ] Cuireadh an t-aonad aschuir ar fáil le sampla láimhe (gan glacadh leis "d'oibrigh = ceart").
  • [ ] Foinse na foirmle, na boinn tuisceana agus an dáta atá luaite sa chód.
  • [ ] Coinnítear cuntas inrianaithe/rianaithe; fágadh cead deiridh ag an innealtóir.