Nkeji 5 / 11

Ngụkọta ọnụọgụgụ, Python na Code Generation

Uru:

  • Ikike ịmata ọdịiche dị n'etiti mgbako ihe atụ na ọnụọgụ wee họrọ ngwa ọrụ ziri ezi (SymPy ma ọ bụ NumPy/SciPy) maka nsogbu ọ bụla.
  • Ikike ịgụ na ịghọta koodu ọnụọgụgụ nke ọgụgụ isi arụpụtara, mee ya n'onwe gị, wee nyochaa ya site na iji ntinye amara ama ama.
  • Ghọta oke nke izi ezi nke ihe na-ese n'elu mmiri, jiri ndidi kama ịha nhata, ma jikwaa mmetụta nke ịkọ nkọ mbụ na ụzọ ọnụọgụ.

Mgbakọ ihe atụ na-enye usoro nhazi ma ọ bụ nha anya; Mana ọtụtụ nsogbu bara uru na mgbakọ na mwepụ enweghị ike idozi site na usoro mechiri emechi. Nke a bụ ebe ngụkọ ọnụọgụgụ na-abata: na-ewepụta nsonaazụ ọnụọgụgụ dị nso site na nkenke achọrọ, karịa usoro nhazi. Ịchọta uru nke integral na 0.001 nkenke, na-agbakọ mgbọrọgwụ nke nhata na nsonye ngụkọ, na-ewepụta ọnụ ọgụgụ site na nhazi data - ndị a niile bụ ngụkọ ọnụọgụgụ. Na Python, ngwaọrụ maka nke a bụ ọba akwụkwọ NumPy (ọnụọgụgụ na mgbakọ na mwepụ) na SciPy (mgbakọ sayensị). Na nkeji a, ị ga-amụta iji AI dị ka onye inyeaka na-emepụta koodu Python maka ngụkọta ọnụọgụ wee lelee izi ezi nke koodu ahụ.

Nkọwa dị oke egwu: ọnụọgụ na-ese n'elu mmiri bụ usoro nke kọmputa na-echekwa ọnụọgụ iri nwere oke nkenke. Ọ bụ ya mere na mgbakọ na mwepụ kọmputa, 0.1 + 0.2 nwere ike ịbụ 0.30000000000000004, ọ bụghị kpọmkwem 0.3. Nke a abụghị mmejọ, ọ bụ ọdịdị nke ngụkọta ọnụọgụgụ - mana ọ ga-ebute nsonaazụ na-ezighi ezi ma ọ bụrụ na ị maghị ya. Na ngụkọ ọnụọgụgụ, mmadụ na-arụ ọrụ na "n'ụzọ zuru oke" kama "ezigbo nha anya".

Ihe atụ ma ọ bụ ọnụọgụ? Ịhọrọ ngwá ọrụ kwesịrị ekwesị

Ọnọdụ

Ihe atụ (SymPy)

Ọnụọgụ (NumPy/SciPy)

Enwere usoro mechiri emechi

họọrọ

adịghị mkpa

Enweghị usoro/dị mgbagwoju anya

enweghị ike idozi

họọrọ

achọrọ nkenke zuru oke

Ee

Ihe ruru.

Nnukwu data / ọtụtụ nhazi

nwayo

ngwa ngwa

Nsonaazụ ya na decimal zuru oke

-

dabara adaba

Ezigbo onye na-eme ihe na-eji ha abụọ: dozie ihe atụ ma ọ bụrụ na ọ ga-ekwe omume, gaa ọnụọgụgụ ma ọ bụrụ na ọ bụghị, wee jiri ibe gị nyochaa otu mgbe ọ bụla enwere ike.

Nzọụkwụ site na nzọụkwụ: Chekwaa mgbako ọnụọgụ na AI

1. Chọpụta nsogbu na uche. "Ebe ọnụọgụgụ ole?" na "kedu oke?" Kọwaa ajụjụ gị.

2. Dee koodu na AI, ọ bụghị mmepụta. Cheta site na nkeji 4: Emela amụma mmepụta koodu AI. Ị na-agba koodu ahụ.

3. Gụọ ma ghọta koodu. Ghọta ahịrị koodu emepụtara site na ahịrị. Ọbá akwụkwọ ziri ezi, ọrụ ziri ezi, paramita ziri ezi? Agbala koodu ị na-aghọtaghị.

