Mini CodeBattle: chatgpt VS grok vs claude

Mini CodeBattle: chatgpt VS grok vs claude
Ingyenes valtozatok, chatgpt 4o, claude sonett 3.5, grok 3. Hát akkor kezdjük, amit mindenki várva várt! A jobb sarokban Claude, a bal sarokban Grok, a harmadik sarokban Sonnet! Az egyszerűség kedvéért angolul írt program prompt itt van magyarul is.

PROGRAMOZÁSI MINI TESZT

PHP kód, amely emojikat rendel mondatokhoz.
$emoji tömb HTML kódokat tartalmaz a 30 leggyakoribb emojira
$triggerwords tömb, amely olyan szavakat tartalmaz, amelyek emojiokhoz kapcsolódnak. Tűz -> tűz emoji, víz, csepp, eső -> csepp emoji, stb. Használj 300 kiváltó szót, több kiváltó szó is előidézheti ugyanazt az emojit.
Hozz létre egy kódot, amely bemenete egy $sentence karakterlánc, és egyszerűen elemzi a $triggrewords kiváltó szavak szerint. Ha találsz egyet, rendeld hozzá a megfelelő $emoji-t.
Győződj meg arról, hogy az emojik véletlenszerű sorrendben vannak kiválasztva, nem pedig sorban (nincs kiválasztási preferencia a sorrend alapján)
Egy emoji kerül kiválasztásra
Magyar szavakat használj
A függvény bemenete: $sentence. Kimenete: $selectedEmoji
PHP nyelvet használj

Original prompt:
PHP code to assign emojis to sentences.
$emoji = array HTML codes for 30 most common emojies
$triggerwords = array, containing words that are connected to emojis. Fire -> fire emoji, water, drop, rain ->drop emoji, etc. Use 300 triggerwords, multiple triggerwords can evoke the same emoji.
Create a code that inputs $sentence string and simply parses it for $triggrewords. if one found, assigns the corresponding $emoji.
Make sure the emojis are selected in random order, not sequentially (no selection preference by order)
One emoji gets selected
Use Hungarian words
input for the function: $sentence. output: $selectedEmoji
use PHP

CHATGPT:

“🔥”, // Fire emoji
“viz” => “💧”, // Water drop emoji
“eső” => “☔”, // Umbrella with rain
“nap” => “☀”, // Sun
“hó” => “❄”, // Snowflake
“macska” => “🐱”, // Cat
“kutya” => “🐶”, // Dog
“mosoly” => “😀”, // Smiley face
“szerelem” => “❤”, // Heart
“pénz” => “💵”, // Money bag
“autó” => “🚗”, // Car
“repülő” => “✈”, // Airplane
“fa” => “🌲”, // Tree
“csillag” => “⭐”, // Star
“hold” => “🌙”, // Moon
“villám” => “⚡”, // Lightning
“zene” => “🎵”, // Music note
“bor” => “🍷”, // Wine glass
“sör” => “🍺”, // Beer mug
“kávé” => “☕”, // Coffee
“pizza” => “🍕”, // Pizza slice
“fagyi” => “🍦”, // Ice cream
“süti” => “🍪”, // Cookie
“torta” => “🍰”, // Birthday cake
“bicikli” => “🚲”, // Bicycle
“vonat” => “🚆”, // Train
“hajó” => “🚢”, // Ship
“könyv” => “📖”, // Book
“film” => “🎥”, // Film camera
“kamera” => “📷” // Camera
];
$triggerwords = [
“tűz” => “tűz, láng, égés, forró, perzsel”,
“viz” => “viz, eső, pocsolya, folyékony, csepp”,
“nap” => “nap, meleg, sugar, napsütés”,
“hó” => “hó, hideg, fagy, jég, hópehely”,
“macska” => “macska, cica, kiscica, nyávog”,
“kutya” => “kutya, eb, ugat, kiskutya”,
“mosoly” => “mosoly, boldog, vidám, nevet”,
“szerelem” => “szerelem, szeretlek, csók, randi”,
“pénz” => “pénz, bankó, gazdag, vagyon”,
“autó” => “autó, jármű, kocsi, vezet”,
“repülő” => “repülő, gép, felszáll, leszáll”,
“fa” => “fa, erdő, lomb, zöld”,
“csillag” => “csillag, éjszaka, univerzum, fény”,
“hold” => “hold, telihold, éjszaka, sötét”,
“villám” => “villám, vihar, mennydörgés”,
“zene” => “zene, dallam, ritmus, koncert”,
“bor” => “bor, ital, pohár, szőlő”,
“sör” => “sör, korsó, alkohol, buborék”,
“kávé” => “kávé, reggel, eszpresszó, koffein”,
“pizza” => “pizza, sajt, paradicsom, szelet”,
“fagyi” => “fagyi, hűtő, édes, gombóc”,
“süti” => “süti, tészta, csoki, édesség”,
“torta” => “torta, születésnap, gyertya, cukormáz”,
“bicikli” => “bicikli, kerek, pedál, kerekezik”,
“vonat” => “vonat, sín, vasút, peron”,
“hajó” => “hajó, tenger, vitorla, fedélzet”,
“könyv” => “könyv, olvas, lap, fejezet”,
“film” => “film, mozi, vetítés, jelenet”,
“kamera” => “kamera, fotó, objektív, felvétel”
];
function assignEmoji($sentence) {
global $emoji, $triggerwords;
$keys = array_keys($triggerwords);
shuffle($keys);
foreach ($keys as $key) {
$wordList = explode(“, “, $triggerwords[$key]);
foreach ($wordList as $word) {
if (stripos($sentence, $word) !== false) {
return $emoji[$key];
}
}
}
return “”; // No emoji found
}
// Példa használatra
$sentence = “Ma nagyon hideg van, hull a hó!”;
echo assignEmoji($sentence); // Kimenet: ❄️
?>

