Naqshadeynta Nidaamyada Software-ka ee AI-Driven ee la qiyaasi karo iyo Anshaxa leh oo leh qaab-dhismeedka qulqulka shaqada ee Modular iyo Wakiilada AI | B4N1

Naqshadeynta Nidaamyada Software-ka ee AI-Driven ee la qiyaasi karo iyo Anshaxa leh oo leh qaab-dhismeedka qulqulka shaqada ee Modular iyo Wakiilada AI

5 months ago · b4n1 Read time: 6 min

Hordhac

Horumarka degdega ah ee Intelligence Artificial (AI) iyo injineernimada softiweerka ayaa horseeday horumarinta nidaamyada softiweerka adag ee isku dara wakiilada AI iyo qaab dhismeedka qulqulka shaqada ee modular. Nidaamyadani waxay awood u leeyihiin inay wax ka beddelaan habka aan u wajahno DevOps automation iyo orchestration. Si kastaba ha noqotee, naqshadaynta nidaamyada software-ka ee AI-ku-hawlgalsan ee la miisaaman karo iyo anshaxa waxay u baahan tahay faham qoto dheer oo ku saabsan horumarradii ugu dambeeyay ee AI, injineernimada software, iyo qaab-dhismeedka.

Maqaalkan, waxaan ku baari doonaa mabaadi'da naqshadeynta iyo hababka ugu wanaagsan ee abuurista nidaamyada software-ka modular, scalable, iyo anshaxa ee isku dara wakiilada AI iyo qaab dhismeedka qulqulka shaqada ee modular. Waxaan diiradda saari doonaa isku-darka horumarkii ugu dambeeyay ee AI (Models Languages ​​Large Language (LLMs), Dib-u-soo-celinta-Augmented Generation (RAG)), injineernimada software (Python, Rust, Go), iyo qaab-dhismeedka si loo abuuro habab adag oo la ilaalin karo.

Qaab dhismeedka Socodka Shaqada Modular

Qaab dhismeedka socodka shaqada ee Modular waa qaab nakhshad kaas oo u kala qaybiya nidaamyada adag qaybo yaryar, qaybo madax banaan oo si fudud loo ilaalin karo, la cusboonaysiin karo, oo la miisaami karo. Qayb kastaa waxay mas'uul ka tahay hawl gaar ah ama shaqo, waxayna ku wada xiriiraan midba midka kale iyada oo loo marayo is-dhexyaal si fiican loo qeexay.

Waa kuwan tusaale fudud oo ah qaab-dhismeed shaqo-socodka modular ee Python: `` Python

socodka shaqada.py

Socodka shaqada fasalka: iska ilaali init (nafta): self.modules = []

def add_module (self, module):
    is.modules.ku lifaaq (module)

def run(self):
    moduleka self.modules:
        module.run()

module1.py

Module fasalka 1: def run(self): daabac ("Module 1 wuu socdaa")

module2.py

fasalka 2aad: def run(self): daabac ("Module 2 waa socdaa")

ugu weyn.py

haddii name == "ugu weyn": socodka shaqada = socodka shaqada () socodka shaqada.add_module(Module1()) socodka shaqada.add_module(Module2()) workflow.run() `` Tusaalahan, waxaan ku haynaa fasalka 'Workflow' kaasoo maamula liiska cutubyada. Qayb kastaa waxay mas'uul ka tahay hawl gaar ah, waxaana lagu daraa socodka shaqada iyadoo la adeegsanayo habka 'add_module'. Habka 'run' ayaa loo isticmaalaa in lagu fuliyo cutub kasta oo ku jira socodka shaqada.

Wakiilada AI

Wakiilada AI waa qaybaha software ee isticmaala algorithms barashada mashiinka si ay u go'aansadaan oo ay u qaadaan ficilada nidaamka. Waxaa loo isticmaali karaa in si otomaatig ah loogu sameeyo hawlaha, loo wanaajiyo khibradaha isticmaalaha, iyo kor loogu qaado waxqabadka nidaamka.

