ក្របខ័ណ្ឌដ៏រឹងមាំមួយប្រែក្លាយភាពវឹកវរនោះទៅជាលំហូរការងារដែលអាចប្រើបាន។ នៅក្នុងការណែនាំនេះ យើងនឹងស្រាយ កញ្ចប់កម្មវិធីមួយសម្រាប់ AI ហេតុអ្វីបានជាវាសំខាន់ និងរបៀបជ្រើសរើសមួយដោយមិនស្មានខ្លួនឯងជាលើកទីពីររៀងរាល់ប្រាំនាទីម្តង។ ចាប់យកកាហ្វេមួយ; រក្សាផ្ទាំងបើក។ ☕️
អត្ថបទដែលអ្នកប្រហែលជាចង់អានបន្ទាប់ពីអត្ថបទនេះ៖
🔗 តើអ្វីជា machine learning vs AI
ស្វែងយល់ពីភាពខុសគ្នាសំខាន់ៗរវាងប្រព័ន្ធរៀនម៉ាស៊ីន និងបញ្ញាសិប្បនិម្មិត។
🔗 អ្វីដែលអាចពន្យល់បាន AI
ស្វែងយល់ពីរបៀបដែល AI ដែលអាចពន្យល់បានធ្វើឱ្យគំរូស្មុគស្មាញមានតម្លាភាព និងអាចយល់បាន។
🔗 តើមនុស្សយន្ត AI ជាអ្វី?
រុករកបច្ចេកវិទ្យា AI ដែលផ្តល់ថាមពលដល់មនុស្សយន្តដូចមនុស្ស និងអាកប្បកិរិយាអន្តរកម្ម។
🔗 តើអ្វីទៅជាបណ្តាញសរសៃប្រសាទនៅក្នុង AI
ស្វែងយល់ពីរបៀបដែលបណ្តាញសរសៃប្រសាទធ្វើត្រាប់តាមខួរក្បាលមនុស្សដើម្បីដំណើរការព័ត៌មាន។
អ្វីទៅជា Software Framework សម្រាប់ AI? ចម្លើយខ្លី 🧩
ក្របខ័ណ្ឌ កម្មវិធីសម្រាប់ AI គឺជាបណ្តុំរចនាសម្ព័ន្ធនៃបណ្ណាល័យ សមាសធាតុម៉ោងដំណើរការ ឧបករណ៍ និងអនុសញ្ញាដែលជួយអ្នកក្នុងការបង្កើត បណ្តុះបណ្តាល វាយតម្លៃ និងដាក់ឱ្យប្រើប្រាស់ការរៀនម៉ាស៊ីន ឬគំរូសិក្សាស៊ីជម្រៅកាន់តែលឿន និងអាចទុកចិត្តបាន។ វាមានច្រើនជាងបណ្ណាល័យតែមួយ។ សូមគិតថាវាជារន្ទាដែលមានគំនិតដែលផ្ដល់ឱ្យអ្នក៖
-
អរូបីស្នូលសម្រាប់តង់ស៊ីតេ ស្រទាប់ ការប៉ាន់ប្រមាណ ឬបំពង់
-
ភាពខុសគ្នាដោយស្វ័យប្រវត្តិ និងខឺណែលគណិតវិទ្យាដែលបានធ្វើឱ្យប្រសើរ
-
បំពង់បញ្ចូលទិន្នន័យ និងឧបករណ៍ប្រើប្រាស់ដែលដំណើរការមុន។
-
រង្វិលជុំហ្វឹកហាត់ រង្វាស់ និងការត្រួតពិនិត្យ
-
អន្តរកម្មជាមួយឧបករណ៍បង្កើនល្បឿនដូចជា GPU និងផ្នែករឹងពិសេស
-
ការវេចខ្ចប់ ការបម្រើ និងពេលខ្លះការតាមដានការពិសោធន៍
ប្រសិនបើបណ្ណាល័យជាប្រអប់ឧបករណ៍ ក្របខ័ណ្ឌគឺជាសិក្ខាសាលាដែលមានភ្លើងបំភ្លឺ កៅអីអង្គុយ និងអ្នកបង្កើតស្លាក អ្នកនឹងធ្វើពុតថាអ្នកមិនត្រូវការ... រហូតដល់អ្នកធ្វើ។ 🔧
អ្នកនឹងឃើញខ្ញុំនិយាយឡើងវិញនូវឃ្លាច្បាស់លាស់ ថាអ្វីជាក្របខ័ណ្ឌកម្មវិធីសម្រាប់ AI ពីរបីដង។ នោះជាចេតនា ពីព្រោះវាជាសំណួរដែលមនុស្សភាគច្រើនវាយបញ្ចូលនៅពេលដែលពួកគេបាត់បង់នៅក្នុងផ្ទាំងគំនូរឧបករណ៍។