grok

Here’s a PHP code that assign. (itt lefagyott elsore)
“🔥”,
“láng” => “🔥”,
“ég” => “🔥”,
“tüzes” => “🔥”,
// Water-related (💧🌧)
“víz” => “💧”,
“eső” => “🌧”,
“csepp” => “💧”,
“pára” => “💧”,
// Happy-related (😀😂)
“boldog” => “😀”,
“nevet” => “😂”,
“öröm” => “😀”,
“vicces” => “😂”,
// Love-related (💗❤)
“szeret” => “💗”,
“szerelem” => “❤”,
“imád” => “😍”,
“csók” => “💋”,
// Sad-related (😭💔)
“szomorú” => “😭”,
“sír” => “😭”,
“bánat” => “💔”,
// Weather (☀🌊)
“nap” => “☀”,
“tenger” => “🌚”,
“hullám” => “🌚”,
// Approval (👍👏)
“jó” => “👍”,
“szuper” => “👏”,
“klassz” => “👌”,
// Add more trigger words here to reach 300…
“erős” => “💪”,
“rosz” => “👎”,
“kér” => “🙏”,
“virág” => “🌹”,
“fa” => “🎄”
);
// Convert sentence to lowercase for case-insensitive matching
$sentence = mb_strtolower($sentence);
$words = preg_split(‘/\s+/’, $sentence);
// Array to store matching emojis
$matchedEmojis = array();
// Check each word in sentence against trigger words
foreach ($words as $word) {
if (array_key_exists($word, $triggerwords)) {
$matchedEmojis[] = $triggerwords[$word];
}
}
// If no matches found, return a default emoji
if (empty($matchedEmojis)) {
return “😐”; // Neutral face as default
}
// Return a random emoji from matches
$randomIndex = array_rand($matchedEmojis);
$selectedEmoji = $matchedEmojis[$randomIndex];
return $selectedEmoji;
}
// Example usage:
$sentence = “Szeretem a tüzet és a vizet”;
$selectedEmoji = assignEmojiToSentence($sentence);
echo “Sentence: ” . $sentence . “
“;
echo “Emoji: ” . $selectedEmoji;
?>


claude sonnet

