Jedinica 3 / 12

Predviđanje karakteristika i odnosi struktura-proces-svojstva (mašinsko učenje)

Dobici:

  • Sposobnost da se precizno konstruiše problem mašinskog učenja sa AI za predviđanje mehaničkih svojstava iz sastava i parametara procesa
  • Sposobnost kritičkog čitanja izlaza modela prepoznavanjem rizika kvaliteta podataka, prekomjernog prilagođavanja i ekstrapolacije
  • Sposobnost testiranja rezultata modela predviđanja s fizičkom vjerodostojnošću, intervalom povjerenja i verifikacijskim eksperimentom

Najosnovniji zakon metalurgije sažet je kao "proces određuje strukturu; struktura određuje svojstvo." Granica tečenja čelika ne ovisi samo o sastavu; Nastaje načinom na koji se obrađuje (kovanje, valjanje, termička obrada) i rezultirajućom mikrostrukturom (veličina zrna, omjer faza, talog). Vještačka inteligencija, a posebno mašinsko učenje (ML: metode koje uče i predviđaju na osnovu obrazaca u podacima), moćna je u izdvajanju ovih odnosa sastav–proces–svojstva iz hiljada tačaka podataka i predviđanju svojstava nove legure. Ali ova moć u potpunosti ovisi o kvaliteti podataka i znanju gdje je model pouzdan. U ovoj jedinici ćete naučiti kako da konstruišete predviđanje karakteristika zasnovano na ML-u i kako da kritički čitate njegov izlaz.

Ispravno postavljanje problema mašinskog učenja

Prije nego što unesete problem predviđanja karakteristika u ML, razjasnite tri stvari:

  • Ulaz (atributi): varijable koje se koriste u predviđanju. Na primjer, procenti sastava (C, Mn, Cr, Ni...), temperatura i vrijeme termičke obrade, veličina zrna.
  • Izlaz (cilj): Karakteristika koju treba predvidjeti. Na primjer, granica tečenja, istezanje, tvrdoća.
  • Podaci: Tabela ulazno-izlaznih parova. Svaki red je uzorak, svaka kolona je atribut ili cilj.

Model uči „funkciju“ iz ovih podataka: uzima ulazne podatke i predviđa izlaz. Metode kao što su linearna regresija (jednostavna ponderisana suma), nasumična šuma ili povećanje gradijenta su uobičajene. AI je od pomoći u sugeriranju koja je metoda prikladna, pisanju koda i tumačenju rezultata; ali vi provjerite da li model vrijedi ili ne.

Kvalitet podataka: plafon modela

ML model ne može biti bolji od podataka na kojima se obučava. U metalurgiji je princip "smeće unutra, smeće van" vrlo jak jer su podaci o testovima skupi i oskudni. Pazite na ove zamke:

  • Malo podataka: ne možete graditi složene modele sa 30 uzoraka; Model pamti podatke.
  • Neuravnoteženi podaci: Ako je većina podataka o čelicima s niskim udjelom ugljika, predviđanje će biti loše u leguri s visokim udjelom ugljika.
  • Buka mjerenja: Tvrdoća istog uzorka može varirati kod različitih operatera; Ova buka se odražava na modelu.
  • Varijabla koja nedostaje: Ako niste izmjerili veličinu zrna, model koji pokušava predvidjeti snagu samo prema sastavu će propustiti važan razlog.
Pažnja: Samo zato što model ima visok uspjeh u obučavanju podataka ne znači da će biti uspješan i u novim uzorcima. Ovo može biti pretjerano uklapanje: model je upamtio šum u podacima o treningu, a ne pravi odnos. Pravi uspjeh se mjeri na "testnim podacima" koje model nikada prije nije vidio.

Ekstrapolacija: najopasnija granica

ML modeli rade razumno unutar raspona koji pokrivaju podaci o obuci (interpolacija). Kada su izvan ovog raspona (ekstrapolacija), predviđanja postaju nepouzdana i model to često ne pokazuje; nastavlja da daje pouzdan broj. Na primjer, model obučen na čelicima sa sadržajem ugljika u rasponu od 0,2–0,6% može pokazati svoju vrijednost za leguru sa 1,2% ugljika kao „sigurnu“, ali ta vrijednost je potpuno neutemeljena. Za svako predviđanje, “da li je ovaj uzorak unutar distribucije podataka o obuci?” Neophodno je postaviti pitanje.

Korak po korak: Izgradnja toka predviđanja pomoću AI

  1. Definirajte cilj i inpute: Šta ćete predvidjeti i na osnovu kojih varijabli?
  2. Pripremite podatke: očistite, popravite jedinice, označite vrijednosti koje nedostaju. (AI: Piše Python kod.)
  3. Podijelite podatke: Odvojite skupove za obuku i testiranje kako biste mogli precizno mjeriti uspjeh.
  4. Odaberite i trenirajte model: Počnite jednostavno (linearno), prijeđite na baziran na stablu ako je potrebno.
  5. Procijenite: pogledajte metriku greške na testnom skupu (npr. RMSE, R²).
  6. Komentar: Koja je varijabla koliko je efikasna? Ima li to fizički smisla?
  7. Potvrdite: Testirajte kritično predviđanje stvarnim eksperimentisanjem; Provjerite ekstrapolaciju.

koncept

Značenje

Zašto je važan u metalurgiji?

Overfitting

Model koji pamti buku

Vrlo je jednostavno sa malo podataka o testiranju

interpolacija

Predviđanje u okviru treninga

Relativno sigurna regija

ekstrapolacija

Predviđanje izvan opsega treninga

nepouzdan; potreban je eksperiment

Proporcija varijanse objašnjena modelom

Indikator kvaliteta uklapanja

Značaj karakteristike

Veličina uticaja inputa

Provjera fizičke razumnosti

tri mini kofera

Slučaj 1 — pamćenje modela. Tim gradi složen model koji predviđa granicu tečenja sa 45 uzoraka čelika; Pokazalo se da su podaci o treningu R² = 0,99 i oni se raduju. Međutim, u podacima testa pada na R² = 0,42. Model je overfit. Kada pređu na jednostavniji model i povećaju podatke, uspjeh testa se povećava na 0,80. Pouka: obrazovni uspjeh je pogrešan; Odluka se donosi na osnovu podataka testa.

Slučaj 2 — Ekstrapolaciona zamka. Inženjer primjenjuje model obučen na niskolegiranim čelicima na nehrđajući sastav s visokim sadržajem Cr. Model kaže "oko 620 MPa." Stvarni test zatezanja dolazi do 410 MPa. Kompozicija je potpuno izvan obrazovne distribucije. Pouka: prije predviđanja neophodno je provjeriti da li je ulaz unutar raspona treninga.

Slučaj 3 — Ispravna upotreba. Tim za istraživanje i razvoj modelira uticaj temperature kaljenja na tvrdoću sa hiljadama zapisa u porodici legura. Model reproducira poznati fizički trend (tvrdoća opada s povećanjem temperature otpuštanja) i sužava u kom rasponu sastava će se postići ciljna tvrdoća. Tim koristi model za smanjenje broja eksperimenata: postizanje cilja sa 8 eksperimenata umjesto 40 i potvrđivanje svakog koraka mjerenjima. Lekcija: ML inteligentno sužava planiranje eksperimenta uz dobre podatke i fizičke provjere vjerodostojnosti.

Predlošci upita koji se mogu kopirati

ŠABLONA ZA POSTAVLJANJE PROBLEMA ML-a "Uloga: Vi ste pomoćnik za nauku o materijalnim podacima. Cilj: [obilježje koje treba predvidjeti]. Ulazi: [atributi]. Imam [n] uzoraka. Za ovaj problem: (1) predložite odgovarajuće jednostavne i napredne opcije modela, (2) objasnite podjelu obuke/testiranja i metriku evaluacije, (3) interpretirajte ove podatke na osnovu rezultata i ne definišite rizike od ekstrapoliranja. jasno ograničava."

PREDLOZAK REVIZIJE KVALITETA PODATAKA "Provjerite kvalitet sljedeće tabele podataka: [zalijepi kolone i uzorke redova]. Oznaka: nedostajuće vrijednosti, odstupnici, nedosljednosti jedinica, neuravnotežena distribucija. Za svaki problem predložite kako se nositi s tim. Navedite koje provjere trebam učiniti prije modeliranja."

