ការរចនាប្រព័ន្ធកម្មវិធីដែលជំរុញដោយ AI ដែលអាចធ្វើមាត្រដ្ឋានបាន និងប្រកបដោយសីលធម៌ ជាមួយនឹងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល និងភ្នាក់ងារ AI | B4N1

ការរចនាប្រព័ន្ធកម្មវិធីដែលជំរុញដោយ AI ដែលអាចធ្វើមាត្រដ្ឋានបាន និងប្រកបដោយសីលធម៌ ជាមួយនឹងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល និងភ្នាក់ងារ AI

3 months ago · b4n1 Read time: 2 min

សេចក្តីផ្តើម

ការរីកចម្រើនយ៉ាងឆាប់រហ័សនៅក្នុង Artificial Intelligence (AI) និងវិស្វកម្មសូហ្វវែរបាននាំឱ្យមានការអភិវឌ្ឍន៍ប្រព័ន្ធសូហ្វវែរដ៏ស្មុគស្មាញដែលរួមបញ្ចូលភ្នាក់ងារ AI និងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល។ ប្រព័ន្ធទាំងនេះមានសក្តានុពលក្នុងការធ្វើបដិវត្តន៍វិធីដែលយើងចូលទៅជិតស្វ័យប្រវត្តិកម្ម DevOps និងការរៀបចំវង់ភ្លេង។ ទោះជាយ៉ាងណាក៏ដោយ ការរចនាប្រព័ន្ធសូហ្វវែរដែលជំរុញដោយ AI ដែលអាចធ្វើមាត្រដ្ឋានបាន និងប្រកបដោយក្រមសីលធម៌ ទាមទារការយល់ដឹងយ៉ាងស៊ីជម្រៅអំពីការរីកចម្រើនចុងក្រោយបង្អស់នៅក្នុង AI វិស្វកម្មផ្នែកទន់ និងស្ថាបត្យកម្ម។

នៅក្នុងអត្ថបទនេះ យើងនឹងស្វែងយល់ពីគោលការណ៍រចនា និងការអនុវត្តល្អបំផុតសម្រាប់ការបង្កើតប្រព័ន្ធកម្មវិធីម៉ូឌុល ដែលអាចធ្វើមាត្រដ្ឋានបាន និងប្រកបដោយក្រមសីលធម៌ ដែលរួមបញ្ចូលភ្នាក់ងារ AI និងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល។ យើងនឹងផ្តោតលើការបញ្ចូលគ្នានូវភាពជឿនលឿនចុងក្រោយបង្អស់នៅក្នុង AI (Large Language Models (LLMs), Retrieval-Augmented Generation (RAG)) វិស្វកម្មផ្នែកទន់ (Python, Rust, Go) និងស្ថាបត្យកម្មដើម្បីបង្កើតប្រព័ន្ធរឹងមាំ និងអាចថែទាំបាន។

ស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល

ស្ថាបត្យកម្មលំហូរការងារម៉ូឌុលគឺជាគំរូរចនាដែលបំបែកប្រព័ន្ធស្មុគ្រស្មាញទៅជាម៉ូឌុលឯករាជ្យតូចៗដែលអាចរក្សាបានយ៉ាងងាយស្រួល ធ្វើបច្ចុប្បន្នភាព និងធ្វើមាត្រដ្ឋាន។ ម៉ូឌុលនីមួយៗទទួលខុសត្រូវចំពោះកិច្ចការ ឬមុខងារជាក់លាក់មួយ ហើយពួកវាទាក់ទងគ្នាទៅវិញទៅមកតាមរយៈចំណុចប្រទាក់ដែលបានកំណត់យ៉ាងល្អ។

នេះគឺជាឧទាហរណ៍សាមញ្ញមួយនៃស្ថាបត្យកម្មលំហូរការងារម៉ូឌុលនៅក្នុង Python៖ ``ពស់ថ្លាន់

workflow.py

ថ្នាក់ការងារ៖ def init (ខ្លួនឯង)៖ self.modules = []

def add_module (ខ្លួនឯង ម៉ូឌុល)៖
    self.modules.append(ម៉ូឌុល)

def រត់ (ដោយខ្លួនឯង)៖
    សម្រាប់ម៉ូឌុលនៅក្នុង self.modules:
        module.run()

module1.py

ម៉ូឌុលថ្នាក់ 1: def រត់ (ដោយខ្លួនឯង)៖ បោះពុម្ព ("ម៉ូឌុល 1 កំពុងដំណើរការ")

module2.py