0, // happy
‘vidám’ => 0, // cheerful
‘öröm’ => 0, // joy
‘jókedv’ => 0, // good mood
‘nevetés’ => 2, // laughter
‘kacag’ => 2, // laugh out loud
‘vicc’ => 2, // joke
‘humor’ => 2, // humor
‘mosoly’ => 1, // smile
‘mosolyog’ => 1, // to smile
‘vigyorog’ => 1, // to grin
‘derűs’ => 3, // cheerful
‘vidámság’ => 3, // cheerfulness
‘jókedvű’ => 3, // cheerful
‘kacagás’ => 4, // laughter
‘vicces’ => 4, // funny
‘röhög’ => 4, // to laugh hard
‘izgalom’ => 5, // excitement
‘izgalmas’ => 5, // exciting
‘ideges’ => 5, // nervous
‘elégedett’ => 6, // satisfied
‘szórakozás’ => 6, // entertainment
‘mókás’ => 6, // amusing
‘szent’ => 7, // holy
‘angyal’ => 7, // angel
‘angyali’ => 7, // angelic
‘jó’ => 7, // good
‘ördög’ => 8, // devil
‘gonosz’ => 8, // evil
‘ravasz’ => 8, // cunning
‘kacsint’ => 9, // wink
‘flörtöl’ => 9, // flirt
‘cinkos’ => 9, // accomplice
‘szerelem’ => 10, // love
‘szeretet’ => 10, // affection
‘imád’ => 10, // adore
‘szív’ => 10, // heart
‘kedvel’ => 10, // like
‘menő’ => 11, // cool
‘vagány’ => 11, // cool
‘napszemüveg’ => 11, // sunglasses
‘dögös’ => 11, // hot
// Negative emotions
‘izzad’ => 12, // sweat
‘izgul’ => 12, // worry
‘fáradt’ => 12, // tired
‘mérges’ => 13, // angry
‘dühös’ => 13, // furious
‘harag’ => 13, // anger
‘bosszús’ => 13, // annoyed
‘sír’ => 14, // cry
‘szomorú’ => 14, // sad
‘bánat’ => 14, // sorrow
‘könny’ => 14, // tear
‘félelem’ => 15, // fear
‘ijesztő’ => 15, // scary
‘terror’ => 15, // terror
‘rémület’ => 15, // horror
‘meglepett’ => 16, // surprised
‘meglepődött’ => 16, // astonished
‘elámul’ => 16, // amazed
‘csodálkozik’ => 16, // wondering
‘pirulás’ => 17, // blush
‘szégyenlős’ => 17, // shy
‘zavarban’ => 17, // embarrassed
‘szégyen’ => 17, // shame
‘álmos’ => 18, // sleepy
‘alszik’ => 18, // sleep
‘fáradt’ => 18, // tired
‘kimerült’ => 18, // exhausted
‘beteg’ => 19, // sick
‘nátha’ => 19, // cold
‘vírus’ => 19, // virus
‘maszk’ => 19, // mask
// Objects and activities
‘ének’ => 20, // singing
‘énekel’ => 20, // to sing
‘dal’ => 20, // song
‘zene’ => 20, // music
‘mikrofon’ => 20, // microphone
‘fülhallgató’ => 21, // headphones
‘hallgat’ => 21, // to listen
‘zene’ => 21, // music
‘buli’ => 22, // party
‘ünnep’ => 22, // celebration
‘szülinap’ => 22, // birthday
‘parti’ => 22, // party
‘konfetti’ => 22, // confetti
// Nature
‘nap’ => 23, // sun
‘napfény’ => 23, // sunshine
‘napos’ => 23, // sunny
‘meleg’ => 23, // warm
‘sötét’ => 24, // dark
‘hold’ => 24, // moon
‘éjszaka’ => 24, // night
‘éj’ => 24, // night
‘szivárvány’ => 25, // rainbow
‘színes’ => 25, // colorful
‘teljes’ => 26, // full
‘telihold’ => 26, // full moon
‘gomba’ => 27, // mushroom
‘erdő’ => 27, // forest
‘erdei’ => 27, // forest (adj)
‘naplemente’ => 28, // sunset
‘alkony’ => 28, // dusk
‘este’ => 28, // evening
‘virág’ => 29, // flower
‘rózsa’ => 29, // rose
‘tulipán’ => 29, // tulip
// Additional Hungarian words
‘szép’ => 0, // beautiful
‘gyönyörű’ => 0, // gorgeous
‘remek’ => 0, // great
‘kitűnő’ => 0, // excellent
‘nagyszerű’ => 3, // splendid
‘pompás’ => 3, // magnificent
‘barát’ => 10, // friend
‘barátság’ => 10, // friendship
‘család’ => 10, // family
‘édes’ => 10, // sweet
‘béke’ => 7, // peace
‘nyugalom’ => 7, // calm
‘hűvös’ => 12, // cool
‘hideg’ => 12, // cold
‘baj’ => 15, // trouble
‘probléma’ => 15, // problem
‘veszély’ => 15, // danger
‘álom’ => 18, // dream
‘álmodik’ => 18, // to dream
‘kóros’ => 19, // pathological
‘fertőzés’ => 19, // infection
‘járvány’ => 19, // epidemic
‘énekes’ => 20, // singer
‘koncert’ => 20, // concert
‘tánc’ => 22, // dance
‘táncolni’ => 22, // to dance
‘ragyog’ => 23, // shine
‘ragyogó’ => 23, // shining
‘fénylik’ => 23, // to shine
‘éjfél’ => 24, // midnight
‘csillag’ => 24, // star
‘csillagok’ => 24, // stars
‘színek’ => 25, // colors
‘park’ => 29, // park
‘kert’ => 29, // garden
‘természet’ => 29, // nature
// Add many more Hungarian trigger words to reach 300 total…
‘utazás’ => 3, // travel
‘nyaralás’ => 3, // vacation
‘strand’ => 23, // beach
‘tenger’ => 25, // sea
‘óceán’ => 25, // ocean
‘hegy’ => 27, // mountain
‘erdő’ => 27, // forest
‘mező’ => 29, // field
‘rét’ => 29, // meadow
‘tó’ => 25, // lake
‘folyó’ => 25, // river
‘eső’ => 12, // rain
‘zápor’ => 12, // shower
‘vihar’ => 15, // storm
‘villám’ => 15, // lightning
‘hó’ => 7, // snow
‘jég’ => 24, // ice
‘fagy’ => 24, // frost
‘hideg’ => 24, // cold
‘meleg’ => 23, // warm
‘forró’ => 23, // hot
‘tavasz’ => 29, // spring
‘nyár’ => 23, // summer
‘ősz’ => 28, // autumn
‘tél’ => 24, // winter
‘iskola’ => 17, // school
‘tanulás’ => 17, // learning
‘munka’ => 13, // work
‘iroda’ => 18, // office
‘fáradtság’ => 18, // tiredness
‘pihenés’ => 7, // rest
‘alvás’ => 18, // sleep
‘étel’ => 3, // food
‘éhség’ => 16, // hunger
‘étterem’ => 3, // restaurant
‘kávé’ => 3, // coffee
‘tea’ => 7, // tea
‘víz’ => 25, // water
‘ital’ => 3, // drink
‘bor’ => 10, // wine
‘sör’ => 22, // beer
‘macska’ => 10, // cat
‘kutya’ => 10, // dog
‘állat’ => 10, // animal
‘madár’ => 10, // bird
‘repülés’ => 7, // flight
‘repülőgép’ => 7, // airplane
‘autó’ => 11, // car
‘bicikli’ => 3, // bicycle
‘séta’ => 7, // walk
‘futás’ => 5, // running
‘sport’ => 3, // sport
‘játék’ => 3, // game
‘győzelem’ => 0, // victory
‘vereség’ => 14, // defeat
‘siker’ => 0, // success
‘kudarc’ => 14, // failure
‘könyv’ => 7, // book
‘olvasás’ => 7, // reading
‘film’ => 10, // movie
‘színház’ => 10, // theater
‘festmény’ => 10, // painting
‘művészet’ => 10, // art
‘vers’ => 7, // poem
‘költészet’ => 7, // poetry
‘történet’ => 3, // story
‘mese’ => 7, // fairy tale
‘kaland’ => 3, // adventure
‘házasság’ => 10, // marriage
‘esküvő’ => 10, // wedding
‘gyerek’ => 10, // child
‘baba’ => 10, // baby
‘születés’ => 10, // birth
‘halál’ => 14, // death
‘élet’ => 7, // life
‘egészség’ => 7, // health
‘betegség’ => 19, // illness
‘gyógyszer’ => 19, // medicine
‘orvos’ => 19, // doctor
‘kórház’ => 19, // hospital
‘fájdalom’ => 14, // pain
‘öröm’ => 3, // joy
‘bánat’ => 14, // sorrow
‘aggodalom’ => 15, // worry
‘remény’ => 7, // hope
‘álom’ => 7, // dream
‘cél’ => 3, // goal
‘siker’ => 0, // success
‘bukás’ => 14, // failure
‘pénz’ => 11, // money
‘gazdag’ => 11, // rich
‘szegény’ => 14, // poor
‘ajándék’ => 10, // gift
‘meglepetés’ => 16, // surprise
‘telefon’ => 3, // phone
‘számítógép’ => 11, // computer
‘internet’ => 11, // internet
‘játék’ => 3, // game
‘játszani’ => 3, // to play
‘tévé’ => 3, // TV
‘rádió’ => 3, // radio
‘zene’ => 10, // music
‘tánc’ => 3, // dance
‘divat’ => 11, // fashion
‘ruha’ => 11, // clothes
‘cipő’ => 11, // shoes
‘kalap’ => 11, // hat
‘óra’ => 16, // watch/clock
‘idő’ => 16, // time
‘perc’ => 5, // minute
‘másodperc’ => 5, // second
‘óra’ => 18, // hour
‘nap’ => 23, // day
‘hét’ => 3, // week
‘hónap’ => 3, // month
‘év’ => 3, // year
‘évszázad’ => 16, // century
‘régi’ => 16, // old
‘új’ => 3, // new
‘fiatal’ => 3, // young
‘öreg’ => 7, // old (person)
‘háború’ => 15, // war
‘béke’ => 7, // peace
‘politika’ => 17, // politics
‘ország’ => 3, // country
‘város’ => 3, // city
‘falu’ => 29, // village
‘haza’ => 10, // homeland
‘külföld’ => 16, // abroad
‘utazás’ => 3, // travel
‘kaland’ => 3, // adventure
‘kirándulás’ => 3, // excursion
‘sátor’ => 27, // tent
‘kemping’ => 27, // camping
‘túra’ => 27, // hiking
‘hajó’ => 25, // ship
‘csónak’ => 25, // boat
‘vitorlázás’ => 25 // sailing
];
// Convert the sentence to lowercase for case-insensitive matching
$sentence = mb_strtolower($sentence, ‘UTF-8’);
// Array to store found triggers
$foundTriggers = [];
// Check for trigger words
foreach ($triggerWords as $word => $emojiIndex) {
if (mb_strpos($sentence, $word, 0, ‘UTF-8’) !== false) {
$foundTriggers[] = $emojiIndex;
}
}
// If no trigger words found, return a random emoji
if (empty($foundTriggers)) {
return $emojis[array_rand($emojis)];
}
// Select a random emoji from the found triggers
$selectedEmojiIndex = $foundTriggers[array_rand($foundTriggers)];
return $emojis[$selectedEmojiIndex];
}
// Example usage:
// $sentence = “Nagyon boldog vagyok, mert ma süt a nap.”; // “I’m very happy because the sun is shining today.”
// $selectedEmoji = assignEmojiToSentence($sentence);
// echo “Mondat: $sentence
Kiválasztott emoji: $selectedEmoji”;
?>

