የኢንዱስትሪ ማሽን መማር: 10 የንድፍ መርሆዎች

የኢንዱስትሪ ማሽን መማር: 10 የንድፍ መርሆዎች

በአሁኑ ጊዜ አስገራሚ ነገሮችን ለመፍጠር የሚያስችሉ አዳዲስ አገልግሎቶች፣ አፕሊኬሽኖች እና ሌሎች ጠቃሚ ፕሮግራሞች በየቀኑ ይፈጠራሉ፡ የ SpaceX ሮኬትን ለመቆጣጠር ከሶፍትዌር ጀምሮ በሚቀጥለው ክፍል ውስጥ በስማርትፎን በኩል ከኬትል ጋር እስከ መስተጋብር ድረስ።

እና፣ አንዳንድ ጊዜ፣ እያንዳንዱ ጀማሪ ፕሮግራም አድራጊ፣ ስሜታዊ ጀማሪም ይሁን ተራ ሙሉ ስታክ ወይም ዳታ ሳይንቲስት፣ ፈጥኖም ይሁን ዘግይቶ ህይወትን በእጅጉ የሚያቃልሉ ፕሮግራሞችን ለመስራት እና ለመፍጠር የተወሰኑ ህጎች እንዳሉ ይገነዘባል።

በዚህ ጽሑፍ ውስጥ በ 10-factor App methodology ላይ በመመርኮዝ ወደ አፕሊኬሽን/አገልግሎት በቀላሉ እንዲዋሃድ የኢንደስትሪ ማሽን መማሪያን እንዴት ፕሮግራም ማድረግ እንደሚቻል 12 መርሆችን በአጭሩ እገልጻለሁ። በ Heroku ቡድን የተጠቆመ. የእኔ ተነሳሽነት ብዙ ገንቢዎችን እና የውሂብ ሳይንስ ሰዎችን የሚረዳውን የዚህን ዘዴ ግንዛቤ ማሳደግ ነው።

ይህ መጣጥፍ ስለ ኢንዱስትሪያዊ ማሽን መማሪያ ተከታታይ መጣጥፎች መግቢያ ነው። በእነሱ ውስጥ ሞዴልን እንዴት በትክክል መሥራት እና ወደ ምርት ማስጀመር ፣ ለእሱ ኤፒአይ መፍጠር ፣ እንዲሁም ከተለያዩ አካባቢዎች እና በስርዓታቸው ውስጥ አብሮ የተሰራ ኤምኤል ስላላቸው ኩባንያዎች ምሳሌዎችን እናገራለሁ ።

መርህ 1፡ አንድ ኮድ መሰረት

አንዳንድ የፕሮግራም አዘጋጆች በመጀመሪያ ደረጃ ፣ እሱን ለማወቅ ከስንፍና የተነሳ (ወይም በሆነ ምክንያት) ፣ ስለ Git ይረሳሉ። ቃሉን ሙሉ በሙሉ ይረሳሉ ፣ ማለትም ፣ ፋይሎችን በመኪና ውስጥ እርስ በእርስ ይጣላሉ / ጽሑፍ ብቻ ይጣሉ / በእርግቦች ይላካሉ ፣ ወይም በስራቸው ውስጥ አያስቡም እና እያንዳንዱን ለራሳቸው ቅርንጫፍ እና ከዚያ ወደ መምህር።

ይህ መርህ እንዲህ ይላል። አንድ ኮድ ቤዝ እና ብዙ ማሰማራቶች አሏቸው።

Git በምርት እና በምርምር እና ልማት (R&D) ውስጥ ጥቅም ላይ ሊውል ይችላል ፣ በዚህ ውስጥ ብዙ ጊዜ ጥቅም ላይ አይውልም።

ለምሳሌ፣ በ R&D ደረጃ ውስጥ ምርጡን ለመምረጥ እና በቀላሉ ከሱ ጋር መስራቱን ለመቀጠል በተለያዩ የመረጃ ማቀነባበሪያ ዘዴዎች እና ሞዴሎች ቁርጠኝነትን መተው ይችላሉ።

በሁለተኛ ደረጃ ፣ በምርት ውስጥ ይህ የማይተካ ነገር ነው - ኮድዎ እንዴት እንደሚቀየር ያለማቋረጥ ማየት እና የትኛው ሞዴል ጥሩ ውጤት እንዳመጣ ፣ የትኛው ኮድ በመጨረሻ እንደሰራ እና ምን እንደተፈጠረ ማወቅ ያስፈልግዎታል ፣ ይህም ሥራውን እንዲያቆም ወይም የተሳሳቱ ውጤቶችን ማምጣት ይጀምራል ። . ቁርጠኝነት ለዚያ ነው!

