Sêwirana Pergalên Nermalava Berbiçav û Ehlaqî yên AI-Driven bi Mîmariya Xebatê ya Modular û Nûnerên AI-yê | B4N1

Sêwirana Pergalên Nermalava Berbiçav û Ehlaqî yên AI-Driven bi Mîmariya Xebatê ya Modular û Nûnerên AI-yê

5 months ago · b4n1 Read time: 5 min

Destpêk

Pêşkeftinên bilez ên di Zanistiya Hunerî (AI) û endezyariya nermalavê de rê li pêşkeftina pergalên nermalava tevlihev ên ku ajanên AI-ê û mîmariya xebata modular vedihewîne, kiriye. Van pergalan xwedan potansiyel in ku riya ku em nêzikî otomasyon û orkestrasyona DevOps dibin şoreş bikin. Lêbelê, sêwirana pergalên nermalava AI-ê-rêvekirî yên berbelav û exlaqî têgihîştinek kûr a pêşkeftinên herî dawî yên di AI, endezyariya nermalavê, û mîmariyê de hewce dike.

Di vê gotarê de, em ê prensîbên sêwiranê û pratîkên çêtirîn ên ji bo afirandina pergalên nermalava modular, berbelav û exlaqî yên ku ajanên AI-ê û mîmariya xebata modular a yekbûyî vedikolin. Em ê balê bikişînin ser hevgirtina pêşkeftinên herî dawî yên di AI (Modelên Zimanên Mezin (LLM), Nifşa Vegerandin-Zêdekirî (RAG)), endezyariya nermalavê (Python, Rust, Go), û mîmariyê da ku pergalên zexm û domdar biafirînin.

Mîmariya Workflow Modular

Mîmariya karûbarê modular nimûneyek sêwiranê ye ku pergalên tevlihev di nav modulên piçûktir, serbixwe de vediqetîne ku dikarin bi hêsanî bêne parastin, nûvekirin û pîvandin. Her modul ji bo karek an fonksiyonek taybetî berpirsiyar e, û ew bi navbeynkarên baş-pênaskirî bi hevûdu re têkilî daynin.

Li vir mînakek hêsan a mîmariya xebata modular a li Python heye: `` python

workflow.py

Xebata polê: def destpêk(xwe): self.modules = []

def add_module (xwe, modul):
    self.modules.append(module)

def run (xwe):
    ji bo module li self.modules:
        module.run()

module1.py

Modula pola 1: def run (xwe): çap bike ("Modula 1 dimeşe")

module2.py

Modula pola 2: def run (xwe): çap bike ("Modula 2 dimeşe")

main.py

heke name == "sereke": karûbar = Karûbar () workflow.add_module(Module1()) workflow.add_module(Module2()) workflow.run()

Di vê nimûneyê de, me çînek `Workflow` heye ku navnîşek modulan birêve dibe. Her modul ji karek taybetî berpirsiyar e, û ew bi karanîna rêbaza `add_module` li karûbar têne zêdekirin. Rêbaza `run` tê bikar anîn da ku her modulek di herika xebatê de bimeşîne.

## Nûnerên AI

Nûnerên AI-ê hêmanên nermalavê ne ku algorîtmayên fêrbûna makîneyê bikar tînin da ku di pergalê de biryar bidin û çalakiyan bikin. Ew dikarin ji bo otomatîkkirina peywiran, baştirkirina ezmûna bikarhêner, û xweşbînkirina performansa pergalê werin bikar anîn.

Gelek celeb nûnerên AI-ê hene, di nav de:

* **Ajanên bingeh-qanûn **: Ev ajan ji bo ku biryaran bidin qaîdeyên pêşwext bikar tînin.
* **Ajanên fêrbûna makîneyê **: Van ajan algorîtmayên fêrbûna makîneyê bikar tînin da ku ji daneyan fêr bibin û biryaran bidin.
* ** Nûnerên Hîbrid **: Van ajanan nêzîkatiyên fêrbûna makîneyê û rêgez-bingehîn hev dikin da ku biryaran bidin.

Li vir mînakek karmendek AI-ya hêsan a di Python de ye ku algorîtmayek fêrbûna makîneyê bikar tîne:
`` python
# agent.py
ji sklearn.ensemble import RandomForestClassifier
ji sklearn.model_selection import train_test_split
ji sklearn.datasets import load_iris

Nûnerê polê:
    def __destpêk__(xwe):
        self.model = RandomForestClassifier()

    trêna def(xwe, X, y):
        X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, rewşa_random=42)
        self.model.fit(X_train, y_train)

    def pêşbînî (xwe, X):
        return self.model.predict(X)

# main.py
heke __name__ == "__sereke__":
    iris = load_iris()
    X = iris.data
    y = iris.target
    agent = Agent()
    agent.train(X, y)
    pêşbîniyên = agent.predict(X)
    çapkirin (pêşbînî)

Di vê nimûneyê de, me karmendek AI-ya hêsan heye ku ji bo pêşbîniyan dabeşkerek daristanek rasthatî bikar tîne. Ajan li ser databasa irisê tê perwerde kirin û li ser heman databasê pêşbîniyan dike.

Karkerên AI û Mîmariya Xebatê ya Modular Tevhev

Tevhevkirina ajanên AI-ê û mîmariya xebata modular rê dide me ku em pergalên tevlihev biafirînin ku biryara-biryar-a AI-ê bi mîmariya modular, berbelavkirî re yek dikin.