4. Nwalee na ọnọdụ mara. Gbalịa jiri ntinye dị mfe nwaa koodu ahụ nke ị maraworị azịza ya. Dịka ọmụmaatụ, mmehie (0) = 0, dị ka uru nke ihe a ma ama. Ọ bụrụ na koodu ahụ nyere ya nke ọma, ị ga-atụkwasịkwu ya obi.

5. Gafee nlele n'ụzọ atụ ma ọ bụ aka. Ọ bụrụ na ọ ga-ekwe omume, jiri SymPy ma ọ bụ usoro ntuziaka kwado otu nsonaazụ ahụ.

6. Kpachara anya maka ọnyà na-ese n'elu mmiri. Kama ịha nhata siri ike na ==, jiri ndidi dị ka abs(a - b) <1e-9.

Ndụmọdụ: nwalee koodu ọnụọgụ mgbe niile "ji azịza ị maara". Ọ bụrụ na ị dere ihe nchọta mgbọrọgwụ, buru ụzọ tinye ya na nhata nwere mgbọrọgwụ amara (x=±2), dị ka x²−4=0. Ọ bụrụ na koodu ahụ achọpụtara na nke a ziri ezi, ọ ga-abụ nke a pụrụ ịdabere na ya na nha anya ị na-amaghị. Nke a "nyocha ịdị ọcha" bụ nkwenye dị ọnụ ala.

Ọnwụ nke mgbako ọnụọgụgụ: mkpọkọ na mmekọ njehie.

Ọtụtụ ụzọ ọnụọgụgụ na-arụ ọrụ ugboro ugboro: malite na ntule mbụ wee jiri nwayọọ nwayọọ na-abịaru nso azịza ya. Usoro a nke ịbịaru nso bụ nke a na-akpọ convergence. Ma ọ bụghị usoro ọgwụgwọ ọ bụla na-aga n'ihu mgbe niile; ụfọdụ diverge (pụọ na nsonaazụ ya) ma ọ bụ gbakọta na uru na-ezighi ezi. Ọ bụrụ na koodu AI mepụtara anaghị elele ma usoro ahụ ọ na-ejikọta, ọ nwere ike na-enye gị nọmba na-ezighi ezi. Yabụ na naanị n'ihi na nsonaazụ ọnụọgụ "mepụtara ọnụọgụ" anaghị eme ka ọ bụrụ eziokwu; Ọ dịkwa mkpa iji kwado na ọnụọgụ ahụ na-agbakọta n'ezie na ngwọta achọrọ.

Ụzọ aghụghọ nke abụọ bụ mkpokọta njehie. N'ime usoro ịgbakọ ogologo oge, obere njehie na-ese n'elu mmiri na-agbakọ na nzọụkwụ ọ bụla nwere ike ịgbakọta ma buru ibu; Karịsịa mgbe ị na-ewere ọdịiche nke ọnụọgụ abụọ dị nso (nke a na-akpọ kagbuo ọdachi), ọnụọgụ dị ịrịba ama nke nsonaazụ nwere ike ịla n'iyi. Ọgụgụ isi anaghị ebu amụma mgbe niile nsogbu nkwụsi ike ọnụọgụgụ. Na ngụkọ dị oke egwu, ịgbakọ na atụnyere nsonaazụ ya na usoro dị iche ma ọ bụ jiri nkenke dị elu na-ekpughe mkpokọta njehie zoro ezo.

Nlebara anya: "Inye nsonaazụ" na "ịmekọrịta na nsonaazụ ziri ezi" nke usoro ọnụọgụ bụ ihe abụọ dị iche iche. Jide n'aka na koodu ahụ gụnyere nlele nchikota (dịka ọmụmaatụ, na ọdịiche dị n'etiti nzọụkwụ abụọ na-esote ga-adị ntakịrị); Ọ bụrụ na o nweghị ya, mee ka ọgụgụ isi gbakwunye njikwa a.

Obere ikpe atọ

