I-Rust vs Python yama-AI Agents | B4N1

I-Rust vs Python yama-AI Agents

3 months ago · b4n1 Read time: 3 min

Isingeniso kuma-AI Agents

Ama-ejenti we-Artificial intelligence (AI) izinhlelo ezisebenzisa ama-algorithms ukwenza izinqumo futhi athathe izinyathelo ezindaweni eziyinkimbinkimbi. Lawa ma-ejenti angasetshenziswa ezinhlelweni ezahlukahlukene, kufaka phakathi amarobhothi, ukudlala imidlalo, nezimoto ezizimele. Uma kukhulunywa ngokuthuthukisa ama-agent we-AI, izilimi ezimbili ezidumile zokuhlela iRust nePython. Kulesi sihloko, sizoqhathanisa futhi siqhathanise iRust nePython ekuthuthukisweni kwe-ejenti ye-AI, sidingida amandla abo nobuthakathaka babo, futhi sinikeze izibonelo zendlela yokusebenzisa ulimi ngalunye.

Uhlolojikelele Lolimi

Ukugqwala

I-Rust ulimi lwezinhlelo olubeka phambili ukuphepha nokusebenza. Isebenzisa isistimu yobunikazi eyingqayizivele ukuze ilawule inkumbulo, eqeda isidingo sokuqoqwa kukadoti futhi inciphise ubungozi bamaphutha wokuhlela ajwayelekile njengokungabhekiseli kwesikhombi esingenalutho. Ukugqwala kuhlanganiswe nekhodi yomshini, okwenza isheshe futhi isebenze kahle. Ukwengeza, i-Rust igxile kakhulu ekuvunyelanisweni kwezimali, okuyenza ifaneleke kahle ukuthuthukisa amasistimu ahambisanayo nasatshalaliswa.

Python

I-Python iwulimi lokuhlela olusezingeni eliphezulu olubeka phambili ukusetshenziswa kalula nokuvumelana nezimo. Inomtapo wolwazi omkhulu ojwayelekile kanye nesistimu enkulu yezemvelo yemitapo yolwazi yezinkampani zangaphandle, okuyenza ibe yinto ethandwayo yokukhetha nokuthuthuka ngokushesha. I-Python iwulimi olutolikiwe, okusho ukuthi ikhodi yenziwa umugqa ngomugqa ngesikhathi sokusebenza, kunokuba ihlanganiswe kukhodi yomshini kusengaphambili. Lokhu kwenza iPython ibe lula ukuyifunda nokusebenzisa, kodwa futhi ihambe kancane kunezilimi ezihlanganisiwe ezifana neRust.

Ukuthuthukiswa komenzeli we-AI

Uma kukhulunywa ngokuthuthukisa ama-agent we-AI, bobabili iRust nePython banamandla nobuthakathaka babo. Ukugxila kukaRust ekuphepheni nasekusebenzeni kuyenza ifaneleke kahle ukuthuthukisa ama-agent e-AI asebenza kahle kakhulu adinga ukulawulwa kwenkumbulo okuphansi kanye nokwenziwa kanyekanye. Ngakolunye uhlangothi, ukusetshenziswa kalula nokuvumelana nezimo kwePython kuyenza ibe yisinqumo esidumile sokwenziwa kwe-prototyping ngokushesha kanye nokuthuthukiswa kwama-agent we-AI.

Isibonelo: Ukwakha Umenzeli Olula we-AI kuPython

Nasi isibonelo se-ejenti ye-AI elula eyakhiwe ePython:

ukungenisa okungahleliwe

isigaba AI_Agent:
    def __init__(self):
        self.actions = ["hambisa_kwesokunxele", "hambisa_kwesokudla", "hlala"]

    def decide(self):
        buyisela okungahleliwe.choice(self.actions)

i-ejenti = AI_Agent()
phrinta(i-agent.decide())

Lesi sibonelo sibonisa i-ejenti ye-AI eyisisekelo engenza izinqumo ngokukhetha ngokungahleliwe isenzo ohlwini.

Ukuqhathanisa Ukusebenza

