ክፍል 10 / 11

ኬሚካል ኢንጂነሪንግ ከፓይዘን፡ ዳታ ትንተና እና ሞዴሊንግ አውቶሜሽን

ትርፍ፡

  • የፓይዘንን ኮድ የማተም እና የኮድ መስመሩን በመስመር የመረዳት እና የመቀበል ችሎታ መረጃን ለማፅዳት ፣የመለያ አውቶማቲክ እና ሞዴሊንግ በአርቴፊሻል ኢንተለጀንስ
  • ያልተረጋገጠ ኮድ መላምት መሆኑን የመረዳት ችሎታ፣ እያንዳንዱን ኮድ በሚታወቅ ውጤት ያረጋግጡ፣ እና አሃድ እና ጠርዝ ጉዳዮችን ይፈትሹ
  • የደህንነት-ወሳኝ መለያ ኮዶች ሁለቱንም መሞከር እና የተፈቀደ መሐንዲስ ማረጋገጫ እንደሚያስፈልጋቸው የመረዳት ችሎታ።

የዘመናዊው የኬሚካል ኢንጂነሪንግ ጸጥ ያለ ሞተር አሁን Python (በሰፊው ጥቅም ላይ የዋለ፣ ለመማር ቀላል የሆነ የፕሮግራም አወጣጥ ቋንቋ) ሆኗል። የዳሳሽ መረጃን ማጽዳት፣ የጅምላ ሚዛንን በራስ-ሰር ማድረግ፣ የኪነቲክ ሞዴልን ከውሂቡ ጋር መግጠም፣ በመቶዎች የሚቆጠሩ የማስመሰል ውጤቶችን ማወዳደር፣ ግራፍ ማውጣት - ይህ ሁሉ በእጅ ሰዓታትን ይወስዳል፣ ግን ከጥቂት የፓይዘን መስመሮች ጋር ሰከንዶች ይወስዳል። በዚህ ክፍል ውስጥ የ Python ኮድን በመፃፍ ፣ በማብራራት እና በማረም እንዴት AIን እንደ እርዳታ እንደሚጠቀሙ ይማራሉ ። ነገር ግን እያንዳንዱ ኮድ ያለ ምርመራ እና ማረጋገጫ ለምን ጥቅም ላይ መዋል እንደሌለበት እንማራለን።

የኬሚካል መሐንዲስ በአጠቃላይ ሙያዊ ሶፍትዌር ገንቢ አይደለም; AI ታላቅ ኃይልን የሚጨምርበት ይህ ነው። አንድ መሐንዲስ "ይህን የሚያደርግ ስክሪፕት እፈልጋለሁ" እና AI ረቂቅ ይጽፋል. ነገር ግን ይህ መርህ ቋሚ ነው: AI የሚጽፈው ኮድ ትክክል አይደለም ምክንያቱም ትክክል ይመስላል; በሚታወቅ ውጤት እስኪሞከር ድረስ መላምት ነው። ጸጥ ያለ ስህተት - የተሳሳተ ክፍል, የተሳሳተ መረጃ ጠቋሚ, የተቀየረ ቀመር - በምህንድስና ስሌት ውስጥ አደገኛ ውጤቶችን ሊያስከትል ይችላል.

Python ከ AI ጋር በኬሚካል ምህንድስና፡ ደረጃ በደረጃ

1. ሥራውን በግልጽ ይግለጹ. ግብአቱ (CSV, array, equation) ምንድን ነው, ውጤቱ ምን መሆን አለበት, በየትኞቹ ክፍሎች? አሻሚ ጥያቄ ማለት መጥፎ ኮድ ማለት ነው።

2. ኮድ ረቂቅ ይጠይቁ. ኤአይኤው ከተገቢው ቤተ-መጻሕፍት ጋር (ፓንዳዎች ለመረጃ፣ ለቁጥር ሂደት፣ ማትፕሎትሊብ ለግራፎች፣ ለማመቻቸት/መፍትሔ) ንድፍ ያወጣል።

3. ቤተ መፃህፍቱን እና ግምቶችን ይረዱ. AI እያንዳንዱን መስመር እና ግምት (አሃድ ፣ የውሂብ ቅርጸት ፣ ተቀባይነት) እንዲያብራራ ያድርጉ። የማትረዱትን ኮድ አታሂዱ።

4. በሚታወቅ ውጤት ይሞክሩ. መልሱን አስቀድመው ባወቁበት ቀላል ምሳሌ ላይ ኮዱን ያሂዱ። የሒሳብ ኮድ ትክክለኛ ውጤት በእጅ ሊፈታ በሚችል ምሳሌ መስጠት አለበት።