PREDLOŽAK KONTROLE EKSTRAPOLACIJE "Minimalni-maksimalni raspon svakog ulaza u mom prinosu treninga je: [opsezi pisanja]. Novi uzorak koji želim predvidjeti je: [napišite vrijednosti]. Je li ovaj uzorak unutar ili izvan raspona treninga u svakom atributu? Ako je izvan, objasnite u kojim varijablama i zašto bi predviđanje bilo nepouzdano. Predložite verifikaciju eksperimentom."

FIZIČKA vjerodostojnost PREDLOŽAK "Rijed modela po važnosti karakteristika je [sort]. Da li je ovaj red u skladu s poznatim metalurškim odnosima (npr. Hall-Petch, stvrdnjavanje precipitata, efekat ugljika)? Ako postoji fizički neočekivani efekat, označite ga i objasnite mogući problem podataka/modela."

Slaba prompt / Jaka prompt

WEAK PROMPT: "Predvidite granicu tečenja na osnovu ovog sastava."

SNAŽNA UPITKA: "Uloga: Vi ste pomoćnik za nauku o materijalnim podacima. Imam 800 linija podataka niskolegiranog čelika (C, Mn, Cr, Ni, temperatura kaljenja -> jačina tečenja). Novi uzorak: C=0,38, Mn=0,8, Cr=1,0, Ni=0,2, temperament = 550 °C. Prvo provjerite da li je ovaj uzorak prikladan i ne uvjerite se da je ovaj uzorak prikladan za obuku. Objasnite ako nije prikladno, provjerite fizičku vjerodostojnost s Hall-Petch i temperaturnim efektom.

Jaka prompt traži provjeru ekstrapolacije prije predviđanja, uklanja nesigurnost i testira rezultat u odnosu na fizičke zakone. Ovo daje mnogo pouzdaniju osnovu za odlučivanje od neobrađenog broja.

Uobičajene greške

  • Pogreška obrazovnog uspjeha za pravi uspjeh (preskakanje prekomjerne opreme).
  • Procjena modela bez izvođenja treninga/testiranja.
  • Prihvatanje procjene proizvedene u području ekstrapolacije kao sigurne.
  • Izgradnja složenih modela sa malo i neuravnoteženih podataka.
  • Ne porediti važnost karakteristika sa fizičkom verodostojnošću.
  • Stavljanje kritičke nagađanja u dizajn bez provjere kroz eksperiment.

Ukratko

Mašinsko učenje snažno bilježi odnose kompozicija-proces-svojstva s dobrim podacima i inteligentno sužava planiranje eksperimenta. Ali model je dobar onoliko koliko su dobri njegovi podaci; Uspjeh u treningu može dovesti u zabludu (prekompliciranje), a procjene izvan raspona treninga (ekstrapolacija) su nepouzdane. Testirajte svako predviđanje sa uspjehom testnih podataka, kontrolom ekstrapolacije, fizičkom vjerodostojnošću i, u kritičnim slučajevima, stvarnim eksperimentiranjem.

Zadatak aplikacije

Definirajte problem predviđanja svojstava sa postojećim (ili izmišljenim) skupom podataka materijala: zapišite cilj i ulaze. Zatražite pristup od AI sa šablonom “ML PROBLEM FIGURE”. Zatim definirajte "novi uzorak" i provjerite da li je ovaj uzorak unutar raspona treninga pomoću šablona "EKSTRAPOLACIONA PROVJERA". Na kraju, opišite u paragrafu kojim eksperimentom ćete provjeriti izlaz modela.

kontrolna lista

  • [ ] Jasno sam definisao cilj i inpute.
  • [ ] Provjerio sam kvalitet podataka (nedostaje, odstupanje, jedinica, balans).
  • [ ] Izmjerio sam pošten uspjeh s podjelom treninga/testiranja.
  • [ ] Provjerio sam rizik ekstrapolacije za svaku procjenu.
  • [ ] Uporedio sam značaj karakteristika sa fizičkom verodostojnošću.
  • [ ] Napravio sam plan da provjerim kritično predviđanje stvarnim eksperimentiranjem.