የፕሮጀክትዎን ፓኬጅ መፍጠር ይችላሉ ፣ ለምሳሌ ፣ በጌምፉሪ ላይ ያስቀምጡ ፣ እና ከዚያ 1000 ጊዜ እንደገና ላለመፃፍ ፣ ከዚያ በኋላ ለተጨማሪ ፕሮጄክቶች በቀላሉ ተግባራትን ከእሱ ማስመጣት ይችላሉ ።

መርህ 2፡ ጥገኞችን በግልፅ ማወጅ እና ማግለል።

እያንዳንዱ ፕሮጀክት አንድ ቦታ ላይ ተግባራዊ ለማድረግ ከውጭ የምታስመጣቸው የተለያዩ ቤተ መጻሕፍት አሉት። የፓይዘን ቤተ-መጻሕፍት ወይም የሌላ ቋንቋ ቤተ-መጻሕፍት ለተለያዩ ዓላማዎች ወይም የስርዓት መሳሪያዎች - የእርስዎ ተግባር የሚከተለው ነው-

  • ጥገኞችን በግልፅ ያሳውቁ፣ ማለትም፣ በፕሮጀክትዎ ውስጥ ጥቅም ላይ የሚውሉትን ሁሉንም ቤተ-መጻሕፍት፣ መሳሪያዎች እና ስሪቶቻቸውን የሚይዝ ፋይል እና መጫን አለባቸው (ለምሳሌ፣ በ Python ውስጥ ይህ ፒፕፋይል ወይም መስፈርቶችን በመጠቀም ሊከናወን ይችላል.txt. A ጥሩ ግንዛቤን የሚፈቅድ አገናኝ realpython.com/pipenv-guide)
  • በዕድገት ወቅት በተለይ ለፕሮግራምዎ ጥገኞችን ይለዩ። ስሪቶችን ያለማቋረጥ መለወጥ እና እንደገና መጫን አይፈልጉም ፣ ለምሳሌ ፣ Tensorflow?

በዚህ መንገድ ወደፊት ቡድንዎን የሚቀላቀሉ ገንቢዎች በፕሮጀክትዎ ውስጥ ጥቅም ላይ የሚውሉትን ቤተ-መጻሕፍት እና ሥሪቶቻቸውን በፍጥነት እንዲተዋወቁ እና እርስዎም ለተወሰነ ጊዜ የተጫኑትን ስሪቶች እና ቤተ መጻሕፍት የማስተዳደር እድል ይኖርዎታል። ፕሮጀክት፣ ይህም የቤተ-መጻህፍትን ወይም የእነሱን ስሪቶች አለመጣጣምን ለማስወገድ ይረዳዎታል።

መተግበሪያዎ በተወሰነ ስርዓተ ክወና ላይ ሊጫኑ በሚችሉ የስርዓት መሳሪያዎች ላይ መተማመን የለበትም። እነዚህ መሳሪያዎች በጥገኞች ዝርዝር መግለጫ ውስጥም መታወጅ አለባቸው። የመሳሪያዎቹ ስሪት (እንዲሁም የእነሱ መገኘት) ከአንድ የተወሰነ ስርዓተ ክወና የስርዓት መሳሪያዎች ጋር የማይዛመዱ ሁኔታዎችን ለማስወገድ ይህ አስፈላጊ ነው.

ስለዚህ ኩርባ በሁሉም ኮምፒውተሮች ላይ ጥቅም ላይ ሊውል ቢችልም ፣ ወደ ሌላ መድረክ ሲሰደዱ ምናልባት ላይገኝ ይችላል ወይም ስሪቱ መጀመሪያ የሚፈልጉት ላይሆን ስለሚችል አሁንም በጥገኝነት ማስታወቅ አለብዎት።

ለምሳሌ፣ your requirements.txt ይህን ሊመስል ይችላል፡-

# Model Building Requirements
numpy>=1.18.1,<1.19.0
pandas>=0.25.3,<0.26.0
scikit-learn>=0.22.1,<0.23.0
joblib>=0.14.1,<0.15.0

# testing requirements
pytest>=5.3.2,<6.0.0