ម៉ូឌុល​ថ្នាក់​ទី ២៖ def រត់ (ដោយខ្លួនឯង)៖ បោះពុម្ព ("ម៉ូឌុល 2 កំពុងដំណើរការ")

main.py

ប្រសិនបើ name == "main": លំហូរការងារ = Workflow() workflow.add_module(Module1()) workflow.add_module(Module2()) workflow.run()

ក្នុងឧទាហរណ៍នេះ យើងមានថ្នាក់ 'លំហូរការងារ' ដែលគ្រប់គ្រងបញ្ជីម៉ូឌុល។ ម៉ូឌុលនីមួយៗទទួលខុសត្រូវចំពោះកិច្ចការជាក់លាក់មួយ ហើយពួកគេត្រូវបានបន្ថែមទៅក្នុងដំណើរការការងារដោយប្រើវិធីសាស្ត្រ `add_module`។ វិធីសាស្ត្រ 'រត់' ត្រូវបានប្រើដើម្បីប្រតិបត្តិម៉ូឌុលនីមួយៗនៅក្នុងលំហូរការងារ។

## ភ្នាក់ងារ AI

ភ្នាក់ងារ AI គឺជាសមាសធាតុផ្នែកទន់ដែលប្រើក្បួនដោះស្រាយការរៀនម៉ាស៊ីនដើម្បីធ្វើការសម្រេចចិត្ត និងធ្វើសកម្មភាពនៅក្នុងប្រព័ន្ធមួយ។ ពួកវាអាចត្រូវបានប្រើដើម្បីធ្វើស្វ័យប្រវត្តិកម្មភារកិច្ច កែលម្អបទពិសោធន៍អ្នកប្រើប្រាស់ និងបង្កើនប្រសិទ្ធភាពប្រតិបត្តិការរបស់ប្រព័ន្ធ។

មានភ្នាក់ងារ AI ជាច្រើនប្រភេទ រួមមានៈ

* **ភ្នាក់ងារផ្អែកលើច្បាប់**៖ ភ្នាក់ងារទាំងនេះប្រើច្បាប់ដែលបានកំណត់ជាមុនដើម្បីធ្វើការសម្រេចចិត្ត។
* **ភ្នាក់ងាររៀនម៉ាស៊ីន**៖ ភ្នាក់ងារទាំងនេះប្រើក្បួនដោះស្រាយការរៀនម៉ាស៊ីនដើម្បីរៀនពីទិន្នន័យ និងធ្វើការសម្រេចចិត្ត។
* **ភ្នាក់ងារកូនកាត់**៖ ភ្នាក់ងារទាំងនេះរួមបញ្ចូលគ្នានូវវិធីសាស្រ្តដែលផ្អែកលើច្បាប់ និងម៉ាស៊ីនរៀនដើម្បីធ្វើការសម្រេចចិត្ត។

នេះគឺជាឧទាហរណ៍នៃភ្នាក់ងារ AI ដ៏សាមញ្ញនៅក្នុង Python ដោយប្រើក្បួនដោះស្រាយការរៀនម៉ាស៊ីន៖
``ពស់ថ្លាន់
#ភ្នាក់ងារ.py
ពី sklearn.ensemble នាំចូល RandomForestClassifier
ពី sklearn.model_selection នាំចូល train_test_split
ពី sklearn.datasets នាំចូល load_iris

ភ្នាក់ងារថ្នាក់៖
    def __init__ (ខ្លួនឯង)៖
        self.model = RandomForestClassifier()

    def រថភ្លើង (ដោយខ្លួនឯង, X, y):
        X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
        self.model.fit(X_train, y_train)

    def ព្យាករណ៍ (ខ្លួនឯង X)៖
        ត្រឡប់ self.model.predict(X)

# main.py
ប្រសិនបើ __name__ == "__main__":
    iris = load_iris()
    X = iris.data
    y = iris.target
    ភ្នាក់ងារ = ភ្នាក់ងារ ()
    agent.train(X, y)
    ការព្យាករណ៍ = agent.predict(X)
    បោះពុម្ព (ព្យាករណ៍)

ក្នុងឧទាហរណ៍នេះ យើងមានភ្នាក់ងារ AI ដ៏សាមញ្ញមួយ ដែលប្រើអ្នកចាត់ថ្នាក់ព្រៃដោយចៃដន្យ ដើម្បីធ្វើការទស្សន៍ទាយ។ ភ្នាក់ងារត្រូវបានបណ្តុះបណ្តាលលើសំណុំទិន្នន័យ iris និងធ្វើការព្យាករណ៍លើសំណុំទិន្នន័យដូចគ្នា។

ការរួមបញ្ចូលគ្នារវាងភ្នាក់ងារ AI និងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល

ការរួមបញ្ចូលគ្នារវាងភ្នាក់ងារ AI និងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុលអនុញ្ញាតឱ្យយើងបង្កើតប្រព័ន្ធស្មុគស្មាញដែលរួមបញ្ចូលការសម្រេចចិត្តដែលជំរុញដោយ AI ជាមួយនឹងស្ថាបត្យកម្មម៉ូឌុលដែលអាចធ្វើមាត្រដ្ឋានបាន។

នេះគឺជាឧទាហរណ៍នៃប្រព័ន្ធដែលរួមបញ្ចូលគ្នានូវភ្នាក់ងារ AI និងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល៖ ``ពស់ថ្លាន់

workflow.py

ថ្នាក់ការងារ៖ def init (ខ្លួនឯង)៖ self.modules = [] self.agent = គ្មាន

def add_module (ខ្លួនឯង ម៉ូឌុល)៖
    self.modules.append(ម៉ូឌុល)

def add_agent (ខ្លួនឯង ភ្នាក់ងារ)៖
    self.agent = ភ្នាក់ងារ

def រត់ (ដោយខ្លួនឯង)៖
    សម្រាប់ម៉ូឌុលនៅក្នុង self.modules:
        module.run()
    ប្រសិនបើ self.agent:
        self.agent.predict()

module1.py

ម៉ូឌុលថ្នាក់ 1: def រត់ (ដោយខ្លួនឯង)៖ បោះពុម្ព ("ម៉ូឌុល 1 កំពុងដំណើរការ")

module2.py

ម៉ូឌុល​ថ្នាក់​ទី ២៖ def រត់ (ដោយខ្លួនឯង)៖ បោះពុម្ព ("ម៉ូឌុល 2 កំពុងដំណើរការ")

#ភ្នាក់ងារ.py ពី sklearn.ensemble នាំចូល RandomForestClassifier ពី sklearn.model_selection នាំចូល train_test_split ពី sklearn.datasets នាំចូល load_iris

ភ្នាក់ងារថ្នាក់៖ def init (ខ្លួនឯង)៖ self.model = RandomForestClassifier()

def រថភ្លើង (ដោយខ្លួនឯង, X, y): X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) self.model.fit(X_train, y_train)

def ព្យាករណ៍ (ខ្លួនឯង X)៖
    ត្រឡប់ self.model.predict(X)

main.py

ប្រសិនបើ name == "main": លំហូរការងារ = Workflow() workflow.add_module(Module1()) workflow.add_module(Module2()) ភ្នាក់ងារ = ភ្នាក់ងារ () agent.train(X, y) workflow.add_agent(ភ្នាក់ងារ) workflow.run()

ក្នុងឧទាហរណ៍នេះ យើងមានប្រព័ន្ធដែលរួមបញ្ចូលគ្នានូវភ្នាក់ងារ AI និងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល។ ប្រព័ន្ធនេះមានម៉ូឌុលពីរ និងភ្នាក់ងារ AI ដែលប្រើអ្នកចាត់ថ្នាក់ព្រៃចៃដន្យដើម្បីធ្វើ ការទស្សន៍ទាយ។ ភ្នាក់ងារត្រូវបានបន្ថែមទៅក្នុងលំហូរការងារដោយប្រើវិធីសាស្ត្រ `add_agent` ហើយវាធ្វើការព្យាករណ៍បន្ទាប់ពីម៉ូឌុលបានដំណើរការ។

## កំពូល 5-10 ពាក្យបញ្ជាដែលប្រើច្រើនបំផុត / អត្ថបទខ្លីៗ

នេះគឺជាពាក្យបញ្ជា និងផ្នែកតូចៗមួយចំនួនដែលប្រើជាទូទៅបំផុតសម្រាប់ការរចនាប្រព័ន្ធកម្មវិធីដែលជំរុញដោយ AI ដែលអាចធ្វើមាត្រដ្ឋានបាន និងប្រកបដោយសីលធម៌ ជាមួយនឹងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល និងភ្នាក់ងារ AI៖