Waxaa jira dhowr nooc oo wakiilada AI ah, oo ay ku jiraan:

  • **Wakiilada ku saleysan sharciga ***: Wakiiladani waxay isticmaalaan sharciyo horay loo sii qeexay si ay go'aano u gaaraan. Wakiilada barashada mashiinka: Wakiiladani waxay isticmaalaan algorithms barashada mashiinka si ay wax uga bartaan xogta oo ay go'aan uga gaadhaan.
  • Wakiilada Isku-dhafka ah: Wakiiladani waxay isku daraan hababka barashada mashiinka si ay go'aano u gaaraan.

Waa kan tusaale wakiilka fudud ee AI ee Python iyadoo la adeegsanayo algorithm barashada mashiinka: `` Python

wakiilka.py

ka sklearn.ensemble soo dejinta RandomForestClassifier ka sklearn.model_doorashada soo dejinta tareenka_test_split ka sklearn.datasets soo dejinta load_iris

Wakiilka fasalka: iska ilaali init (nafta): self.model = RandomForestClassifier ()

tareenka def (is, X, y):
    X_train, X_test, y_train, y_test = tareenka_test_split (X, y, test_size=0.2, random_state=42)
    self.model.fit (X_tareen, y_tareen)

iska saadaali (naftiisa, X):
    soo celi is.model.predict(X)

ugu weyn.py

haddii name == "ugu weyn": iris = load_iris () X = iris.data y = iris. bartilmaameed wakiil = Wakiil () wakiilka.train (X, y) saadaal = wakiilka.predict(X) daabac ( saadaal) `` Tusaalahan, waxaan ku haynaa wakiilka AI fudud oo isticmaala kala-soocida kaynta random si uu saadaaliyo. Wakiilku waxa uu ku tababaran yahay xog-ururinta iris waxana uu saadaaliyaa isla xog-ururinta.

Isku darka Wakiilada AI iyo Qaabdhismeedka Socodka Shaqada Modular

Isku darka wakiilada AI iyo qaab dhismeedka qulqulka shaqadu waxay noo ogolaanaysaa inaanu abuurno habab adag kuwaas oo ku daraya go'aan qaadashada AI ay wado oo leh qaab-dhismeedka qaabaysan ee la cabiri karo.

Halkan waxaa ah tusaale nidaam isku dara wakiilada AI iyo qaab dhismeedka socodka shaqada ee modular: `` Python

socodka shaqada.py

Socodka shaqada fasalka: iska ilaali init (nafta): self.modules = [] self.agent = Midna

def add_module (self, module):
    is.modules.ku lifaaq (module)

def add_agent (naftiisa, wakiilka):
    is-wakiil = wakiil

def run(self):
    moduleka self.modules:
        module.run()
    haddii self.agent:
        is-wakiil. saadaal()

module1.py

Module fasalka 1: def run(self): daabac ("Module 1 wuu socdaa")

module2.py

fasalka 2aad: def run(self): daabac ("Module 2 waa socdaa")

wakiilka.py

ka sklearn.ensemble soo dejinta RandomForestClassifier ka sklearn.model_doorashada soo dejinta tareenka_test_split ka sklearn.datasets soo dejinta load_iris

Wakiilka fasalka: iska ilaali init (nafta): self.model = RandomForestClassifier ()

tareenka def (is, X, y):
    X_train, X_test, y_train, y_test = tareenka_test_split (X, y, test_size=0.2, random_state=42)
    self.model.fit (X_tareen, y_tareen)

iska saadaali (naftiisa, X):
    soo celi is.model.predict(X)

ugu weyn.py