5. ክፍል እና የጠርዝ ሁኔታ ቁጥጥር. ኮዱ እንደ ዜሮ፣ አሉታዊ፣ በጣም ትልቅ እሴቶች፣ የጠፉ መረጃዎች ባሉ ጠርዝ ጉዳዮች ላይ ምን ያደርጋል? በኬሚካላዊ ምህንድስና፣ ክፍል አለመሳካት የተለመደ አደጋ ነው።

6. ውጤቱን በፊዚክስ ይፈትሹ. ኮዱ ቁጥር አወጣ - ጅምላ ተጠብቆ ነው ፣ እሴቱ እውን ነው? ኮዱ ስለሰራ ብቻ ውጤቱ ትክክል መሆኑን አያረጋግጥም።

ጠቃሚ ምክር: ከ AI ኮድ ሲጠይቁ "የእያንዳንዱን ተለዋዋጭ ክፍል በአስተያየት መስመሩ ላይ ይፃፉ እና የግቤት ክፍሎችን በግልፅ ይግለጹ." ጉልህ የሆነ የኬሚካል ምህንድስና ስህተቶች በክፍል ግራ መጋባት (ባር / ፓ, ኪ.ግ / ሰ, ° ሴ / ኪ) ይነሳሉ; በኮዱ ውስጥ ክፍሎችን መክተት እነዚህን ስህተቶች እንዲታዩ ያደርጋል።

ያልተረጋገጠ ኮድ መላምት ነው።

AI ለስላሳ, የሚሰራ የሚመስል ኮድ ያወጣል; ግን "ይሰራል" እና "ትክክል" ሁለት የተለያዩ ነገሮች ናቸው። ኮዱ ያለስህተቶች ሊሰራ እና የተሳሳተ ቁጥር ሊያመጣ ይችላል፡ በቀመር ውስጥ የምልክት ስህተት፣ በድርድር ውስጥ ያለ ማካካሻ (በአንድ-ጠፍቷል)፣ የተሳሳተ የአሃድ ልወጣ። ስለዚህ ወርቃማው ህግ: እያንዳንዱ ኮድ ትክክለኛ መልስ በተናጥል በሚታወቅበት የፈተና ጉዳይ ውስጥ ይሞከራል. ቀላል የትንታኔ ምሳሌ፣ የእጅ ስሌት ወይም የማጣቀሻ መረጃ የኮዱን አስተማማኝነት ያረጋግጣል። ምንም የምህንድስና ውሳኔዎች ፈተናን ሳያልፉ በኮድ ላይ የተመሰረቱ መሆን አለባቸው.

ይጠንቀቁ፡ የደህንነት፣ የመጠን መለኪያ ወይም የደህንነት ስሌት የሚሰራ ኮድ "ይሰራል" ተብሎ ብቻ አስተማማኝ ተደርጎ ሊወሰድ አይችልም። የደህንነት ወሳኝ መለያ ኮዶች በሚታወቅ ውጤት መሞከር አለባቸው እና ውጤቶቹ በተፈቀደላቸው መሐንዲስ በግል መረጋገጥ አለባቸው።

ሶስት ጥቃቅን ጉዳዮች

ጉዳይ 1 - የውሂብ ማጽዳት አውቶማቲክ. አንድ መሐንዲስ በየወሩ የ3 ወር መረጃን (በግምት 1.1 ሚሊዮን ረድፎችን) ከ8 ሴንሰሮች በእጅ እያጸዳ ነበር። ከ AI ጋር የተጻፈ የፓንዳስ ስክሪፕት ይህንን ወደ ደቂቃዎች ቀነሰው። መሐንዲሱ በመጀመሪያ ኮዱን በትንሽ የታወቀ የናሙና ፋይል ላይ ሞከረው; አንድ አምድ በስህተት እንደተተነተነ፣ እንዳስተካክለው እና ከዚያም በጠቅላላ ውሂቡ ላይ እንደተተገበረ አስተውሏል።

ጉዳይ 2 - የዝምታ ድምጽ ስህተት። YZ ለግፊት ጠብታ ስሌት ኮድ ጻፈ ነገር ግን ባር እና ቀመሩን ፓ በመገመት ግቤቱን ግራ አጋባው ። ኮዱ ያለ ምንም ስህተት ሰርቷል ፣ ግን ውጤቱ በ 100,000 ጊዜ ስህተት ነበር። መሐንዲሱ የትእዛዝ ልዩነትን በእጅ መቆጣጠሪያ ስሌት ያዘ። የአሃድ አስተያየቶችን ከጨመረ በኋላ ስህተቱ ተብራርቷል እና ተስተካክሏል.

