Optimized Machine Control with Machine Learning 

Overview 

In semi­con­duc­tor manu­fac­tu­ring, opti­mi­zing pro­cess steps is an essen­ti­al part of main­tai­ning and impro­ving com­pe­ti­ti­ve­ness. 

This artic­le pro­vi­des an over­view of a suc­cessful data science pro­ject that led to a bet­ter under­stan­ding of pro­ces­ses, opti­mi­zed machi­ne con­trol, and start­ing points for auto­ma­ted pro­cess manage­ment. 

Goal

To achie­ve spe­ci­fic tran­sis­tor pro­per­ties, dif­fu­si­on time in the fur­nace during the manu­fac­tu­ring pro­cess is a key para­me­ter. By app­ly­ing bet­ter fore­cas­ting methods, the opti­mal dif­fu­si­on time can be deter­mi­ned with grea­ter pre­cis­i­on, ther­eby impro­ving the qua­li­ty of the pro­duc­tion pro­cess. 

Starting Point

A solid data foun­da­ti­on of mea­su­re­ments from the pro­duc­tion pro­cess, con­sis­ting of 40,000 rows and 200 colum­ns. Con­trol has so far been based on empi­ri­cal values and the eva­lua­ti­on of his­to­ri­cal data using regres­si­on models that map the rela­ti­onship bet­ween dif­fu­si­on time and tar­get value for a handful of sub­groups, for­med on the basis of a sin­gle pro­cess para­me­ter. 

Opportunities

A lar­ge volu­me of data and the pre­vious­ly basic, yet under­de­ve­lo­ped use of regres­si­on methods pres­ents a strong oppor­tu­ni­ty for suc­cess in a data science pro­ject: 

  • Inte­gra­ti­on of pre­vious­ly unu­sed pro­cess para­me­ters 
  • Use of more mea­su­re­ments through refi­ned data aggre­ga­ti­on and cle­an­sing 
  • Appli­ca­ti­on of more sophisti­ca­ted model types (machi­ne lear­ning and data mining) 
  • Bet­ter acces­si­bi­li­ty for sub­ject mat­ter experts through the crea­ti­on of a simu­la­tor that, after ente­ring pro­cess details, sug­gests the opti­mal dif­fu­si­on time 

Environment

The use of a stan­dar­di­zed data science envi­ron­ment enables the sub­ject mat­ter experts invol­ved from the orga­niza­ti­on’s team to: 

  • Under­stand the ana­ly­ti­cal steps and vali­da­te them with their domain know­ledge 
  • Car­ry out their own modi­fi­ca­ti­ons and expe­ri­ments 
  • Inte­gra­te new­ly gene­ra­ted pro­cess data (e.g., after a suc­cessful pro­ject) into the ana­ly­ti­cal pro­cess 
  • Inde­pendent­ly app­ly this pro­cess as a tem­p­la­te for sol­ving new pro­blems 

What are the rele­vant steps? 

1 - Team Enablement 

Start­ing a pro­ject with trai­ning on an ana­ly­ti­cal soft­ware plat­form makes it signi­fi­cant­ly easier for the sub­ject mat­ter experts invol­ved to under­stand the ana­ly­ti­cal steps, and enables the team to actively par­ti­ci­pa­te in the ana­ly­sis and auto­ma­ti­on work, and ulti­m­ate­ly take full owner­ship of the pro­ces­ses. 

Using stan­dard ana­ly­ti­cal soft­ware offers many advan­ta­ges, inclu­ding a NoCode/LowCode approach, docu­men­ta­ti­on, trai­ning mate­ri­als, inte­gra­ti­ons, stan­dar­di­zed con­nec­tors, and redu­ced bur­den on the IT depart­ment. 

2 - Analysis of the Existing Approach 

The exis­ting ana­ly­ti­cal pro­cess is repli­ca­ted in order to crea­te a basis for com­pa­ri­son with the new pro­cess, and to ensu­re the qua­li­ty and con­sis­ten­cy of the data foun­da­ti­on. 

3 - Improved Data Aggregation 

The data, ori­gi­nal­ly cap­tu­red at wafer level, must be aggre­ga­ted to lot level. In this step, the data is con­so­li­da­ted. For metric mea­su­re­ments, the arith­me­tic mean can be used in this pro­ject. Cate­go­ri­cal varia­bles must be hand­led expli­cit­ly. 

4 - Data Preparation 