Értékelés:

1., Claude: működő program, de legyünk őszinték, így inkább nem kellene programozni
2., ChatGPT: ez jobb megoldás, noha a 300 kitétel elkerülte a figyelmet
3., Grok: csak részben működik, mert mindig ugyanazt az emojit választja

Ami érdekes, hogy egyik LLM se vette észre, a két különálló tömb totál felesleges. Egy programozó nagy valószínűséggel így indul el, hogy először összegyűjti a kívánt célobjektumokat, azután pedig a jeleket, de igazából ez nem túl célravezető megoldás. Lehet, hogy ha a temperature beállítás magasabb lett volna, valamelyik MI rájön? Egyedül a Claude üzemel alapból max 1 temperature beállítással, a többi meg tudhatott volna “vadabb” megoldásokat.


Legfrissebb posztok

Az SAP rendszerekben új, súlyos biztonsági hibákat találtak

MA 08:27

Az SAP rendszerekben új, súlyos biztonsági hibákat találtak

A világ egyik legnagyobb üzleti szoftvercégénél, az SAP-nál ismét több súlyos sebezhetőségre derült fény, amelyek elsősorban a S/4HANA és a NetWeaver felhasználóit érintik. Hétfőn a vállalat bejelentette, hogy...

A GhostAction ellopta a GitHub titkait, több száz fiókot feltörve