haddii name == "ugu weyn": socodka shaqada = socodka shaqada () socodka shaqada.add_module(Module1()) socodka shaqada.add_module(Module2()) wakiil = Wakiil () wakiilka.train (X, y) workflow.add_agent(wakiil) workflow.run() `` Tusaalahan, waxaan ku haynaa nidaam isku dara wakiilada AI iyo qaab dhismeedka socodka shaqada ee modular. Nidaamku wuxuu leeyahay laba qaybood iyo wakiilka AI oo isticmaala kala-soocida kaynta random si uu saadaaliyo. Wakiilka waxaa lagu daraa socodka shaqada iyadoo la adeegsanayo habka 'add_agent`, oo wuxuu sameeyaa saadaal ka dib marka cutubyadu socdaan.

5-10ka amar ee ugu badan ee la isticmaalo

Waa kuwan qaar ka mid ah amarada sida caadiga ah loo isticmaalo iyo qaybo yar yar oo loogu talagalay qaabaynta nidaamyada software la cabbiri karo iyo anshaxeed ee AI ay wado oo leh qaab dhismeedka qulqulka shaqada iyo wakiilada AI:

  1. Python: soo deji pandas sida pd (soo dejinta maktabadda pandas)
  2. Python: pd.read_csv('data.csv') (akhrinta faylka CSV ee galgalaha xogta pandas)
  3. Python: agent.train(X, y) (tababarka wakiilka AI ee xog-ururinta)
  4. Python: agent.predict(X) ( samaynta saadaalin iyadoo la isticmaalayo wakiilka AI)
  5. ** miridhku**: let mut agent = Wakiilka:: cusub() (abuurida wakiilka AI cusub ee Rust)
  6. ** miridhku**: agent.train(X, y) (tababarka wakiilka AI ee xogta kaydka ee miridhku)
  7. Tag: wakiil:= NewAgent() ( samaynta wakiil cusub oo AI gudaha Go)
  8. ** Tag ***: `wakiil
  9. Chart.js: `const chart = Chart cusub
  10. Chart.js: chart.data.datasets[0].data.push(30) (ku dar xog cusub shaxda iyadoo la isticmaalayo Chart.js)

Muuqaalka

Waa kan tusaale jaantuska baarka ee isticmaalaya Chart.js: json { "type": "bar", "xogta": { "calaamadaha": ["Label 1", "Label 2"], "datasets": [ { "label": "Dataset 1", "xogta": [10, 20] } ] } } Shaxdani waxa ay leedahay laba summadood iyo hal xog oo leh laba dhibcood. Shaxda waxaa lagu habeyn karaa iyadoo la adeegsanayo xulashooyin iyo goobo kala duwan.

Gabagabo

Naqshadeynta nidaamyada software-ka-kooban ee la miisaami karo iyo anshaxa leh ee leh qaab dhismeedka qulqulka shaqada ee modular iyo wakiilada AI waxay u baahan tahay faham qoto dheer oo ku saabsan horumaradii ugu dambeeyay ee AI, injineernimada software, iyo qaab dhismeedka. Marka la isku daro wakiilada AI iyo qaab dhismeedka qulqulka shaqada ee modular, waxaan abuuri karnaa habab adag kuwaas oo ku dara go'aan qaadasho AI ay wado oo leh qaab dhismeed la miisaaman karo.

Maqaalkan, waxaan ku sahamiyay mabaadi'da naqshadeynta iyo hababka ugu wanaagsan ee abuurista nidaamyada software-ka modular, scalable, iyo anshaxa ee isku dara wakiilada AI iyo qaab dhismeedka qulqulka shaqada ee modular. Waxaan sidoo kale bixinay tusaalooyin wakiilada fudud ee AI iyo qaab dhismeedka qulqulka shaqo ee modular ee Python, Rust, iyo Go, iyo sidoo kale tusaale muuqaal iyadoo la adeegsanayo Chart.js.

Adigoo raacaya tilmaamaha iyo hababka ugu wanaagsan ee lagu qeexay qodobkan, horumariyayaashu waxay abuuri karaan nidaamyo software oo AI ay wado oo adag oo la ilaalin karo oo buuxiya baahiyaha codsiyada iyo warshadaha casriga ah.


Have Questions?

Let's Talk

Contact me on LinkedIn