Das große, auf Codierungsaufgaben abgestimmte Sprachmodell Code Llama, das Meta (Facebook) kürzlich eingeführt hat, hat unter Programmierern im Web für Aufsehen gesorgt.

Der spanische Professor und Computeringenieur Alvaro Sintas überprüft ihn auf chatgpt und teilte seine Erkenntnisse.

Über das Experiment

Alvaro nutzte ChatGPT mit GPT-3.5 und Code Llama Instruct – 34B über Perplexity. Meistens druckte Perplexity den Code ohne Einrückung und fügte die Einrückung manuell hinzu.

Frage 1

Eingabeaufforderung: „Verwenden Sie Python. Sie erhalten zwei Zeichenfolgen, Wort1 und Wort2. Verketten Sie die Zeilen, indem Sie Buchstaben im Dienst hinzufügen, beginnend mit Wort1. Wenn die Zeichenfolge länger ist als die andere, fügen Sie am Ende der kombinierten Zeichenfolge zusätzliche Buchstaben hinzu.

Verkettete Zeichenfolge zurückgeben.“

  • Eingabe: Wort1 = „abc“, Wort2 = „pqr“
  • Ausgabe: „apbqcr“
9E42F93C3789369447527Fbfada25Cda

Abschluss:

  • ChatGPT: +1
  • Lama-Code: +1

Frage 2

Eingabeaufforderung: „Verwenden Sie Python. Bei einer gegebenen Zeichenfolge s werden nur alle Vokale in der Zeichenfolge umgekehrt und zurückgegeben.

Die Vokale sind „a“, „e“, „i“, „o“ und „y“ und können sowohl in Klein- als auch in Großbuchstaben mehrmals vorkommen.

  • Eingabe: s = „Hallo“
  • Ausgang: „holle“
Bf81C6416Bddfe042Ae73645904C539E
A3B9Cf7C4748Dc7Da7B449144Fbaf3Ee

Abschluss:

  • ChatGPT: +1
  • Lama-Code: 0

Frage 3

Eingabeaufforderung: „Verwenden Sie Python. Verschieben Sie bei einem gegebenen ganzzahligen Array nums alle Nullen an das Ende und behalten Sie dabei die relative Reihenfolge der Elemente ungleich Null bei.

Beachten Sie, dass Sie dies direkt tun müssen, ohne eine Kopie des Arrays zu erstellen.

  • Eingabe: nums = [0,1,0,3,12]
  • Ausfahrt: [1,3,12,0,0]»
Siehe auch  Ist ChatGPT gut im Codieren?
812439366B2Ffd3F684481094F44F87D
5168D7914A0F567D221219Ea9C86213B

Abschluss:

  • ChatGPT: +1
  • Lama-Code: 0

Frage 4

Eingabeaufforderung: „Verwenden Sie Python. Sie haben ein langes Blumenbeet, auf dem einige Parzellen bepflanzt sind, andere nicht. In benachbarten Gebieten dürfen jedoch keine Blumen gepflanzt werden.

Bei einem Blumenbeet mit einem Array von ganzen Zahlen, die 0 und 1 enthalten, wobei 0 leer und 1 nicht leer bedeutet, und einer ganzen Zahl n, wird „true“ zurückgegeben, wenn n neue Blumen in das Blumenbeet gepflanzt werden können, ohne gegen die No-Neighbor-Regel zu verstoßen. und in einem anderen Fall falsch.“

Option 1

  • Eingabedaten: Blumenbeet = [1,0,0,0,1]n = 1
  • Ausgabe: wahr

Option 2

  • Eingabedaten: Blumenbeet = [1,0,0,0,1]n = 2
  • Ausgabe: falsch“
412Fc738Ba48Abd730046829D02Cb7D8
75377B216F0C06Dfea4Db4E6B6C95D1F

Abschluss:

  • ChatGPT: +1
  • Lama-Code: +1

Frage 5