Mayelana nokusebenza, iRust ivamise ukushesha kunePython ngenxa yokuhlanganiswa kwayo nekhodi yomshini kanye nokuntuleka kokuqoqwa kukadoti. Kodwa-ke, ukusetshenziswa kalula nokuguquguquka kwePython kungayenza ikhethelo elikhiqizayo lokwenza i-prototyping nentuthuko ngokushesha.

Isibonelo Sokulinganisa

Nasi isibonelo sokuhlolwa okulula kokulinganisa eRust nasePython:

i-fn main() {
    let start_time = std::time::Instant::now();
    okwe _ ku-0..1000000 {
        vumela _ = okungahleliwe::<f64>();
    }
    let end_time = std::time::Instant::now();
    println!("Isikhathi esithathiwe: {:?}", end_time - start_time);
}
ukungenisa okungahleliwe
isikhathi sokungenisa

start_time = isikhathi.isikhathi()
kwe-_ ebangeni(1000000):
    _ = okungahleliwe.okungahleliwe()
end_time = isikhathi.isikhathi()
phrinta ("Isikhathi esithathiwe:", isikhathi_sokuphela - isikhathi_sokuqala)

Lesi sibonelo sibonisa ukuhlola okulula kokulinganisa okulinganisa isikhathi esithathwayo ukuze kukhiqizwe izinombolo ezingahleliwe eziyisigidi esingu-1 kuRust nePython.

Imiyalo/Amazwibela aphezulu emi-5-10

Nansi imiyalo/ amazwibela aphezulu angu-5-10 okuthuthukisa ama-agent e-AI eRust nasePython:

  1. Ukugqwala: impahla entsha: Idala iphrojekthi entsha ye-Rust.
  2. Python: i-pip install: Ifaka iphakheji yePython.
  3. Ukugqwala: fn main(): Ichaza indawo yokungena eyinhloko yohlelo lwe-Rust.
  4. Python: def: Ichaza umsebenzi wePython.
  5. Ukugqwala: ake: Imemezela okuguquguqukayo kokuthi Rust.
  6. Python: =: Inikeza inani kokuhlukile kuPython.
  7. Ukugqwala: loop: Idala iluphu engapheli kokuthi Rust.
  8. Python: ngenkathi: Idala iluphu kuPython.
  9. Ukugqwala: fanisa: Amaphethini afana nenani elikuRust.
  10. Python: uma: Isitatimende esinemibandela kuPython.

Ukubona ngeso lengqondo Chart.js

Nasi isibonelo sokubonwa kwe-Chart.js esiqhathanisa ukusebenza kweRust nePython:

{
  "type": "bar",
  "idatha": {
    "labels": ["Rust", "Python"],
    "idathasethi": [
      {
        "label": "Isikhathi esithathiwe (amasekhondi)",
        "idatha": [0.05, 0.15],
        "Umbala wangemuva": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)"
        ],
        "Umbala Womngcele": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)"
        ],
        "BorderWidth": 1
      }
    ]
  },
  "izinketho": {
    "isihloko": {
      "Display": iqiniso,
      "text": "Ukuqhathaniswa kokusebenza"
    },
    "izikali": {
      "yAxes": [
        {
          "imikhaza": {
            "beginAtZero": kuyiqiniso
          }
        }
      ]
    }
  }
}

Lesi sibonelo sibonisa ishadi lebha elilula eliqhathanisa isikhathi esithathwayo ukwenza umsebenzi kuRust nePython.

Isiphetho

Sengiphetha, zombili iRust nePython zilungele ukuthuthukisa ama-agent e-AI, kodwa zinamandla ahlukene kanye nobuthakathaka. Ukugxila kweRust ekuphepheni nasekusebenzeni kuyenza ifanelekele ama-ejenti e-AI asebenza kahle kakhulu, kuyilapho ukusebenzisa kalula kwePython nokuvumelana nezimo kuyenza ibe yinketho edumile yokwenza i-prototyping nentuthuko ngokushesha. Ngokuqonda izinzuzo nokubi zolimi ngalunye, onjiniyela bangakhetha ithuluzi elingcono kakhulu lezidingo zabo ezithile. Noma ngabe wakha i-ejenti ye-AI esebenza kahle kakhulu noma i-prototype esheshayo, i-Rust ne-Python zombili izinketho ezisebenzayo.


Have Questions?

Let's Talk

Contact me on LinkedIn