# packaging
setuptools>=41.4.0,<42.0.0
wheel>=0.33.6,<0.34.0

# fetching datasets
kaggle>=1.5.6,<1.6.0

መርህ 3፡ ውቅረቶች

በርካቶች የ6000 ዶላር ወይም 50000 ዶላር እዳ ይዘው በማግስቱ ከእንቅልፋቸው ሲነቁ የተለያዩ ገንቢዎች GitHub ላይ ኮድ ወደ ህዝባዊ ማከማቻዎች በይለፍ ቃል እና ሌሎች ቁልፎች ከAWS ሲሰቅሉ ሰምተዋል።

የኢንዱስትሪ ማሽን መማር: 10 የንድፍ መርሆዎች

እርግጥ ነው፣ እነዚህ ጉዳዮች ጽንፈኛ ናቸው፣ ግን በጣም ጉልህ ናቸው። ምስክርነቶችዎን ወይም ለማዋቀር የሚያስፈልጉትን ሌሎች መረጃዎች በኮዱ ውስጥ ካከማቹ፣ ስህተት እየሰሩ ነው፣ እና ለምን እንደሆነ ማብራራት አያስፈልግም ብዬ አስባለሁ።

የዚህ አማራጭ አማራጭ በአካባቢ ተለዋዋጮች ውስጥ ውቅሮችን ማከማቸት ነው. ስለ አካባቢ ተለዋዋጮች የበለጠ ማንበብ ይችላሉ። እዚህ.

በተለምዶ በአካባቢ ተለዋዋጮች ውስጥ የተከማቸ የውሂብ ምሳሌዎች፡-

  • የጎራ ስሞች
  • API URLs/URI's
  • የህዝብ እና የግል ቁልፎች
  • እውቂያዎች (ፖስታ ፣ ስልኮች ፣ ወዘተ.)

በዚህ መንገድ የውቅረትዎ ተለዋዋጮች ከተቀየሩ ኮዱን ያለማቋረጥ መቀየር የለብዎትም። ይህ ጊዜዎን, ጉልበትዎን እና ገንዘብዎን ለመቆጠብ ይረዳዎታል.

ለምሳሌ፣ ፈተናዎችን ለማካሄድ የKaggle API ን ከተጠቀሙ (ለምሳሌ ሶፍትዌሩን አውርዱና ሞዴሉን በእሱ ውስጥ በማስኬድ ሞዴሉ ጥሩ እንደሚሰራ ለመፈተሽ) እንደ KAGGLE_USERNAME እና KAGGLE_KEY ያሉ የKaggle የግል ቁልፎች መሆን አለባቸው። በአካባቢ ተለዋዋጮች ውስጥ ተከማችቷል.

መርህ 4፡ የሶስተኛ ወገን አገልግሎቶች

እዚህ ያለው ሀሳብ ፕሮግራሙን መፍጠር ነው, ይህም በኮድ ውስጥ በአካባቢያዊ እና በሶስተኛ ወገን ሀብቶች መካከል ልዩነት አይኖርም. ለምሳሌ፣ ሁለቱንም የአካባቢ MySQL እና የሶስተኛ ወገን ማገናኘት ይችላሉ። እንደ ጎግል ካርታዎች ወይም ትዊተር ኤፒአይ ላሉ የተለያዩ ኤፒአይዎች ተመሳሳይ ነው።

የሶስተኛ ወገን አገልግሎትን ለማሰናከል ወይም ሌላ ለማገናኘት, ከላይ ባለው አንቀጽ ላይ የተናገርኩትን በአካባቢያዊ ተለዋዋጮች ውስጥ በማዋቀሪያው ውስጥ ያሉትን ቁልፎች መቀየር ብቻ ያስፈልግዎታል.

ስለዚህ፣ ለምሳሌ በኮዱ ውስጥ ያሉ የመረጃ ቋቶች ያላቸው ፋይሎችን በእያንዳንዱ ጊዜ ከመግለጽ ይልቅ የትኛውንም አገልግሎት ቢጠቀሙ የፓትሊብ ቤተ-መጽሐፍትን መጠቀም እና በ config.py ውስጥ ወደ የውሂብ ስብስቦች መንገዱን ማወጅ የተሻለ ነው (ለ ለምሳሌ, CircleCI), ፕሮግራሙ በአዲሱ አገልግሎት ውስጥ ያለውን የአዲሱን የፋይል ስርዓት አወቃቀር ግምት ውስጥ በማስገባት ወደ የውሂብ ስብስቦች የሚወስደውን መንገድ ለማወቅ ችሏል.