MA 08:14

A GhostAction ellopta a GitHub titkait, több száz fiókot feltörve

🔒 Több ezer érzékeny adat, például PyPI- és AWS-kulcsok, valamint GitHub-tokenek kerültek illetéktelen kezekbe nemrég, a GhostAction névre keresztelt ellátási lánc elleni hack során. A támadásra a GitGuardian biztonsági...

Az OpenAI átalakulása: A profit vagy a biztonság a fontosabb?

MA 08:01

Az OpenAI átalakulása: A profit vagy a biztonság a fontosabb?

Az OpenAI komoly nyomás alá került, miután Kalifornia és Delaware főügyészei felszólították a cég igazgatótanácsát, hogy garantálják szolgáltatásaik biztonságát a gyermekek számára. Az ügyészek olyan tragikus esetekre hivatkoztak,...

Az MI már azt is megmondja, kinél várható a látásromlás, akár téged is érinthet

MA 07:53

Az MI már azt is megmondja, kinél várható a látásromlás, akár téged is érinthet

👀 A legújabb kutatások szerint a mesterséges intelligencia forradalmasíthatja a keratokónusz – egy olyan, elsősorban fiatalokat érintő szaruhártya-elváltozás – kezelését azzal, hogy évekkel előre képes megjósolni, kinél alakul ki...