1. ** Python **៖ `នាំចូលខ្លាឃ្មុំផេនដាជា pd` (នាំចូលបណ្ណាល័យខ្លាឃ្មុំផេនដា)
2. **Python**: `pd.read_csv('data.csv')` (ការអានឯកសារ CSV ទៅក្នុងស៊ុមទិន្នន័យខ្លាឃ្មុំផេនដា)
3. **Python**: `agent.train(X, y)` (បណ្តុះបណ្តាលភ្នាក់ងារ AI នៅលើសំណុំទិន្នន័យ)
4. **Python**: `agent.predict(X)` (ធ្វើការទស្សន៍ទាយដោយប្រើភ្នាក់ងារ AI)
5. **Rust**: `let mut agent = Agent::new()` (បង្កើតភ្នាក់ងារ AI ថ្មីនៅក្នុង Rust)
6. **Rust**: `agent.train(X, y)` (បណ្តុះបណ្តាលភ្នាក់ងារ AI នៅលើសំណុំទិន្នន័យនៅក្នុង Rust)
7. **Go**: `agent := NewAgent()` (បង្កើតភ្នាក់ងារ AI ថ្មីក្នុង Go)
8. **Go**: `agent.Train(X, y)` (បណ្តុះបណ្តាលភ្នាក់ងារ AI នៅលើសំណុំទិន្នន័យក្នុង Go)
9. **Chart.js**: `const chart = new Chart(ctx, { type: 'bar', data: { labels: ['Label 1', 'Label 2'], datasets: [{ label: 'Dataset 1', data: [10, 20] }] } } });` (បង្កើតគំនូសតាង។
10. **Chart.js**: `chart.data.datasets[0].data.push(30)` (បន្ថែមចំណុចទិន្នន័យថ្មីទៅក្នុងគំនូសតាងដោយប្រើ Chart.js)

## ការមើលឃើញ

នេះគឺជាឧទាហរណ៍នៃតារាងរបារដោយប្រើ Chart.js៖
```json
{
  "type": "របារ",
  "ទិន្នន័យ"៖ {
    "labels": ["ស្លាកលេខ 1", "ស្លាកលេខ 2"],
    "សំណុំទិន្នន័យ": [
      {
        "label": "សំណុំទិន្នន័យ 1",
        "ទិន្នន័យ": [10, 20]
      }
    ]
  }
}

គំនូសតាងនេះមានស្លាកពីរ និងសំណុំទិន្នន័យមួយដែលមានចំណុចទិន្នន័យពីរ។ គំនូសតាងអាចត្រូវបានប្ដូរតាមបំណងដោយប្រើជម្រើស និងការកំណត់ផ្សេងៗ។

សេចក្តីសន្និដ្ឋាន

ការរចនាប្រព័ន្ធកម្មវិធីដែលជំរុញដោយ AI ដែលអាចធ្វើមាត្រដ្ឋានបាន និងប្រកបដោយក្រមសីលធម៌ ជាមួយនឹងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល និងភ្នាក់ងារ AI ទាមទារការយល់ដឹងយ៉ាងស៊ីជម្រៅអំពីភាពជឿនលឿនចុងក្រោយបង្អស់នៅក្នុង AI វិស្វកម្មផ្នែកទន់ និងស្ថាបត្យកម្ម។ តាមរយៈការរួមបញ្ចូលគ្នារវាងភ្នាក់ងារ AI និងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល យើងអាចបង្កើតប្រព័ន្ធស្មុគស្មាញដែលរួមបញ្ចូលការសម្រេចចិត្តដែលជំរុញដោយ AI ជាមួយនឹងស្ថាបត្យកម្មម៉ូឌុលដែលអាចធ្វើមាត្រដ្ឋានបាន។

នៅក្នុងអត្ថបទនេះ យើងបានស្វែងយល់ពីគោលការណ៍រចនា និងការអនុវត្តល្អបំផុតសម្រាប់ការបង្កើតប្រព័ន្ធកម្មវិធីម៉ូឌុល ដែលអាចធ្វើមាត្រដ្ឋានបាន និងប្រកបដោយក្រមសីលធម៌ ដែលរួមបញ្ចូលភ្នាក់ងារ AI និងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុល។ យើងក៏បានផ្តល់នូវឧទាហរណ៍នៃភ្នាក់ងារ AI សាមញ្ញ និងស្ថាបត្យកម្មលំហូរការងារម៉ូឌុលនៅក្នុង Python, Rust, និង Go ក៏ដូចជាឧទាហរណ៍ការមើលឃើញដោយប្រើ Chart.js ។

ដោយធ្វើតាមការណែនាំ និងការអនុវត្តល្អបំផុតដែលមានរៀបរាប់នៅក្នុងអត្ថបទនេះ អ្នកអភិវឌ្ឍន៍អាចបង្កើតប្រព័ន្ធកម្មវិធីដែលដំណើរការដោយ AI រឹងមាំ និងអាចរក្សាបាន ដែលបំពេញតម្រូវការនៃកម្មវិធី និងឧស្សាហកម្មទំនើប។


Have Questions?

Let's Talk

Contact me on LinkedIn