Ikpe 1 - Nhọrọ ọrụ ezighi ezi. Otu nwa akwụkwọ jụrụ AI maka koodu ịchọta mgbọrọgwụ nke ọrụ. AI jiri scipy.optimize.fsolve, mana ọ họọrọ ịkọ nkọ na-adịghị mma wee banye na mgbọrọgwụ na-ezighi ezi. Nwa akwụkwọ ahụ buru ụzọ nyochaa ọrụ ahụ site n'ịdepụta ya (lee nkeji nlegharị anya), nye echiche izizi ziri ezi, wee chọta ezigbo mgbọrọgwụ. Ihe nkuzi: Ndị na-achọpụta mgbọrọgwụ ọnụọgụ ọnụọgụ na-enwe mmetụta maka mmalite.

Ikpe 2 - ọnyà na-ese n'elu mmiri. Onye injinia gbara koodu AI nke dere ma ọ bụrụ 0.1 + 0.2 == 0.3: wee chọpụta na ọnọdụ ahụ abụghị eziokwu. AI leghaara anya nkenke isi ihe na-ese n'elu mmiri. Ejiri abs ((0.1+0.2) - 0.3) dezie koodu ahụ <1e-9. 1e-9 pụtara "iri ruo mwepu itoolu", obere nnabata.

Ikpe 3 - Nnwale ọgụgụ isi jidere ahụhụ ahụ. Otu onye nkuzi nwetara koodu site na scipy.integrate.quad nke na-agbakọ ọnụ ọgụgụ n'otu n'otu. O buru ụzọ nwalee ya site na ihe a ma ama dị ka ∫₀¹ x dx = 0,5; koodu ahụ nyere 0.5. Mgbe ahụ, ọ gbakọọ ihe mejupụtara ya wee gosipụta nsonaazụ ya na SymPy. Ọ tụkwasịrị obi mgbe ụzọ abụọ nwere onwe ha nyere otu nsonaazụ ahụ. Oge ngụkọta oge: nkeji 6.

Ndebiri anọ enwere ike iṅomi

1) Arịrịọ koodu akaụntụ ọnụọgụ:

Dee koodu Python nke na-edozi nsogbu na-esote NUMERICALLY: [nsogbu]. Jiri NumPy/SciPy. Mmetụta: [dịka ọmụmaatụ. 6 decimal]. M ga-agba ọsọ koodu; na-ebu amụma mmepụta. Kọwaa nkenke n'ahịrị nkọwa nke ọrụ ị họọrọ na ihe kpatara ya.

2) Na-agbakwụnye ule ezi uche:

Tinye nlele ezi uche na koodu a iji nwalee EZIOKWU ya tupu ịme ya: nwaa ya na ntinye dị mfe ebe amaralarị azịza ya (dịka mgbọrọgwụ ±2 maka x²-4=0) wee lelee na ọ na-enye nsonaazụ a tụrụ anya ya.Code: [ebe a]

3) Nlele nleba anya nke akara:

Dee koodu nke na-edozi isi / nha nha na BOTH SymPy (ihe atụ) NA SciPy (ọnụọgụ): [nsogbu]. Bipụta nsonaazụ abụọ ahụ ka m nwee ike iji ha tụnyere. Tinye ahịrị na-enyocha ọdịiche dị na abs().

4) Nchekwa ebe na-ese n'elu mmiri:

Nyochaa ntụnyere ọnụ ọgụgụ na-ese n'elu mmiri na koodu a. Ọ bụrụ na enwere nha nha '==' siri ike, jiri nnabata kwesịrị ekwesị dochie ha (abs(a-b) <1e-9) wee kọwaa ihe kpatara ya. Koodu: [ebe a]

Ngwa ngwa adịghị ike / Ike siri ike

Adịghị ike: "Chọta mgbọrọgwụ nke nhata a: x³ - 2x - 5 = 0. Dee azịza ya."
Nsonaazụ: AI dabara na ọnụọgụ iri (dịka "2.0946..."). O nwere ike ma ọ bụ ghara ịbụ eziokwu; Achọpụtabeghị ya n'ihi na emebeghị ya.
Dị ike: "Dee koodu nke na-achọpụta ezigbo mgbọrọgwụ nke nhata x³ - 2x - 5 = 0 na SciPy. Maka ntule mbụ, buru ụzọ kọwaa etiti oge ebe ọrụ na-agbanwe akara. Tinye akara nke na-anọchi mgbọrọgwụ ma chọpụta na nsonaazụ bụ ~ 0. M ga-ahụ mmepụta."
Nsonaazụ: Koodu enwere ike ime, atụmatụ izizi izizi, hashes arụnyere n'ime ya. A kwadoro nkwado nke mgbọrọgwụ.