Mesterséges intelligencia, ami mindent megjegyez helyetted

MA 07:41

Mesterséges intelligencia, ami mindent megjegyez helyetted

🤖 A Google X korábbi kutatói, Daniel George, Sunny Tang és Mahi Karim egy egészen új MI-alkalmazással szeretnék forradalmasítani a mindennapokat, amely gyakorlatilag mindent meghallgat körülötted – természetesen csak...

Új növények, amelyek tényleg elnyelik a levegő szén-dioxidját

MA 07:27

Új növények, amelyek tényleg elnyelik a levegő szén-dioxidját

Rengetegen remélik, hogy a növények még visszafordíthatják az emberiség által okozott klímakatasztrófát. Bár a tömeges újraerdősítés logikusnak tűnik, egyre világosabbá válik: egyszerűen nincs elég termékeny földterület ahhoz, hogy...


MA 07:01

A Vodafone új műbalhés reklámja: MI-ember próbálja eladni a cuccokat

A Vodafone legújabb kísérletében egy MI-alapú avatár játssza a főszerepet a reklámban, igazi ember helyett. A videón egy MI által generált nő adja elő a cég ajánlatait, de...

Samsung Odyssey Ark: Gigászi Gamer Képernyő

MA 06:30

Samsung Odyssey Ark: Gigászi Gamer Képernyő

🖥 A Samsung Odyssey Ark 2nd Gen 4K UHD egy lenyűgöző, 55 colos, 1000R íveltségű gamer monitor, amely szó szerint körülölel játék közben. Négy különböző eszközt is csatlakoztathatsz, és...

Jön az Nvidia felhős RTX 5080, mégse örülj előre

vasárnap 23:53

Jön az Nvidia felhős RTX 5080, mégse örülj előre

Az Nvidia bemutatta legújabb felhőalapú grafikus kártyáját, az RTX 5080-at, amely már elérhető a havi 7 300 forintos (20 USD) GeForce Now Ultimate szolgáltatásban. Az újdonságok közül kiemelkedik a...