In an ana­ly­ti­cal pro­ject, new data issues tend to sur­face at every stage. This means that aggre­ga­ti­on, data pre­pa­ra­ti­on, and fea­ture sel­ec­tion steps often need to be revi­si­ted and refi­ned. Dis­cus­sions with the cus­to­mer’s sub­ject mat­ter experts are fre­quent­ly hel­pful here, as some phe­no­me­na can only be unders­tood in the con­text of pro­duc­tion and not from the data alo­ne. 

Typi­cal cle­an­sing steps include the rem­oval of indi­vi­du­al out­liers as well as enti­re lots that, as it tur­ned out, were pro­du­ced sole­ly for test­ing pur­po­ses. 

5 - Feature Selection 

A key assump­ti­on of the pro­ject is that addi­tio­nal infor­ma­ti­on about pro­duc­tion lots exists which was not used in the ori­gi­nal ana­ly­ti­cal pro­cess. This could rela­te to che­mi­cal, phy­si­cal, or pro­cess-rela­ted cha­rac­te­ristics of the lots. 

Using fea­ture sel­ec­tion methods, a lar­ge num­ber of unu­sed attri­bu­tes can be eva­lua­ted for their sui­ta­bi­li­ty. This results in a list of attri­bu­tes that should be dis­cus­sed with sub­ject mat­ter experts, and who­se remai­ning can­di­da­tes can then be incor­po­ra­ted into the models. The results beco­me part of the data pre­pa­ra­ti­on pro­cess and are sub­se­quent­ly pro­ces­sed in the models. 

6 - Model Selection and Comparison 

More sophisti­ca­ted model types are capa­ble of dra­wing more pre­cise con­clu­si­ons from the data. A pre­re­qui­si­te is that the models remain inter­pr­e­ta­ble and suf­fi­ci­ent­ly trans­pa­rent, so that the sub­ject mat­ter experts invol­ved can vali­da­te them. The task at hand is a regres­si­on pro­blem, that is, the pre­dic­tion of a nume­ri­cal value. With the­se requi­re­ments in mind, a pre­sel­ec­tion of the most pro­mi­sing can­di­da­te methods can be made. 

Regression Models 

Regres­si­on methods are a clas­sic among fore­cas­ting tech­ni­ques and are alre­a­dy estab­lished in this pro­cess. As an exten­si­on, Gene­ra­li­zed Line­ar and Non­line­ar Models (GLZ), with a logi­stic trans­for­ma­ti­on func­tion, were sel­ec­ted. Thanks to a step­wi­se model buil­ding approach, this method can eva­lua­te a lar­ge num­ber of influen­cing varia­bles and use them whe­re nee­ded. 

Decis­i­on Tree (CART) 

Decis­i­on trees com­bi­ne high robust­ness with fast com­pu­ta­ti­on and good inter­pr­e­ta­bi­li­ty, though they are not among the stron­gest fore­cas­ting models. They pri­ma­ri­ly ser­ve to estab­lish a base­line for the mini­mum expec­ted pre­dic­tion qua­li­ty and are well sui­ted for detec­ting and dia­gno­sing data issues. They also offer built in fea­ture sel­ec­tion, which works well in com­bi­na­ti­on with the upstream fea­ture sel­ec­tion step. 

Mul­ti­va­ria­te Adap­ti­ve Regres­si­on Spli­nes (MARS) 

This method com­bi­nes aspects of decis­i­on trees, such as step­wi­se model buil­ding and the abili­ty to cap­tu­re non­line­ar rela­ti­onships, with the favorable cha­rac­te­ristics of regres­si­on models, inclu­ding high pre­dic­ti­ve accu­ra­cy for nume­ri­cal values and good inter­pr­e­ta­bi­li­ty. 

Sto­cha­stic Gra­di­ent Boos­ting with Trees (Boos­ted Trees) 

Model boos­ting in com­bi­na­ti­on with decis­i­on trees is one of the most powerful fore­cas­ting methods in machi­ne lear­ning in terms of pre­dic­ti­ve accu­ra­cy. Howe­ver, it is dif­fi­cult to inter­pret and requi­res lar­ge amounts of data. In par­ti­cu­lar, the high data requi­re­ments mean that some rela­ti­onships may not be mode­led suf­fi­ci­ent­ly. 

Sampling Strategy 

All methods are trai­ned on the same trai­ning sam­ple and tes­ted on the same test­ing sam­ple. The data is split into trai­ning and test sets in such a way that all values of the tar­get varia­ble are even­ly repre­sen­ted in both. 

Test Results 

Com­pa­ring the models by mean abso­lu­te devia­ti­on, regres­si­on methods GLZ and MARS out­per­form the others. This is likely attri­bu­ta­ble to their more data-effi­ci­ent approach and sui­ta­bi­li­ty for regres­si­on pro­blems. Over­all, GLZ cle­ar­ly out­per­forms all other methods in this expe­ri­ment when con­side­ring both trai­ning and test error tog­e­ther. 

The fact that GLZ leads here is not a draw­back, as the method brings addi­tio­nal advan­ta­ges, most nota­b­ly: straight­for­ward inter­pre­ta­ti­on and straight­for­ward deploy­ment. 

Process Simulation 

To fur­ther vali­da­te the models, and in par­ti­cu­lar the win­ning model, the ful­ly trai­ned model is inte­gra­ted into a simu­la­tor. Users can enter the known para­me­ters of the pro­duc­tion pro­cess and exami­ne the model out­puts, that is, the pre­dic­ted tar­get value, in rela­ti­on to dif­fu­si­on time. 

After suc­cessful vali­da­ti­on by the sub­ject mat­ter experts, the simu­la­tor is made available to the enti­re team for gai­ning fur­ther insights into the pro­cess. For defi­ned pro­duc­tion sce­na­ri­os, the influence of spe­ci­fic para­me­ters on the requi­red dif­fu­si­on time can be explo­red. 

Once a spe­ci­fic sce­na­rio has been sel­ec­ted, the simu­la­tor auto­ma­ti­cal­ly cal­cu­la­tes the expec­ted opti­mal dif­fu­si­on time based on the model’s pre­dic­tions, which can then be used to con­fi­gu­re the fur­nace. 

With this step, the pro­ject can be con­side­red com­ple­te. The simu­la­tor is then used on an ongo­ing basis to bet­ter under­stand and con­trol the pro­duc­tion pro­cess. 

Deployment 

After suc­cessful test­ing and vali­da­ti­on in the simu­la­tor, a model can also be embedded direct­ly into ope­ra­tio­nal work­flows. For regres­si­on methods, this is par­ti­cu­lar­ly fle­xi­ble: 

  • The model can be rebuilt in other tools. The coef­fi­ci­ents of a regres­si­on model can be extra­c­ted and reimple­men­ted. 
  • Using PMML export, models can be expor­ted in an indus­try stan­dard for­mat and impor­ted and appli­ed by other tools. 
  • Export as code in various pro­gramming lan­guages such as Java, C#, or Visu­al Basic allows direct embed­ding in other appli­ca­ti­ons. 
  • Pre­dic­tions can be com­pu­ted in batch mode on a fixed sche­du­le and writ­ten to data­ba­ses. 
  • Models and pre­dic­tions can be made available on demand via API through a web inter­face. 
  • Model pre­dic­tions, along with pro­cess details, can be dyna­mi­cal­ly gene­ra­ted and visua­li­zed in a dash­boar­ding or visu­al data science envi­ron­ment such as Spot­fi­re. 

The­se deploy­ment opti­ons are not mutual­ly exclu­si­ve and can be com­bi­ned as nee­ded, depen­ding on requi­re­ments and the stake­hol­ders invol­ved.  

Conclusion 

As with most ana­ly­ti­cal pro­jects, the results are not limi­t­ed to a sin­gle aspect but bring impro­ve­ments across seve­ral are­as: 

  • An auto­ma­ted data pre­pa­ra­ti­on pro­cess, fle­xi­ble enough to be reap­pli­ed as more data beco­mes available. The pre­pared data may also pro­ve useful in other pro­jects. 
  • Iden­ti­fi­ca­ti­on of new rele­vant influen­cing fac­tors on the tar­get varia­ble enables bet­ter pro­cess moni­to­ring and a deeper under­stan­ding of the pro­cess. 
  • Com­pa­ri­son of mul­ti­ple model types for sel­ec­ting a robust and relia­ble fore­cas­ting model. 
  • The simu­la­tor gives sub­ject mat­ter experts broad oppor­tu­ni­ties to gain insights and allows them to run expe­ri­ments wit­hout risk. 
  • Out­look: embed­ding the model in an auto­ma­ted pro­cess for pro­duc­tion con­trol has the poten­ti­al to increase pro­duct qua­li­ty and redu­ce cos­ts. 

If you are inte­res­ted in an ana­ly­ti­cal pro­ject, need sup­port eva­lua­ting your data in the semi­con­duc­tor space, or are loo­king for a data science envi­ron­ment in which your team can gain new insights, we would be glad to hear from you! 

Categories
Latest News
Your contact

If you have any ques­ti­ons about our pro­ducts or need advice, plea­se do not hesi­ta­te to cont­act us direct­ly.

Tel.: +49 40 22 85 900-0
E-mail: info@statsoft.de

Gui­do Band­holz (Head of Sales)