ጉዳይ 3 - ሙከራ ተቀምጧል። አንድ ቡድን ለጅምላ ሚዛን ፈላጊ ኮድ ከ AI አግኝቷል። በመጀመሪያ በሁለት-ክፍል, በእጅ ሊሟሟ የሚችል ናሙና ውስጥ ሞክረው; ኮዱ የመልስ መልሶ ማግኛን በስህተት እየዘጋ ነበር እና እየጨመረ አልነበረም። ስህተቱ በእውነተኛው ውስብስብ ሞዴል ላይ ከመተግበሩ በፊት ተይዟል. ሙከራ ከሌለ ስህተቱ ወደ ሁሉም ውጤቶች ይሰራጫል።

አራት ሊገለበጡ የሚችሉ አብነቶች

1) የመረጃ ትንተና ኮድ ረቂቅ;

የእርስዎ ሚና፡ Python አጋዥ ለኬሚካል ምህንድስና። ተግባር፡ [መግለጫ]።ግቤት፡ [CSV/array፣ columns፣ UNITS]። ውፅዓት፡ [ምን፣ በየትኛው ክፍል]። pandas/numpy ተጠቀም። በኮዱ ውስጥ፡ (1) የእያንዳንዱን ተለዋዋጭ አሃድ መተርጎም፣ (2) የግቤት ግምቶችን መጀመሪያ ላይ ይግለጹ፣ (3) የጠርዝ ጉዳዮችን (የጠፉ መረጃዎችን፣ ዜሮ) ይቆጣጠሩ። ኮዱን በሚታወቅ ምሳሌ እሞክራለሁ; አስማታዊ ቁጥሮችን አይጠቀሙ ፣ ቋሚዎችን በግልፅ ይግለጹ።

2) የኮድ ማብራሪያ እና ማረጋገጫ;

የሚከተለውን የፓይዘን ኮድ መስመር በመስመር ያብራሩ፡ ምን እንደሚሰራ፣ ምን ግምቶች እንደሚያደርግ፣ ምን እንደሚጠብቅ አሃዶች። ሊሆኑ የሚችሉ የስህተት ነጥቦችን አድምቅ (የክፍል ግራ መጋባት፣ የመረጃ ጠቋሚ ፈረቃ፣ በዜሮ መከፋፈል፣ የትርፍ ፍሰት)። ይህን ኮድ ለማረጋገጥ ምን አይነት ቀላል፣ የታወቀ የሙከራ መያዣ ጠቁም። ኮድ: [ለጥፍ]

3) ከሚታወቅ ውጤት ጋር ፈተናን ማቀናበር;

ይህንን ተግባር ለማረጋገጥ የሙከራ ስብስብ ይፃፉ፡ ቢያንስ 3 ቀላል ጉዳዮች መልሱ በትንታኔ ወይም በእጅ የሚታወቅ። ለእያንዳንዱ ፈተና የሚጠበቀውን ውጤት እና ለምን ውጤቱን እንደምንጠብቅ ይግለጹ. ሳላጣራ ኮዱን ወደ እውነተኛው ውሂብ አልተገበርም። ተግባር: [ለጥፍ]

4) ማረም;

ይህ ኮድ የሚከተለውን ስህተት/የተሳሳተ ውጤት ይሰጣል፡[የስህተት መልእክት ወይም የሚጠበቀው vsactual ውፅዓት]። ሊሆኑ የሚችሉ ምክንያቶችን በቅደም ተከተል ይዘርዝሩ እና ለእያንዳንዳቸው እንዴት መሞከር እንዳለብኝ ንገረኝ ። በቀጥታ "አስተካክያለሁ" አትበል; መጀመሪያ መንስኤውን አንድ ላይ እናረጋግጥ። እንዲሁም አሃድ እና ትዕዛዝ ማጣራትን ይጠቁሙ። ኮድ እና ውሂብ: [ለጥፍ]

ደካማ ጥያቄ / ጠንካራ ጥያቄ

ደካማ ጥያቄ፡

የግፊት ጠብታ ስሌት ኮድ ፃፉልኝ።

የግቤት ቅርጸት፣ ክፍል፣ እኩልታ፣ ሁኔታ ግልጽ አይደሉም። AI ግምቶቹን ይደብቃል, ክፍሎችን ግራ ሊያጋባ ይችላል.

ኃይለኛ ጥያቄ፡-

የእርስዎ ሚና፡ የኬሚካል ምህንድስና Python አጋዥ። ተግባር፡ በግጭት የሚፈጠር የግፊት ጠብታ ክብ ቅርጽ ያለው ቧንቧ። ግቤት፡ የፍሰት መጠን [m3/s]፣ ዲያሜትር [m]፣ ርዝመት[m]፣ density [kg/m3]፣ viscosity [Pa·s]። ውጤት: የግፊት ቅነሳ [Pa] Darcy-Weisbach ይጠቀሙ; ለግጭት መንስኤ የፍሰት ስርዓቱን (Re) ያረጋግጡ። እያንዳንዱን ክፍል አስተያየት ይስጡ, የግዛት ግምቶች (ሙሉ ጭነት, የተረጋጋ ፍሰት). ኮዱን በላሚናር ምሳሌ ላይ በእጅ ስሌት ላይ እሞክራለሁ።