መርህ 5. ይገንቡ, ይለቀቁ, የሩጫ ጊዜ

በዳታ ሳይንስ ውስጥ ያሉ ብዙ ሰዎች የሶፍትዌር የመጻፍ ችሎታቸውን ማሻሻል ጠቃሚ ሆኖ አግኝተውታል። ፕሮግራማችን በተቻለ መጠን አልፎ አልፎ እንዲበላሽ እና በተቻለ መጠን ሳይሳካለት እንዲሰራ ከፈለግን አዲሱን እትም የመልቀቅ ሂደቱን በ 3 ደረጃዎች መከፋፈል አለብን።

  1. ደረጃ ጉባኤዎች. ባዶ ኮድዎን በተናጥል ሃብቶች ወደ ጥቅል ወደ ሚባለው እና ሁሉንም አስፈላጊ ኮድ እና መረጃዎችን ይቀይራሉ። ይህ ጥቅል ስብሰባ ተብሎ ይጠራል.
  2. ደረጃ መልቀቅ ፡፡ - እዚህ የእኛን ውቅረት ከስብሰባው ጋር እናገናኘዋለን ፣ ያለዚህ ፕሮግራማችንን መልቀቅ አንችልም። አሁን ይህ ሙሉ ለሙሉ ለመጀመር ዝግጁ የሆነ ልቀት ነው።
  3. ቀጣዩ ደረጃ ይመጣል ማሟላት. እዚህ ከመልቀቃችን አስፈላጊ ሂደቶችን በማስኬድ መተግበሪያውን እንለቃለን.

አዲስ የሞዴል ስሪቶችን ወይም አጠቃላይ የቧንቧ መስመርን ለመልቀቅ እንዲህ ዓይነቱ ስርዓት በአስተዳዳሪዎች እና በገንቢዎች መካከል ያለውን ሚና እንዲለዩ ያስችልዎታል ፣ ስሪቶችን እንዲከታተሉ እና የፕሮግራሙ የማይፈለጉ ማቆሚያዎችን ይከላከላል።

ለመልቀቅ ተግባር, እራስዎን በ.yml ፋይል ውስጥ ለማስኬድ ሂደቶችን የሚጽፉበት ብዙ የተለያዩ አገልግሎቶች ተፈጥረዋል (ለምሳሌ በ CircleCI ውስጥ ይህ ሂደቱን በራሱ ለመደገፍ config.yml ነው)። ዊሊ ለፕሮጀክቶች ፓኬጆችን በመፍጠር ጥሩ ነው።

ከተለያዩ የማሽን መማሪያ ሞዴልዎ ስሪቶች ጋር ፓኬጆችን መፍጠር እና ከዚያ ማሸግ እና አስፈላጊ የሆኑትን ፓኬጆችን እና ስሪቶቻቸውን ከዚያ የፃፏቸውን ተግባራት መጠቀም ይችላሉ። ይህ ለእርስዎ ሞዴል ኤፒአይ እንዲፈጥሩ ያግዝዎታል፣ እና ጥቅልዎ በጌምፉሪ ላይ ለምሳሌ ሊስተናገድ ይችላል።

መርህ 6. ሞዴልዎን እንደ አንድ ወይም ብዙ ሂደቶች ያሂዱ

ከዚህም በላይ ሂደቶች የተጋራ ውሂብ ሊኖራቸው አይገባም. ማለትም፣ ሂደቶች በተናጥል መኖር አለባቸው፣ እና ሁሉም አይነት ውሂቦች በተናጥል መኖር አለባቸው፣ ለምሳሌ፣ እንደ MySQL ወይም ሌሎች ባሉ የሶስተኛ ወገን አገልግሎቶች ላይ፣ እንደሚፈልጉት።

ያም ማለት በእርግጠኝነት በሂደቱ የፋይል ስርዓት ውስጥ ውሂብን ማከማቸት ዋጋ የለውም, አለበለዚያ ይህ በሚቀጥለው መለቀቅ / ውቅረት መቀየር ወይም ፕሮግራሙ የሚሠራበትን ስርዓት ወደ ማዛወር ሊያመራ ይችላል.