Mmejọ ndị nkịtị

  • Ịtụkwasị obi nsonaazụ na-enweghị ịgba ọsọ koodu. Nsonaazụ ọnụọgụ nke AI "buru amụma" abụghị nkwado.
  • Jiri `==` nwale nha nha n'elu mmiri. Ọ fọrọ nke nta ka ọ bụrụ mgbe niile na-ezighị ezi; Jiri ndidi.
  • Amụma mbido ọjọọ. Usoro mgbọrọgwụ / njikarịcha ọnụọgụ na-enwe mmetụta maka mmalite; Ọ nwere ike ịbanye na mgbọrọgwụ na-ezighi ezi.
  • Anaghị ekwupụta uche. "Nzọụkwụ ole?" Ọ bụrụ na ajụghị ya, nsonaazụ nwere ike ọ gaghị adabara mkpa ahụ.
  • Anaghị anwale ọgụgụ isi. Itinye koodu na ezigbo nsogbu na-ejighị ntinye amaara anwale ya dị ize ndụ.
  • Na-agba ọsọ koodu na-aghọtaghị ya. Koodu ị ghọtaghị nwere ike iji ọrụ na-ezighi ezi; ghọta ahịrị ọ bụla.
Ịkpachara anya: Nsonaazụ ọnụọgụ na-adị mgbe niile. Kama ịsị "ihe si na ya pụta bụ nke a", kwuo "nke a bụ kpọmkwem nke ahụ". N'ime akụkọ injinia ma ọ bụ sayensị, ikwupụta usoro na izi ezi ejiri bụ akụkụ nke izi ezi. Ọ bụ ihe na-eduhie eduhie igosi nsonso dị ka nke doro anya.

Na nchịkọta

Mgbakọ ọnụọgụgụ na-enye nsonaazụ dị nso mana bara uru maka nsogbu ndị a na-enweghị ike idozi site na usoro mechiri emechi; Na Python, ngwaọrụ ya bụ NumPy na SciPy. AI na-ewepụta koodu ngwa ngwa maka ọba akwụkwọ ndị a, mana ị ga-agbarịrị koodu ahụ, gụọ ma ghọta ya, wee jiri ntinye amaara nwalee ya. Kpachara anya na nkenke ihe na-ese n'elu mmiri: jiri ndidi karịa ịha nhata. Lelee ụzọ ihe atụ na ọnụọgụ ma ọ bụrụ na ọ ga-ekwe omume. Nnwale ọgụgụ isi na nnọchi anya bụ nkwenye dị ọnụ ala yana kacha dị irè.

Ọrụ ngwa

Họrọ nsogbu siri ike iji usoro mechiri emechi dozie (dịka ọmụmaatụ, mgbọrọgwụ x³ - 2x - 5 = 0, ma ọ bụ uru doro anya nke ihe na-abụghị nke elementrị). Nwee AI bipụta ma koodu ọnụọgụ yana, ọ bụrụ na ọ ga-ekwe omume, akara akara-ọnụọgụ cross-check code na ndebiri 1 na 3. Gbaa koodu ahụ na gburugburu Python n'ezie. Buru ụzọ were ntinye amaara mee nnwale ọgụgụ isi, wee dozie nsogbu ahụ n'ezie. Jide n'aka na ị ga-eji ndidi ma ọ bụrụ na enwere ntụnyere n'elu mmiri. Rịba ama nsonaazụ ya na mmetụta ya.

ndetu

  • [ ] Achọpụtara m nsogbu ahụ na nghọta achọrọ.
  • [] Agụrụ m wee ghọta koodu AI mepụtara site n'ahịrị.
  • [ ] M gbara koodu ahụ na ezigbo ebe Python.
  • [] Eji m ntinye amaara mee ule ọgụgụ isi.
  • [ ] Etinyela m ihe nleba anya obe ihe atụ/aka ma ọ ga-ekwe omume.
  • [ ] M na-eji ndidi na ntụnyere n'elu mmiri.