តើអ្វីដែលធ្វើឱ្យក្របខ័ណ្ឌកម្មវិធីល្អសម្រាប់ AI? ✅
នេះជាបញ្ជីខ្លីដែលខ្ញុំចង់បាន ប្រសិនបើខ្ញុំចាប់ផ្តើមពីដំបូង៖
-
ergonomics ផលិតភាព - APIs ស្អាត, លំនាំដើមល្អ, សារកំហុសមានប្រយោជន៍
-
ការអនុវត្ត - ខឺណែលលឿន ភាពជាក់លាក់ចម្រុះ ការចងក្រងក្រាហ្វ ឬ JIT ដែលវាជួយ
-
ជម្រៅនៃប្រព័ន្ធអេកូ - មជ្ឈមណ្ឌលគំរូ ការបង្រៀន ទម្ងន់ដែលបានបណ្តុះបណ្តាល ការរួមបញ្ចូល
-
ភាពចល័ត - ផ្លូវនាំចេញដូចជា ONNX ទូរស័ព្ទចល័ត ឬគែមរត់ ភាពរួសរាយរាក់ទាក់របស់កុងតឺន័រ
-
ភាពអាចសង្កេតបាន - រង្វាស់, ការកត់ត្រា, ទម្រង់, ការតាមដានការពិសោធន៍
-
ការធ្វើមាត្រដ្ឋាន - ពហុ GPU ការបណ្តុះបណ្តាលចែកចាយ ការបម្រើយឺត
-
អភិបាលកិច្ច - លក្ខណៈពិសេសសុវត្ថិភាព កំណែទម្រង់ ត្រកូល និងឯកសារដែលមិនធ្វើឱ្យអ្នកមើលងាយ
-
សហគមន៍ និងភាពជាប់បានយូរ - អ្នកថែទាំសកម្ម ការទទួលយកពិភពពិត ផែនទីបង្ហាញផ្លូវដែលអាចទុកចិត្តបាន។
នៅពេលដែលបំណែកទាំងនោះចុច អ្នកសរសេរកូដកាវតិច ហើយធ្វើ AI ជាក់ស្តែងបន្ថែមទៀត។ ដែលជាចំណុច។ 🙂
ប្រភេទនៃក្របខ័ណ្ឌដែលអ្នកនឹងបុកចូល🗺️
មិនមែនគ្រប់ក្របខណ្ឌទាំងអស់ព្យាយាមធ្វើអ្វីគ្រប់យ៉ាងនោះទេ។ គិតតាមប្រភេទ៖
-
ក្របខ័ណ្ឌសិក្សាជ្រៅ ៖ tensor ops, autodiff, neural nets
-
PyTorch, TensorFlow, JAX
-
-
ក្របខ័ណ្ឌ ML បុរាណ ៖ បំពង់បង្ហូរ ការបំប្លែងលក្ខណៈពិសេស ការប៉ាន់ប្រមាណ
-
scikit-learn, XGBoost
-
-
មជ្ឈមណ្ឌលគំរូ & ជង់ NLP ៖ គំរូដែលបានបណ្តុះបណ្តាលជាមុន សញ្ញាសម្ងាត់ ការកែតម្រូវ
-
អ្នកប្រែរូបមុខឱប
-
-
ការបម្រើ និងពេលវេលាដំណើរការសន្និដ្ឋាន ៖ ការដាក់ពង្រាយឱ្យបានប្រសើរ
-
ONNX Runtime, NVIDIA Triton Inference Server, Ray Serve
-
-
MLOps និងវដ្តជីវិត ៖ ការតាមដាន ការវេចខ្ចប់ បំពង់បង្ហូរប្រេង CI សម្រាប់ ML
-
MLflow, Kubeflow, Apache Airflow, Prefect, DVC
-
-
គែម និងទូរសព្ទ ៖ ស្នាមជើងតូច ងាយស្រួលប្រើផ្នែករឹង
-
TensorFlow Lite, ស្នូល ML
-
-
ហានិភ័យ និងក្របខណ្ឌអភិបាលកិច្ច ៖ ដំណើរការ និងការគ្រប់គ្រង មិនមែនកូដ
-
ក្របខ័ណ្ឌគ្រប់គ្រងហានិភ័យ NIST AI
-
គ្មានជង់តែមួយសមនឹងក្រុមនីមួយៗទេ។ នោះមិនអីទេ។
តារាងប្រៀបធៀប៖ ជម្រើសពេញនិយមមួយភ្លែត📊
រួមបញ្ចូលការលេងសើចតូចៗព្រោះជីវិតពិតរញ៉េរញ៉ៃ។ តម្លៃប្រែប្រួល ប៉ុន្តែបំណែកស្នូលជាច្រើនគឺជាប្រភពបើកចំហ។
| ឧបករណ៍ / ជង់ | ល្អបំផុតសម្រាប់ | តម្លៃ | ហេតុអ្វីបានជាវាដំណើរការ |
|---|---|---|---|
| PyTorch | អ្នកស្រាវជ្រាវ Pytonic devs | ប្រភពបើកចំហ | ក្រាហ្វថាមវន្តមានអារម្មណ៍ធម្មជាតិ; សហគមន៍ដ៏ធំ។ 🙂 |
| TensorFlow + Keras | ផលិតកម្មតាមមាត្រដ្ឋាន, ឆ្លងវេទិកា | ប្រភពបើកចំហ | របៀបក្រាហ្វ ការបម្រើ TF, TF Lite, ឧបករណ៍រឹង។ |
| ជេអ៊ិច | អ្នកប្រើប្រាស់ថាមពល មុខងារផ្លាស់ប្តូរ | ប្រភពបើកចំហ | ការចងក្រង XLA, សំឡេងគណិតវិទ្យាដំបូងស្អាត។ |
| រៀនដោយប្រើភាសាស្គីគីត | ML បុរាណ, ទិន្នន័យតារាង | ប្រភពបើកចំហ | បំពង់ រង្វាស់ ប៉ាន់ប្រមាណ API គ្រាន់តែចុច។ |
| XGBoost | ទិន្នន័យដែលមានរចនាសម្ព័ន្ធ ការឈ្នះជាមូលដ្ឋាន | ប្រភពបើកចំហ | ការជំរុញជាទៀងទាត់ដែលតែងតែឈ្នះ។ |
| អ្នកប្រែរូបមុខឱប | NLP, ចក្ខុវិស័យ, ការសាយភាយជាមួយនឹងការចូលប្រើមជ្ឈមណ្ឌល | ភាគច្រើនបើក | ម៉ូដែលដែលបានបណ្តុះបណ្តាល + សញ្ញាសម្ងាត់ + ឯកសារ អីយ៉ា។ |
| រយៈពេលដំណើរការ ONNX | ការចល័ត, ក្របខ័ណ្ឌចម្រុះ | ប្រភពបើកចំហ | នាំចេញម្តង ដំណើរការលឿននៅលើផ្នែកខាងក្រោយជាច្រើន។ [4] |
| MLflow | ការតាមដានការពិសោធន៍ ការវេចខ្ចប់ | ប្រភពបើកចំហ | ភាពអាចផលិតឡើងវិញបាន, បញ្ជីឈ្មោះគំរូ, APIs សាមញ្ញ។ |
| រ៉េ + រ៉េ បម្រើ | ការបណ្តុះបណ្តាលចែកចាយ + ការបម្រើ | ប្រភពបើកចំហ | Scales Python workloads; បម្រើការបំប្លែងមីក្រូ។ |
| NVIDIA Triton | ការសន្និដ្ឋានកម្រិតខ្ពស់ | ប្រភពបើកចំហ | ពហុក្របខ័ណ្ឌ ការប្រមូលផ្តុំថាមវន្ត GPUs ។ |
| Kubeflow | បំពង់ Kubernetes ML | ប្រភពបើកចំហ | ពីចុងដល់ចប់នៅលើ K8s ពេលខ្លះច្របូកច្របល់ ប៉ុន្តែខ្លាំង។ |
| លំហូរខ្យល់ឬអាណាខេត្ត | វង់តន្រ្តីជុំវិញការបណ្តុះបណ្តាលរបស់អ្នក។ | ប្រភពបើកចំហ | ការកំណត់កាលវិភាគ ព្យាយាមឡើងវិញ ភាពមើលឃើញ។ ដំណើរការមិនអីទេ។ |
ប្រសិនបើអ្នកចង់បានចម្លើយមួយជួរ៖ PyTorch សម្រាប់ការស្រាវជ្រាវ, TensorFlow សម្រាប់ការផលិតរយៈពេលវែង, scikit-learn សម្រាប់តារាង, ONNX Runtime សម្រាប់ចល័ត, MLflow សម្រាប់ការតាមដាន។ ខ្ញុំនឹងតាមដានពេលក្រោយ បើចាំបាច់។
នៅក្រោមក្រណាត់៖ របៀបដែលក្របខ័ណ្ឌដំណើរការគណិតវិទ្យារបស់អ្នក ⚙️
ក្របខណ្ឌសិក្សាស៊ីជម្រៅភាគច្រើនលេងសើចរឿងធំៗបី៖
-
Tensors - អារេពហុវិមាត្រជាមួយនឹងការដាក់ឧបករណ៍និងច្បាប់នៃការផ្សាយ។
-
Autodiff - ភាពខុសគ្នានៃរបៀបបញ្ច្រាសដើម្បីគណនាជម្រាល។
-
យុទ្ធសាស្ត្រប្រតិបត្តិ - របៀបអន្ទះសារទល់នឹងរបៀបក្រាហ្វទល់នឹងការចងក្រង JIT ។
-
PyTorch កំណត់លំនាំដើមចំពោះការប្រតិបត្តិដោយអន្ទះសារ ហើយអាចចងក្រងក្រាហ្វជាមួយ
torch.compileដើម្បីផ្សំ ops និងបង្កើនល្បឿនជាមួយនឹងការផ្លាស់ប្តូរកូដតិចតួចបំផុត។ [1] -
TensorFlow ដំណើរការយ៉ាងអន្ទះសារតាមលំនាំដើម ហើយប្រើ
tf.functionដើម្បីដាក់ Python ទៅជាក្រាហ្វលំហូរទិន្នន័យចល័ត ដែលត្រូវបានទាមទារសម្រាប់ការនាំចេញ SavedModel ហើយជារឿយៗធ្វើអោយដំណើរការប្រសើរឡើង។ [2] -
JAX ទំនោរទៅជាការបំប្លែងដែលអាចផ្សំបានដូចជា
jit,grad,vmapនិងpmapដោយចងក្រងតាមរយៈ XLA សម្រាប់ការបង្កើនល្បឿន និងស្រប។ [3]
នេះគឺជាកន្លែងដែលការអនុវត្តរស់នៅ៖ ខឺណែល ការលាយបញ្ចូលគ្នា ប្លង់អង្គចងចាំ ភាពជាក់លាក់ចម្រុះ។ មិនមែនជាវេទមន្ត - គ្រាន់តែជាវិស្វកម្មដែលមើលទៅវេទមន្ត។ ✨
ការហ្វឹកហាត់ទល់នឹងការសន្និដ្ឋាន៖ កីឡាពីរផ្សេងគ្នា🏃♀️🏁
-
ការបណ្តុះបណ្តាល សង្កត់ធ្ងន់លើដំណើរការ និងស្ថេរភាព។ អ្នកចង់បានការប្រើប្រាស់ល្អ ការធ្វើមាត្រដ្ឋានជម្រាល និងយុទ្ធសាស្រ្តចែកចាយ។
-
ការសន្និដ្ឋាន ដេញតាមភាពយឺតយ៉ាវ ការចំណាយ និងការស្របគ្នា។ អ្នកចង់បាន batching, quantization, និងពេលខ្លះ operator fusion។
អន្តរប្រតិបត្តិការមានសារៈសំខាន់នៅទីនេះ៖
-
ONNX ដើរតួជាទម្រង់ផ្លាស់ប្តូរគំរូទូទៅ។ ONNX Runtime ដំណើរការម៉ូដែលពីក្របខណ្ឌប្រភពជាច្រើននៅទូទាំង CPU, GPUs និងឧបករណ៍បង្កើនល្បឿនផ្សេងទៀតជាមួយនឹងការចងភាសាសម្រាប់ជង់ផលិតកម្មធម្មតា។ [4]
ការធ្វើបរិមាណ ការកាត់ចេញ និងការចម្រាញ់ ជាញឹកញាប់ផ្តល់នូវការឈ្នះដ៏ធំ។ ពេលខ្លះធំគួរឱ្យអស់សំណើច - ដែលមានអារម្មណ៍ថាដូចជាការបោកប្រាស់ទោះបីជាវាមិនមែនជា។ 😉
ភូមិ MLOps៖ ហួសពីក្របខណ្ឌស្នូល 🏗️
សូម្បីតែក្រាហ្វគណនាដ៏ល្អបំផុតក៏នឹងមិនជួយសង្គ្រោះវដ្តជីវិតដ៏រញ៉េរញ៉ៃដែរ។ នៅទីបំផុតអ្នកនឹងចង់បាន៖
-
ការសាកល្បងតាមដាន និងចុះបញ្ជី ៖ ចាប់ផ្តើមជាមួយ MLflow ដើម្បីកត់ត្រាប៉ារ៉ាម៉ែត្រ រង្វាស់ និងវត្ថុបុរាណ។ ផ្សព្វផ្សាយតាមរយៈបញ្ជីឈ្មោះ
-
ការរៀបចំបំពង់ និងលំហូរការងារ ៖ Kubeflow នៅលើ Kubernetes ឬអ្នកទូទៅដូចជា Airflow និង Prefect
-
កំណែទិន្នន័យ ៖ DVC រក្សាទិន្នន័យ និងម៉ូដែលកំណែជាមួយនឹងកូដ
-
កុងតឺន័រ និងការដាក់ឱ្យប្រើប្រាស់ ៖ រូបភាព Docker និង Kubernetes សម្រាប់បរិស្ថានដែលអាចព្យាករណ៍បាន និងអាចធ្វើមាត្រដ្ឋានបាន
-
មជ្ឈមណ្ឌលគំរូ ៖ pretrain-then-fine-tune វាយ greenfield ញឹកញាប់ជាងមិន
-
ការត្រួតពិនិត្យ ៖ ភាពយឺតយ៉ាវ ការរសាត់ និងការត្រួតពិនិត្យគុណភាព នៅពេលដែលម៉ូដែលឈានដល់ការផលិត
អត្ថបទសង្ខេបខ្លីៗ៖ ក្រុមពាណិជ្ជកម្មអេឡិចត្រូនិកតូចមួយចង់បាន "ការពិសោធន៍មួយបន្ថែមទៀត" ជារៀងរាល់ថ្ងៃ បន្ទាប់មកមិនអាចចាំថាដំណើរការមួយណាបានប្រើមុខងារណាមួយនោះទេ។ ពួកគេបានបន្ថែម MLflow និងច្បាប់ "ផ្សព្វផ្សាយតែពីបញ្ជីឈ្មោះ" សាមញ្ញ។ រំពេចនោះ ការពិនិត្យឡើងវិញប្រចាំសប្តាហ៍គឺអំពីការសម្រេចចិត្ត មិនមែនបុរាណវត្ថុវិទ្យាទេ។ លំនាំបង្ហាញនៅគ្រប់ទីកន្លែង។
អន្តរប្រតិបត្តិការ & ភាពចល័ត៖ រក្សាជម្រើសរបស់អ្នកបើក🔁
ការចាក់សោរចូលដោយស្ងប់ស្ងាត់។ ជៀសវាងវាដោយធ្វើផែនការសម្រាប់៖
-
ផ្លូវនាំចេញ ៖ ONNX, SavedModel, TorchScript
-
ភាពបត់បែនពេលរត់ ៖ ONNX Runtime, TF Lite, Core ML សម្រាប់ទូរសព្ទ ឬគែម
-
Containerization ៖ បំពង់សាងសង់ដែលអាចព្យាករណ៍បានជាមួយនឹងរូបភាព Docker
-
ការបម្រើអព្យាក្រឹតភាព ៖ ការបង្ហោះ PyTorch, TensorFlow និង ONNX នៅក្បែរគ្នាធ្វើឱ្យអ្នកមានភាពស្មោះត្រង់
ការផ្លាស់ប្តូរស្រទាប់បម្រើ ឬការចងក្រងគំរូសម្រាប់ឧបករណ៍តូចជាង គួរតែជាការរំខាន មិនមែនជាការសរសេរឡើងវិញនោះទេ។
ការបង្កើនល្បឿន និងមាត្រដ្ឋានផ្នែករឹង៖ ធ្វើឱ្យវាលឿនដោយមិនស្រក់ទឹកភ្នែក ⚡️
-
GPUs គ្រប់គ្រងបន្ទុកការងារបណ្តុះបណ្តាលទូទៅ អរគុណចំពោះខឺណែលដែលបានកែលម្អខ្ពស់ (គិត cuDNN) ។
-
ការបណ្តុះបណ្តាលដែលបានចែកចាយ បង្ហាញនៅពេលដែល GPU តែមួយមិនអាចបន្តបាន៖ ភាពស្របគ្នានៃទិន្នន័យ ភាពស្របគ្នានៃគំរូ ឧបករណ៍បង្កើនប្រសិទ្ធភាពដែលបានបំបែក។
-
ភាពជាក់លាក់ចម្រុះ ជួយសន្សំសំចៃការចងចាំ និងពេលវេលាជាមួយនឹងការបាត់បង់ភាពត្រឹមត្រូវតិចតួចបំផុតនៅពេលប្រើត្រឹមត្រូវ។
ពេលខ្លះកូដលឿនបំផុតគឺជាលេខកូដដែលអ្នកមិនបានសរសេរ៖ ប្រើគំរូដែលបានបណ្តុះបណ្តាល និងសម្រួល។ ធ្ងន់ធ្ងរ។ 🧠
អភិបាលកិច្ច សុវត្ថិភាព និងហានិភ័យ៖ មិនមែនគ្រាន់តែជាឯកសារទេ 🛡️
ការដឹកជញ្ជូន AI នៅក្នុងអង្គការពិតមានន័យថាគិតអំពី:
-
ពូជពង្ស ៖ ទិន្នន័យបានមកពីណា របៀបដែលវាត្រូវបានដំណើរការ និងកំណែគំរូណាមួយកំពុងផ្សាយបន្តផ្ទាល់
-
ភាពអាចផលិតឡើងវិញបាន ៖ ការបង្កើតដោយកំណត់ ភាពអាស្រ័យដែលបានខ្ទាស់ ហាងលក់វត្ថុបុរាណ
-
តម្លាភាព និងឯកសារ ៖ កាតគំរូ និងរបាយការណ៍ទិន្នន័យ
-
ការគ្រប់គ្រងហានិភ័យ ក្របខ័ណ្ឌគ្រប់គ្រងហានិភ័យ NIST ផ្តល់នូវផែនទីបង្ហាញផ្លូវជាក់ស្តែងសម្រាប់ការគូសផែនទី ការវាស់វែង និងគ្រប់គ្រងប្រព័ន្ធ AI ដែលអាចជឿទុកចិត្តបាននៅទូទាំងវដ្តជីវិត។ [5]
ទាំងនេះមិនមែនជាជម្រើសនៅក្នុងដែនដែលបានគ្រប់គ្រងទេ។ សូម្បីតែនៅខាងក្រៅពួកគេ ពួកគេការពារការដាច់ភ្លើង និងការប្រជុំដ៏ឆ្គង។
របៀបជ្រើសរើស៖ បញ្ជីត្រួតពិនិត្យការសម្រេចចិត្តរហ័ស🧭
ប្រសិនបើអ្នកនៅតែសម្លឹងមើលផ្ទាំងចំនួនប្រាំ សូមសាកល្បងវា៖
-
ភាសាចម្បង និងប្រវត្តិក្រុម
-
ក្រុមស្រាវជ្រាវដំបូង Python៖ ចាប់ផ្តើមជាមួយ PyTorch ឬ JAX
-
ការស្រាវជ្រាវ និងផលិតកម្មចម្រុះ៖ TensorFlow ជាមួយ Keras គឺជាការភ្នាល់ប្រកបដោយសុវត្ថិភាព
-
ការវិភាគបែបបុរាណ ឬការផ្តោតជាតារាង៖ scikit-learn បូក XGBoost
-
-
គោលដៅដាក់ពង្រាយ
-
ការសន្និដ្ឋានលើពពកតាមមាត្រដ្ឋាន៖ ONNX Runtime ឬ Triton ត្រូវបានផ្ទុក
-
ទូរសព្ទចល័ត ឬបង្កប់៖ TF Lite ឬ Core ML
-
-
តម្រូវការមាត្រដ្ឋាន
-
GPU តែមួយ ឬស្ថានីយការងារ៖ ក្របខ័ណ្ឌ DL សំខាន់ៗណាមួយដំណើរការ
-
ការបណ្តុះបណ្តាលដែលបានចែកចាយ៖ ផ្ទៀងផ្ទាត់យុទ្ធសាស្ត្រដែលភ្ជាប់មកជាមួយ ឬប្រើ Ray Train
-
-
ភាពចាស់ទុំរបស់ MLOps
-
ថ្ងៃដំបូង៖ MLflow សម្រាប់ការតាមដាន រូបភាព Docker សម្រាប់ការវេចខ្ចប់
-
ក្រុមដែលកំពុងរីកចម្រើន៖ បន្ថែម Kubeflow ឬ Airflow/Prefect សម្រាប់បំពង់បង្ហូរ
-
-
តម្រូវការចល័ត
-
ផែនការសម្រាប់ការនាំចេញ ONNX និងស្រទាប់បម្រើអព្យាក្រឹត
-
-
ឥរិយាបថហានិភ័យ
-
តម្រឹមជាមួយការណែនាំ NIST ខ្សែបន្ទាត់ឯកសារ ពង្រឹងការពិនិត្យ [5]
-
ប្រសិនបើសំណួរនៅក្នុងក្បាលរបស់អ្នកនៅតែ ជាអ្វីដែលជាក្របខ័ណ្ឌកម្មវិធីសម្រាប់ AI នោះវាគឺជាជម្រើសដែលធ្វើឱ្យបញ្ជីត្រួតពិនិត្យទាំងនោះគួរឱ្យធុញទ្រាន់។ ធុញគឺល្អ។
gotchas ទូទៅ & ទេវកថាស្រាល 😬
-
ទេវកថា៖ ក្របខ័ណ្ឌមួយគ្រប់គ្រងពួកគេទាំងអស់។ ការពិត៖ អ្នកនឹងលាយបញ្ចូលគ្នា។ នោះជាសុខភាព។
-
ទេវកថា៖ ល្បឿនហ្វឹកហាត់គឺជាអ្វីគ្រប់យ៉ាង។ តម្លៃនៃការសន្និដ្ឋាន និងភាពជឿជាក់ច្រើនតែសំខាន់ជាង។
-
Gotcha: ភ្លេចបំពង់បង្ហូរទិន្នន័យ។ ការបញ្ចូលមិនល្អលិចម៉ូដែលល្អ។ ប្រើឧបករណ៍ផ្ទុកត្រឹមត្រូវ និងសុពលភាព។
-
Gotcha៖ រំលងការតាមដានការពិសោធន៍។ អ្នកនឹងភ្លេចថាការរត់មួយណាល្អបំផុត។ នាពេលអនាគត - អ្នកនឹងរំខាន។
-
ទេវកថា៖ ការចល័តគឺដោយស្វ័យប្រវត្តិ។ ពេលខ្លះការនាំចេញនឹងខូចនៅលើជម្រើសផ្ទាល់ខ្លួន។ សាកល្បងមុន។
-
Gotcha: MLOps ហួសវិស្វកម្មលឿនពេក។ រក្សាវាឱ្យសាមញ្ញ បន្ទាប់មកបន្ថែមការធ្វើចលនានៅពេលដែលការឈឺចាប់លេចឡើង។
-
ពាក្យប្រៀបធៀបដែលមានកំហុសបន្តិចបន្តួច ៖ គិតពីក្របខណ្ឌរបស់អ្នកដូចជាមួកកង់សម្រាប់ម៉ូដែលរបស់អ្នក។ មិនទាន់សម័យ? ប្រហែល។ ប៉ុន្តែអ្នកនឹងនឹកវានៅពេលដែលចិញ្ចើមផ្លូវនិយាយថាជំរាបសួរ។
Mini FAQ អំពី Framework ❓
សំណួរ៖ តើក្របខ័ណ្ឌខុសពីបណ្ណាល័យ ឬវេទិកាទេ?
-
បណ្ណាល័យ ៖ មុខងារជាក់លាក់ ឬម៉ូដែលដែលអ្នកហៅ។
-
ក្របខណ្ឌ ៖ កំណត់រចនាសម្ព័ន្ធ និងវដ្តជីវិត ដោតចូលបណ្ណាល័យ។
-
វេទិកា ៖ បរិយាកាសកាន់តែទូលំទូលាយជាមួយអ៊ីនហ្វ្រា UX ការចេញវិក្កយបត្រ និងសេវាកម្មគ្រប់គ្រង។
សំណួរ៖ តើខ្ញុំអាចបង្កើត AI ដោយគ្មានក្របខ័ណ្ឌបានទេ?
តាមបច្ចេកទេសបាទ។ ជាក់ស្តែង វាដូចជាការសរសេរកម្មវិធីចងក្រងផ្ទាល់ខ្លួនរបស់អ្នកសម្រាប់ការបង្ហោះប្លុក។ អ្នកអាច ប៉ុន្តែហេតុអ្វី។
សំណួរ៖ តើខ្ញុំត្រូវការទាំងការបណ្តុះបណ្តាល និងការបម្រើក្របខ័ណ្ឌដែរឬទេ?
ជាញឹកញាប់បាទ។ រថភ្លើងនៅក្នុង PyTorch ឬ TensorFlow នាំចេញទៅ ONNX បម្រើជាមួយ Triton ឬ ONNX Runtime ។ ថ្នេរមានគោលបំណង។ [4]
សំណួរ៖ តើការអនុវត្តល្អបំផុតដែលមានសិទ្ធិអំណាចរស់នៅឯណា?
AI RMF របស់ NIST សម្រាប់ការអនុវត្តហានិភ័យ; ឯកសារអ្នកលក់សម្រាប់ស្ថាបត្យកម្ម; មគ្គុទ្ទេសក៍ ML របស់អ្នកផ្តល់សេវាពពកគឺជាការត្រួតពិនិត្យឆ្លងកាត់ដ៏មានប្រយោជន៍។ [5]
សង្ខេបខ្លីៗនៃពាក្យគន្លឹះដើម្បីភាពច្បាស់លាស់ 📌
ជារឿយៗមនុស្សស្វែងរក អ្វីដែលជាក្របខ័ណ្ឌកម្មវិធីសម្រាប់ AI ដោយសារតែពួកគេកំពុងព្យាយាមភ្ជាប់ចំណុចរវាងកូដស្រាវជ្រាវ និងអ្វីមួយដែលអាចប្រើប្រាស់បាន។ ដូច្នេះ តើអ្វីទៅជាក្របខ័ណ្ឌកម្មវិធីសម្រាប់ AI ក្នុងការអនុវត្ត? វាជាបណ្តុំនៃការគណនា ការអរូបី និងអនុសញ្ញាដែលអនុញ្ញាតឱ្យអ្នកបណ្តុះបណ្តាល វាយតម្លៃ និងដាក់ឱ្យប្រើប្រាស់គំរូជាមួយនឹងការភ្ញាក់ផ្អើលតិចជាងមុន ខណៈពេលដែលកំពុងលេងយ៉ាងល្អជាមួយនឹងបំពង់បង្ហូរទិន្នន័យ ផ្នែករឹង និងអភិបាលកិច្ច។ នៅទីនោះបាននិយាយថាវាបីដង។ 😅
ចំណាំចុងក្រោយ - យូរពេកមិនបានអានវា🧠➡️🚀
-
ក្របខណ្ឌ កម្មវិធីសម្រាប់ AI ផ្តល់ឱ្យអ្នកនូវរន្ទាដែលមានគំនិតដូចជា៖ tensors, autodiff, ការបណ្តុះបណ្តាល, ការដាក់ពង្រាយ និងឧបករណ៍។
-
ជ្រើសរើសតាមភាសា គោលដៅដាក់ពង្រាយ មាត្រដ្ឋាន និងជម្រៅនៃប្រព័ន្ធអេកូឡូស៊ី។
-
រំពឹងថានឹងបញ្ចូលគ្នានូវជង់៖ PyTorch ឬ TensorFlow ដើម្បីហ្វឹកហាត់ ONNX Runtime ឬ Triton ដើម្បីបម្រើ MLflow ដើម្បីតាមដាន លំហូរខ្យល់ ឬ Prefect ដើម្បីរៀបចំ។ [1][2][4]
-
ដុតនំនៅក្នុងការចល័ត ការសង្កេត និងការអនុវត្តហានិភ័យឱ្យបានឆាប់។ [5]
-
បាទ/ចាស ទទួលយកផ្នែកដែលគួរឱ្យធុញ។ អផ្សុកមានស្ថេរភាព ហើយកប៉ាល់មានស្ថេរភាព។
ក្របខ័ណ្ឌល្អមិនលុបបំបាត់ភាពស្មុគស្មាញទេ។ ពួកវាច្របូកច្របល់វា ដូច្នេះក្រុមរបស់អ្នកអាចផ្លាស់ទីបានលឿនជាងមុនជាមួយនឹងពេលវេលា oops តិច។ 🚢
ឯកសារយោង
[1] PyTorch - ការណែនាំអំពី torch.compile (ឯកសារផ្លូវការ)៖ អានបន្ថែម
[2] TensorFlow - ដំណើរការកាន់តែប្រសើរជាមួយ tf.function (ការណែនាំផ្លូវការ): អានបន្ថែម
[3] JAX - Quickstart: របៀបគិតក្នុង JAX (ឯកសារផ្លូវការ): អានបន្ថែម
[4] ONNX Runtime - ONNX Runtime for Inferencing (ឯកសារផ្លូវការ)៖ អានបន្ថែម
[5] NIST - AI Risk Management Framework (AI RMF 1.0) : អានបន្ថែម