ግን ለየት ያለ ነገር አለ፡ ለማሽን መማሪያ ፕሮጀክቶች አዲስ እትም በከፈቱ ቁጥር እንደገና እንዳይጭኗቸው፣ ምንም ተጨማሪ ቤተ-መጻሕፍት ወይም ምንም ዓይነት ለውጦች ካልተደረጉ። በዚህ መንገድ ሞዴልዎን በኢንዱስትሪ ውስጥ ለማስጀመር የሚወስደውን ጊዜ ይቀንሳሉ.

ሞዴሉን እንደ ብዙ ሂደቶች ለማስኬድ, አስፈላጊ የሆኑትን ሂደቶች እና ቅደም ተከተሎችን የሚገልጹበት የ.yml ፋይል መፍጠር ይችላሉ.

መርህ 7፡ እንደገና ጥቅም ላይ ሊውል ይችላል።

በእርስዎ ሞዴል መተግበሪያ ውስጥ የሚሰሩ ሂደቶች ለመጀመር እና ለማቆም ቀላል መሆን አለባቸው። ስለዚህ ይህ በፍጥነት የኮድ ለውጦችን ፣ የውቅረት ለውጦችን ፣ በፍጥነት እና በተለዋዋጭ ሚዛን ለማሰማራት እና የሥራውን ስሪት ብልሽቶችን ለመከላከል ያስችላል።

ማለትም፣ ከአምሳያው ጋር ያለዎት ሂደት፡-

  • የጅምር ጊዜን አሳንስ። በሐሳብ ደረጃ፣ የማስጀመሪያው ጊዜ (የጀማሪ ትዕዛዙ ከወጣበት ጊዜ አንስቶ ሂደቱ ወደ ሥራው እስከሚገባበት ጊዜ ድረስ) ከጥቂት ሰከንዶች ያልበለጠ መሆን አለበት። ከላይ የተገለፀው የቤተ መፃህፍት መሸጎጫ የጅምር ጊዜን ለመቀነስ አንዱ ዘዴ ነው።
  • በትክክል ጨርስ። ማለትም፣ በአገልግሎት ወደብ ላይ ማዳመጥ በእርግጥ ታግዷል፣ እና ወደዚህ ወደብ የቀረቡ አዳዲስ ጥያቄዎች አይስተናገዱም። እዚህ ከዴቭኦፕስ መሐንዲሶች ጋር ጥሩ ግንኙነት መፍጠር ወይም እራስዎ እንዴት እንደሚሰራ መረዳት ያስፈልግዎታል (በተለይም የኋለኛው ፣ ግን በማንኛውም ፕሮጀክት ውስጥ ግንኙነቶች ሁል ጊዜ መቆየት አለባቸው!)

መርህ 8፡ ቀጣይነት ያለው ማሰማራት/መዋሃድ

ብዙ ኩባንያዎች በመተግበሪያ ልማት እና በማሰማራት ቡድኖች መካከል ያለውን መለያየት ይጠቀማሉ (መተግበሪያውን ለዋና ተጠቃሚዎች እንዲገኝ ማድረግ)። ይህ የሶፍትዌር ልማትን በእጅጉ ሊቀንሰው እና እሱን የማሻሻል ሂደትን ሊቀንስ ይችላል። እንዲሁም ልማት እና ውህደት፣በግምት ሲነገሩ፣የተጣመሩበትን የዴቭኦፕስ ባህል ያበላሻል።

ስለዚህ ይህ መርህ የእድገት አካባቢዎ ከምርት አካባቢዎ ጋር በተቻለ መጠን ቅርብ መሆን አለበት ይላል።

ይህ ይፈቅዳል፡-

  1. የመልቀቂያ ጊዜን በአስር ጊዜ ይቀንሱ
  2. በኮድ አለመጣጣም ምክንያት የስህተቶችን ብዛት ይቀንሱ።
  3. አፕሊኬሽኑን የሚያሰማሩት ገንቢዎች እና ሰዎች አሁን አንድ ቡድን ስለሆኑ ይህ በሰራተኞች ላይ ያለውን ጫና ይቀንሳል።

ከዚህ ጋር እንዲሰሩ የሚያስችሉዎት መሳሪያዎች CircleCI፣ Travis CI፣ GitLab CI እና ሌሎች ናቸው።

በአምሳያው ላይ በፍጥነት መጨመር ፣ ማዘመን እና ወዲያውኑ ማስጀመር ይችላሉ ፣ ግን ቀላል በሚሆንበት ጊዜ ፣ ​​ውድቀቶች ካሉ ፣ ወደ ሥራው ስሪት በፍጥነት መመለስ ፣ ይህም የመጨረሻው ተጠቃሚ እንኳን እንዳያስተውለው። ጥሩ ፈተናዎች ካሉዎት ይህ በተለይ በቀላሉ እና በፍጥነት ሊከናወን ይችላል.