ልዩነቱ ግልፅ ነው፡ የግቤት አሃዶች፣ ዘዴ፣ የውጤት አሃድ እና የፍተሻ ሃሳብ ኮዱን አስተማማኝ ያደርገዋል።

በ Python አጠቃቀም ውስጥ የሚና ስርጭት

ንግድ

የ AI ሚና

የሰው ውሳኔ

ኮድ መጻፍ

ረቂቅ ፍጠር

የሥራ መግለጫ, ክፍሎች

የቤተ መፃህፍት ምርጫ

ጥቆማ

የተስማሚነት ማረጋገጫ

መግለጫ

መስመር በመስመር

በማስተዋል ተቀበል

ፈተና

የሙከራ ስብስብ ምክር

ከታወቀ ውጤት ጋር ማረጋገጫ

ማረም

መላምት, አቅጣጫ

የስር መንስኤ ማረጋገጫ

ማጠቃለያ

ቁጥር ማመንጨት

በፊዚክስ መሞከር

የተለመዱ ስህተቶች

  • ኮድን ሳይሞክሩ ይጠቀሙ። የስራ ኮድ ትክክለኛ ኮድ አይደለም; በሚታወቅ ውጤት ካልተፈተነ ሊታመን አይችልም።
  • ክፍሎችን ያለገደብ መተው። የዩኒት ግራ መጋባት በኬሚካል ምህንድስና ውስጥ በጣም የተለመደ እና አደገኛ ስህተት ነው።
  • ሳይረዱ በመስራት ላይ። በ AI መስመር የተጻፈውን ኮድ ሳይረዱ ውጤቱን አትመኑ።
  • የጠርዝ ግዛቶችን ማለፍ። ዜሮ, አሉታዊ, የጠፋ ውሂብ ኮዱን በፀጥታ ወደ የተሳሳተ መደምደሚያ ሊያመራ ይችላል.
  • የደህንነት ስሌትን በኮዱ ላይ ብቻ መሰረት በማድረግ. የደህንነት-ወሳኝ ኮዶች ሙከራ + ገለልተኛ ባለስልጣን ማረጋገጫ ያስፈልጋቸዋል።

በማጠቃለያው

AI በኬሚካል ምህንድስና ከፓይዘን ጋር; ለውሂብ ማጽጃ፣የሂሳብ አውቶማቲክ፣ሞዴሊንግ እና ግራፊክስ የማረሚያ መመሪያን የሚያዘጋጅ፣ የሚያብራራ እና የሚያቀርብ ኃይለኛ ረዳት ነው። ነገር ግን የ AI ኮድ አስተማማኝ ነው ምክንያቱም ትክክል መስሎ ሳይሆን በሚታወቅ ውጤት ስለተሞከረ ነው. ክፍሎቹን በግልፅ መግለጽ፣ ኮዱን መረዳት፣ የጠርዝ ጉዳዮችን መፈተሽ እና ውጤቱን በፊዚክስ ማረጋገጥ አስፈላጊ ነው። የደህንነት-ወሳኝ ስሌቶች የተፈቀደ መሐንዲስ ማረጋገጫ ያስፈልጋቸዋል።

የመተግበሪያ ተግባር

ስሌት ይምረጡ (ለምሳሌ የቧንቧ ግፊት ጠብታ ወይም ሁለት-ክፍል የጅምላ ሚዛን)። ኮድ ከ AI በ "የውሂብ ትንተና/የመለያ ኮድ ረቂቅ" አብነት ያግኙ፣ ክፍሎቹን በግልፅ ያስቀምጡ። ከዚያ ኮዱን በእጅ ሊፈታ በሚችል ምሳሌ "በሚታወቅ ውጤት ያዋቅሩ" ስርዓተ-ጥለት ያረጋግጡ; ውጤቱ ካልተዛመደ ዋናውን መንስኤ በ "ማረሚያ" ንድፍ ያግኙ.

የማረጋገጫ ዝርዝር

  • [] የግቤት/ የውጤት ክፍሎችን እና ዘዴውን በግልፅ ተናግሬያለሁ።
  • [ ] የኮዱን መስመር በመስመር ተረድቼ ግምቶቹን አየሁ።
  • [] ኮዱን በሚታወቅ/በእጅ ሊፈታ በሚችል ምሳሌ ላይ ሞከርኩት።
  • [] የጠርዝ ጉዳዮችን ሞከርኩ (ዜሮ፣ አሉታዊ፣ የጎደለ ውሂብ)።
  • [] ውጤቱን በፊዚክስ (የጅምላ ጥበቃ, ቅደም ተከተል) አረጋግጣለሁ; የደህንነት መለያው በባለስልጣኑ ተረጋግጧል።