Eingabeaufforderung: „Verwenden Sie Python. Kehren Sie bei gegebener Eingabezeichenfolge s die Wortreihenfolge um.

Ein Wort ist als eine Folge von Nicht-Leerzeichen definiert. Die Wörter s werden durch mindestens ein Leerzeichen getrennt.

Gibt eine Folge von Wörtern in umgekehrter Reihenfolge zurück, die durch ein einzelnes Leerzeichen verkettet sind.

Beachten Sie, dass s führende oder nachgestellte Leerzeichen oder mehrere Leerzeichen zwischen zwei Wörtern enthalten können. Die Rückgabezeichenfolge darf nur ein Leerzeichen zwischen den Wörtern enthalten. Fügen Sie keine zusätzlichen Leerzeichen hinzu.

  • Eingabe: s = „Der Himmel ist blau“
  • Ausgang: „blauer Himmel“
B5Eab3034Dc7553Dcefdd8Ca9B69Fc11
6A1E2044F39474Edce0684A1E962E51D

Abschluss:

  • ChatGPT: +1
  • Lama-Code: +1

Frage 6

Eingabeaufforderung: „Verwenden Sie Python. Rotieren Sie bei gegebener Zeichenfolge s und einer ganzen Zahl k die maximale Anzahl an Vokalen in einer beliebigen Teilzeichenfolge von s mit der Länge k.

Sprachbuchstaben auf Englisch: „a“, „e“, „i“, „o“ und „u“.

  • Eingabe: s=“leetcode“, k=3
  • Ausgabe: 2
  • Erklärung: „lee“, „eet“ und „ode“ enthalten 2 Vokale.
3504836A951Edbaa4Aefa66A64A26B39
31B704C33A8Cd3Ef8081473Da82F3391

Abschluss:

  • ChatGPT: +1
  • Lama-Code: +1

Frage 7

Eingabeaufforderung: „Verwenden Sie Python. Sie erhalten eine Zeichenfolge mit Sternchen*.

In einem Arbeitsgang können Sie:

  • Wählen Sie einen Stern aus
  • Löschen Sie links das nächste Nicht-Sternzeichen und auch den Stern selbst.
  • Drehen Sie die Zeichenfolge, nachdem Sie alle Sternchen entfernt haben.
Siehe auch  Apple entfernt Hunderte von ChatGPT-Apps!

Option 1:

  • Eingabe: s = «leet**cod*e»
  • Ausgabe: „lecoe“
83A6Bff37Ae2Fb2135C31B99638052Ca
4995Aab8987368503Ef961F944176B80

Abschluss:

  • ChatGPT: +1
  • Lama-Code: 0

Frage 8

Eingabeaufforderung: „Verwenden Sie Python. Unter der Annahme, dass ein Array ganzzahliger Temperaturen die Tagestemperatur darstellt, geben Sie die Antwort des Arrays so zurück, dass die Antwort [i] war die Anzahl der Tage, die Sie nach dem i-ten Tag warten müssen, um eine höhere Temperatur zu erreichen. Wenn es keinen zukünftigen Tag gibt, für den dies möglich ist, behalten Sie die Antwort[i] == 0».

  • Eingabedaten: Temperaturen = [73,74,75,71,69,72,76,73]
  • Ausfahrt: [1,1,4,2,1,1,0,0]»
Cd6983F7F05761Cc65024E1316180A75
05C44407439C34E38Cd9D702C1A4C83E

Abschluss:

  • ChatGPT: +1
  • Lama-Code: +1

Ergebnisse

Von den acht Aufgaben, die der Programmierer für beide Modelle gestellt hat, erledigte ChatGPT 8 von 8 und CodeLlama 5 von 8.

Der Ingenieur betont, dass die Fragen zufällig ausgewählt wurden.

Lesen Sie gerne dev.ua?

7722A641Fc27364Ac0Eac8Af7F04Cf03

Anzeige

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein