זשאַווער ווס פּיטהאָן פֿאַר אַי אַגענץ | B4N1

זשאַווער ווס פּיטהאָן פֿאַר אַי אַגענץ

3 months ago · b4n1 Read time: 4 min

הקדמה צו אַי אַגענץ

קינסטלעך סייכל (AI) אגענטן זענען מגילה וואָס נוצן אַלגערידאַמז צו מאַכן דיסיזשאַנז און נעמען אַקשאַנז אין קאָמפּלעקס ינווייראַנמאַנץ. די אגענטן קענען זיין געוויינט אין אַ פאַרשיידנקייַט פון אַפּלאַקיישאַנז, אַרייַנגערעכנט ראָובאַטיקס, שפּיל פּלייינג און אָטאַנאַמאַס וועהיקלעס. ווען עס קומט צו דעוועלאָפּינג אַי אגענטן, צוויי פאָלקס פּראָגראַממינג שפּראַכן זענען רוסט און פּיטהאָן. אין דעם אַרטיקל, מיר וועלן פאַרגלייַכן און קאַנטראַסט רוסט און פּיטהאָן פֿאַר אַי אַגענט אַנטוויקלונג, דיסקוטירן זייער סטרענגקטס און וויקנאַסאַז, און צושטעלן ביישפילן פון ווי צו נוצן יעדער שפּראַך.

שפּראַך איבערבליק

# # רוסט

זשאַווער איז אַ סיסטעם פּראָגראַממינג שפּראַך וואָס פּרייאָראַטייז זיכערקייַט און פאָרשטעלונג. עס ניצט אַ יינציק אָונערשיפּ סיסטעם צו פירן זכּרון, וואָס ילימאַנייץ די נויט פֿאַר מיסט זאַמלונג און ראַדוסאַז די ריזיקירן פון פּראָסט פּראָגראַממינג ערראָרס ווי נאַל טייַטל דיפעראַנסיז. זשאַווער איז קאַמפּיילד צו מאַשין קאָד, וואָס מאכט עס שנעל און עפעקטיוו. אַדדיטיאָנאַללי, Rust האט אַ שטאַרק פאָקוס אויף קאַנקעראַנסי, וואָס מאכט עס געזונט פּאַסיק פֿאַר דעוועלאָפּינג פּאַראַלעל און פונאנדערגעטיילט סיסטעמען.

פּיטהאָן

פּיטהאָן איז אַ הויך-מדרגה פּראָגראַממינג שפּראַך וואָס פּרייאָראַטייז יז פון נוצן און בייגיקייַט. עס האט אַ גרויס נאָרמאַל ביבליאָטעק און אַ וואַסט יקאָוסיסטאַם פון דריט-פּאַרטיי לייברעריז, וואָס מאכט עס אַ פאָלקס ברירה פֿאַר גיך פּראָוטאַטייפּ און אַנטוויקלונג. פּיטהאָן איז אַן ינטערפּראַטאַד שפּראַך, וואָס מיטל אַז קאָד איז עקסאַקיוטאַד שורה-דורך-שורה ביי רונטימע, אלא ווי צו זיין קאַמפּיילד צו מאַשין קאָד פריער. דאָס מאכט פּיטהאָן גרינגער צו לערנען און נוצן, אָבער אויך סלאָוער ווי קאַמפּיילד שפּראַכן ווי רוסט.

אַי אַגענט אַנטוויקלונג

ווען עס קומט צו דעוועלאָפּינג אַי אגענטן, ביידע רוסט און פּיטהאָן האָבן זייער סטרענגקטס און וויקנאַסאַז. רוסט ס פאָקוס אויף זיכערקייַט און פאָרשטעלונג מאכט עס געזונט סוטאַד פֿאַר דעוועלאָפּינג הויך-פאָרשטעלונג אַי אגענטן וואָס דאַרפן נידעריק-מדרגה זכּרון פאַרוואַלטונג און קאַנקעראַנט דורכפירונג. אויף די אנדערע האַנט, פּיטהאָן ס יז פון נוצן און בייגיקייַט מאַכן עס אַ פאָלקס ברירה פֿאַר גיך פּראָוטאַטייפּ און אַנטוויקלונג פון אַי אגענטן.

בייַשפּיל: דעוועלאָפּינג אַ פּשוט אַי אַגענט אין פּיטהאָן

דאָ איז אַ ביישפּיל פון אַ פּשוט אַי אַגענט דעוועלאָפּעד אין פּיטהאָן:

אַרייַנפיר טראַפ

קלאַס אַי_אַגענט:
    דעף __יניט__ (זיך):
        self.actions = ["מאָווע_לעפט", "מאָווע_רעכט", "בלייבן"]

    דעפ באַשליסן (זיך):
        צוריקקומען ראַנדאָם.טשויס(זיך.אַקטיאָנס)

אַגענט = אַי_אַגענט ()
print(agent.decide())

דער ביישפּיל דעמאַנסטרייץ אַ יקערדיק אַי אַגענט וואָס קענען מאַכן דיסיזשאַנז דורך ראַנדאַמלי סאַלעקטינג אַ קאַמף פון אַ רשימה.

פאָרשטעלונג פאַרגלייַך

אין טערמינען פון פאָרשטעלונג, רוסט איז בכלל פאַסטער ווי Python רעכט צו זיין זאַמלונג צו מאַשין קאָד און פעלן פון מיסט זאַמלונג. אָבער, די יז פון נוצן און בייגיקייט פון Python קענען מאַכן עס אַ מער פּראָדוקטיוו ברירה פֿאַר גיך פּראָוטאַטייפּ און אַנטוויקלונג.

בענטשמאַרקינג בייַשפּיל

דאָ איז אַ ביישפּיל פון אַ פּשוט בענטשמאַרקינג פּראָבע אין רוסט און פּיטהאָן:

fn main() {
    לאָזן סטאַרט_טיים = סטד :: צייט :: רעגע :: איצט ();
    פֿאַר _ אין 0..1000000 {
        לאָזן _ = טראַפ::<f64>();
    }
    לאָזן ענד_טיים = סטד :: צייט :: רעגע :: איצט ();
    println! ("צייט גענומען: {:?}", ענד_טיים - אָנהייב_טיים);
}
אַרייַנפיר טראַפ
אַרייַנפיר צייַט

start_time = time.time()
פֿאַר _ אין קייט (1000000):
    _ = random.random()
end_time = time.time()
print ("צייט גענומען:", end_time - start_time)

דער ביישפּיל דעמאַנסטרייץ אַ פּשוט בענטשמאַרקינג פּראָבע וואָס מעסטן די צייט גענומען צו דזשענערייט 1 מיליאָן טראַפ - נומערן אין רוסט און פּיטהאָן.

שפּיץ 5-10 קאַמאַנדז / סניפּאַץ

דאָ זענען די שפּיץ 5-10 קאַמאַנדז / סניפּאַץ פֿאַר דעוועלאָפּינג אַי אגענטן אין רוסט און פּיטהאָן:

  1. ** זשאַווער: קאַרגאָ נייַ **: קריייץ אַ נייַ זשאַווער פּרויעקט.
  2. Python: pip install: ינסטאָלז אַ פּיטהאָן פּעקל.
  3. ** ראַסט: fn main()**: דיפיינז די הויפּט פּאָזיציע פונט פון אַ רוסט פּראָגראַם.
  4. Python: def: דיפיינז אַ פּיטהאָן פֿונקציע.
  5. ** ראַסט: לאָזן**: דערקלערט אַ בייַטעוודיק אין רוסט.
  6. Python: =: אַסיינד אַ ווערט צו אַ בייַטעוודיק אין פּיטהאָן.
  7. ** ראַסט: שלייף**: קריייץ אַ ינפאַנאַט שלייף אין רוסט.
  8. Python: while: קריייץ אַ שלייף אין פּיטהאָן.
  9. ** זשאַווער: גלייַכן**: פּאַטערנז גלייַכן אַ ווערט אין זשאַווער.
  10. פּיטהאָן: אויב: קאַנדישאַנאַל ויסזאָגונג אין פּיטהאָן.

Chart.js וויסואַליזאַטיאָן

דאָ איז אַ ביישפּיל פון אַ Chart.js וויזשוואַלאַזיישאַן וואָס קאַמפּערז די פאָרשטעלונג פון Rust און Python:

{
  "type": "באַר",
  "דאַטן": {
    "labels": ["זשאַווער", "פּיטהאָן"],
    "דאַטאַסעטס": [
      {
        "label": "צייט גענומען (סעקונדן)",
        "דאַטן": [0.05, 0.15],
        "backgroundColor": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)"
        ],
        "borderColor": [
          "rgba(255, 99, 132, 1)",
          "רגבאַ(54, 162, 235, 1)"
        ],
        "באָרדערווידטה": 1
      }
    ]
  },
  "אָפּציעס": {
    "טיטל": {
      "ווייַז": אמת,
      "text": "פאָרשטעלונג פאַרגלייַך"
    },
    "סקאַלעס": {
      "יאַקסעס": [
        {
          "טיקס": {
            "באַגינאַט זעראָ": אמת
          }
        }
      ]
    }
  }
}

דער ביישפּיל דעמאַנסטרייץ אַ פּשוט באַר טשאַרט וואָס קאַמפּערז די צייט גענומען צו ויספירן אַ אַרבעט אין Rust און Python.

# מסקנא

אין מסקנא, ביידע רוסט און פּיטהאָן זענען פּאַסיק פֿאַר דעוועלאָפּינג אַי אגענטן, אָבער זיי האָבן פאַרשידענע סטרענגקטס און וויקנאַסאַז. רוסט ס פאָקוס אויף זיכערקייַט און פאָרשטעלונג מאכט עס געזונט סוטאַד פֿאַר הויך-פאָרשטעלונג אַי אגענטן, בשעת פּיטהאָן ס יז פון נוצן און בייגיקייַט מאַכן עס אַ פאָלקס ברירה פֿאַר גיך פּראָוטאַטיפּינג און אַנטוויקלונג. דורך פארשטאנד די אַדוואַנטידזשיז און דיסאַדוואַנטידזשיז פון יעדער שפּראַך, דעוועלאָפּערס קענען קלייַבן די בעסטער געצייַג פֿאַר זייער ספּעציפיש באדערפענישן. צי איר אַנטוויקלען אַ הויך-פאָרשטעלונג אַי אַגענט אָדער אַ גיך פּראָוטאַטייפּ, רוסט און פּיטהאָן זענען ביידע ווייאַבאַל אָפּציעס.


Have Questions?

Let's Talk

Contact me on LinkedIn