Li vir mînakek pergalek e ku nûnerên AI-ê û mîmariya xebata modularî li hev dike: `` python

workflow.py

Xebata polê: def destpêk(xwe): self.modules = [] xwe.agent = Tune

def add_module (xwe, modul):
    self.modules.append(module)

def add_agent (xwe, agent):
    xwe.agent = agent

def run (xwe):
    ji bo module li self.modules:
        module.run()
    heke xwe.agent:
        self.agent.predict()

module1.py

Modula pola 1: def run (xwe): çap bike ("Modula 1 dimeşe")

module2.py

Modula pola 2: def run (xwe): çap bike ("Modula 2 dimeşe")

agent.py

ji sklearn.ensemble import RandomForestClassifier ji sklearn.model_selection import train_test_split ji sklearn.datasets import load_iris

Nûnerê polê: def destpêk(xwe): self.model = RandomForestClassifier()

trêna def(xwe, X, y):
    X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, rewşa_random=42)
    self.model.fit(X_train, y_train)

def pêşbînî (xwe, X):
    return self.model.predict(X)

main.py

heke name == "sereke": karûbar = Karûbar () workflow.add_module(Module1()) workflow.add_module(Module2()) agent = Agent() agent.train(X, y) workflow.add_agent(agent) workflow.run()

Di vê nimûneyê de, me pergalek heye ku ajanên AI-ê û mîmariya xebata modularî li hev dike. Pergal du modul û karmendek AI-yê heye ku ji bo pêşbîniyan dabeşkerek daristanek rasthatî bikar tîne. Agent bi karanîna rêbaza `add_agent` li herikîna xebatê tê zêdekirin, û piştî ku modul têne xebitandin ew pêşbîniyan dike.

## Serê 5-10 Ferman/Parçeyên Herî Bikaranîn

Li vir ji bo sêwirana pergalên nermalava berbelavbûyî û exlaqî yên AI-ê yên bi mîmariya xebata modular û ajanên AI-ê ve, çend ferman û perçeyên herî gelemperî têne bikar anîn hene:

1. **Python**: `pandayan wekî pd derxînin` (îxalata pirtûkxaneya pandayan)
2. **Python**: `pd.read_csv('data.csv')` (xwendina pelek CSV di çarçoveyek daneya panda de)
3. **Python**: `agent.train(X, y)` (perwerdekirina karmendek AI-ê li ser danegehek)
4. **Python**: `agent.predict(X)` (bi karanîna karmendek AI-ê pêşbîniyan dike)
5. **Rust**: `bila mut agent = Agent::new()` (avakirina karmendek nû ya AI-ê li Rust)
6. **Rust**: `agent.train(X, y)` (perwerdekirina karmendek AI-ê li ser danehevek li Rust)
7. **Go**: `agent := NewAgent()` (avakirina karmendek nû ya AI-ê li Go)
8. **Go**: `agent.Train(X, y)` (perwerdekirina karmendek AI-ê li ser danehevek li Go)
9. **Chart.js**: `const chart = nexşeya nû(ctx, { type: 'bar', data: { label: ['Label 1', 'Label 2'], datasets: [{ label: 'Dataset 1', data: [10, 20] }] } });' (çêkirina nexşeyek bar.
10. **Chart.js**: `chart.data.datasets[0].data.push(30)` (zêdekirina nuqteyek daneya nû li nexşeyek bi karanîna Chart.js)

## Visualization

Li vir mînakek nexşeyek barkê ye ku Chart.js bikar tîne:
```json
{
  "type": "bar",
  "dane": {
    "labels": ["Label 1", "Label 2"],
    "daneyên": [
      {
        "label": "Dataset 1",
        "dane": [10, 20]
      }
    ]
  }
}

Vê nexşeyê du etîket û yek daneya bi du xalên daneyê hene. Nexşe dikare bi karanîna vebijark û mîhengên cihêreng were xweş kirin.

Encam

Sêwirana pergalên nermalava berbelavkirî û exlaqî yên AI-ê bi mîmariya xebata modular û ajanên AI-ê re têgihîştinek kûr a pêşkeftinên herî dawî yên di AI, endezyariya nermalavê, û mîmariyê de hewce dike. Bi berhevkirina ajanên AI-ê û mîmariya xebata modularî, em dikarin pergalên tevlihev biafirînin ku biryara-biryar-a AI-ê bi mîmariya modular, berbelavkirî re yek dikin.

Di vê gotarê de, me prensîbên sêwiranê û pratîkên çêtirîn ji bo afirandina pergalên nermalava modular, berbelav û exlaqî yên ku ajanên AI-ê û mîmariya xebata modularî yek dikin vekolandine. Me di heman demê de nimûneyên ajanên AI-ê yên hêsan û mîmariya xebata modular a li Python, Rust, û Go, û her weha mînakek dîtbarî bi karanîna Chart.js peyda kiriye.

Bi şopandina rêwerz û pratîkên çêtirîn ên ku di vê gotarê de hatine destnîşan kirin, pêşdebir dikarin pergalên nermalava AI-ê-rêveber a bihêz û domdar biafirînin ku hewcedariyên serîlêdan û pîşesaziyên nûjen bicîh tîne.


Have Questions?

Let's Talk

Contact me on LinkedIn