ልዩነቶችን አሳንስ!!!

መርህ 9. የምዝግብ ማስታወሻዎችዎ

ምዝግብ ማስታወሻዎች (ወይም “ምዝግብ ማስታወሻዎች”) በመተግበሪያው (የክስተት ዥረት) ውስጥ የሚከሰቱ ብዙውን ጊዜ በጽሑፍ ቅርጸት የተመዘገቡ ክስተቶች ናቸው። ቀላል ምሳሌ: "2020-02-02 - የስርዓት ደረጃ - የሂደት ስም." እነሱ የተነደፉት ገንቢው ፕሮግራሙ በሚሰራበት ጊዜ ምን እየተከሰተ እንዳለ በትክክል እንዲያይ ነው። የሂደቶችን እድገት ይመለከታል እና ገንቢው እራሱ እንዳሰበው መሆኑን ይገነዘባል።

ይህ መርህ ምዝግብ ማስታወሻዎችዎን በፋይል ስርዓትዎ ውስጥ ማከማቸት እንደሌለብዎ ይናገራል - ወደ ማያ ገጹ ላይ “ማውጣት” አለብዎት ፣ ለምሳሌ ፣ ይህንን በስርዓቱ መደበኛ ውፅዓት ላይ ያድርጉ። እናም በዚህ መንገድ በእድገት ወቅት በተርሚናል ውስጥ ያለውን ፍሰት መከታተል ይቻላል.

ይህ ማለት ምዝግብ ማስታወሻዎችን በጭራሽ ማስቀመጥ አያስፈልግም ማለት ነው? በጭራሽ. ማመልከቻዎ ይህን ማድረግ የለበትም - ለሶስተኛ ወገን አገልግሎቶች ይተዉት። አፕሊኬሽንዎ መዝገቦችን ወደ አንድ የተወሰነ ፋይል ወይም ተርሚናል ለእውነተኛ ጊዜ እይታ ብቻ ማስተላለፍ ወይም ወደ አጠቃላይ ዓላማ የውሂብ ማከማቻ ስርዓት (እንደ ሃዱፕ ላሉ) ማስተላለፍ ይችላል። መተግበሪያዎ ራሱ ከሎግ መዝገብ ጋር ማከማቸት ወይም መስተጋብር መፍጠር የለበትም።

መርህ 10. ሙከራ!

ለኢንዱስትሪ ማሽን ትምህርት ይህ ደረጃ እጅግ በጣም አስፈላጊ ነው ፣ ምክንያቱም ሞዴሉ በትክክል እንደሚሰራ እና የሚፈልጉትን እንደሚያመርት መረዳት ያስፈልግዎታል።

ሙከራዎችን pytest በመጠቀም ሊፈጠሩ ይችላሉ፣ እና የማገገሚያ/የመመደብ ስራ ካለህ ትንሽ ዳታሴስት በመጠቀም መሞከር ትችላለህ።

ያለማቋረጥ የተለያዩ ውጤቶችን እንዳያመጡ ለጥልቅ ትምህርት ሞዴሎች አንድ አይነት ዘር ማዘጋጀትዎን አይርሱ.

ይህ የ 10 ቱ መርሆዎች አጭር መግለጫ ነበር ፣ እና በእርግጥ ፣ እንዴት እንደሚሠሩ ሳይሞክሩ እና ሳያዩ እነሱን መጠቀም ከባድ ነው ፣ ስለሆነም ይህ ጽሑፍ እንዴት መፍጠር እንደሚቻል የምገልጽበት ተከታታይ አስደሳች መጣጥፎች መግቢያ ነው። የኢንዱስትሪ ማሽን መማሪያ ሞዴሎች, እንዴት ወደ ስርዓቶች እንደሚዋሃዱ, እና እነዚህ መርሆዎች እንዴት ለሁላችንም ህይወት ቀላል እንደሚሆኑ.

እንዲሁም ማንም ሰው ከፈለገ በአስተያየቶቹ ውስጥ ሊተውላቸው የሚችሉትን ጥሩ መርሆዎች ለመጠቀም እሞክራለሁ።

ምንጭ: hab.com

አስተያየት ያክሉ