برنامه نویسی

آیا توابع ما به پیام های متنی هوش مصنوعی از دستورالعمل های مترجم تبدیل می شوند؟

من اخیراً یک مولد ایموجی هوش مصنوعی جاوا اسکریپت را پیاده سازی کرده ام. و از آنجایی که پاسخ‌های OpenAI API همیشه سازگار نیستند، یا شاید درخواست‌های من دور از ایده‌آل باشد، باید یک تابع پشتیبان ایجاد کنم که اگر پاسخ به درستی تجزیه نشود، ایموجی‌های تصادفی ایجاد کند.

با کمال تعجب، متوجه شدم که توابع ممکن است در آینده بیشتر شبیه یک دستورالعمل برای یک فرد باشند تا یک ماشین. منظورم اینجاست:

// regular JS function
function getNEmojis(n) {
  const emojis = [
    '😄', '😃', '😀', '😊', '😔', '😉', '😍', '😘', '😚', '😗', '😙', '😜', '😝', '😛', '😳', '😁', '😔', '😌', '😒', '😞', '😣', '😢', '😂', '😭', '😪', '😥', '😰', '😅', '😓', '😩', '😫', '😨', '😱', '😠', '😡', '😤', '😖', '😆', '😋', '😷', '😎', '😴', '😵', '😲', '😟', '😦', '😧', '😈', '👿', '😮', '😬', '😐', '😕', '😯', '😶', '😇', '😏', '😑', '👲', '👳', '👮', '👷', '💂', '👶', '👦', '👧', '👨', '👩', '👴', '👵', '👱', '👼', '👸', '😺', '😸', '😻', '😽', '😼', '🙀', '😿', '😹', '😾', '👹', '👺', '🙈', '🙉', '🙊', '💀', '👽', '💩', '🔥', '', '🌟', '💫', '💥', '💢', '💦', '💧', '💤', '💨', '👂', '👀', '👃', '👅', '👄', '👍', '👎', '👌', '👊', '', '', '👋', '', '👐', '👆', '👇', '👉', '👈', '🙌', '🙏', '', '👏', '💪', '🚶', '🏃', '💃', '👫', '👪', '👬', '👭', '💏', '💑', '👯', '🙆', '🙅', '💁', '🙋', '💆', '💇', '💅', '👰', '🙎', '🙍', '🙇', '🎩', '👑', '👒', '👟', '👞', '👡', '👠', '👢', '👕', '👔', '👚', '👗', '🎽', '👖', '👘', '👙', '💼', '👜', '👝', '👛', '👓', '🎀', '🌂', '💄', '💛', '💙', '💜', '💚', '', '💔', '💗', '💓', '💕', '💖', '💞', '💘', '💌', '💋', '💍', '💎', '👤', '👥', '💬', '👣', '💭', '🐶', '🐺', '🐱', '🐭', '🐹', '🐰', '🐸', '🐯', '🐨', '🐻', '🐷', '🐽', '🐮', '🐗', '🐵', '🐒', '🐴', '🐑', '🐘', '🐼', '🐧', '🐦', '🐤', '🐥', '🐣', '🐔', '🐍', '🐢', '🐛', '🐝', '🐜', '🐞', '🐌', '🐙', '🐚', '🐠', '🐟', '🐬', '🐳', '🐋', '🐄', '🐏', '🐀', '🐃', '🐅', '🐇', '🐉', '🐎', '🐐', '🐓', '🐕', '🐖', '🐁', '🐂', '🐲', '🐡', '🐊', '🐫', '🐪', '🐆', '🐈', '🐩', '🐾', '💐', '🌸', '🌷', '🍀', '🌹', '🌻', '🌺', '🍁', '🍃', '🍂', '🌿', '🌾', '🍄', '🌵', '🌴', '🌲', '🌳', '🌰', '🌱', '🌼', '🌐', '🌞', '🌝', '🌚', '🌑', '🌒', '🌓', '🌔', '🌕', '🌖', '🌗', '🌘', '🌜', '🌛', '🌙', '🌍', '🌎', '🌏', '🌋', '🌌', '🌠', '', '', '', '', '', '', '', '', '🌀', '🌁', '🌈', '🌊', '🎍', '💝', '🎎', '🎒', '🎓', '🎏', '🎆', '🎇', '🎐', '🎑', '🎃', '👻', '🎅', '🎄', '🎁', '🎋', '🎉', '🎊', '🎈', '🎌', '🔮', '🎥', '📷', '📹', '📼', '💿', '📀', '💽', '💾', '💻', '📱', '', '📞', '📟', '📠', '📡', '📺', '📻', '🔊', '🔉', '🔈', '🔇', '🔔', '🔕', '📢', '📣', '', '', '', '', '🔓', '🔒', '🔏', '🔐', '🔑', '🔎', '💡', '🔦', '🔆', '🔅', '🔌', '🔋', '🔍', '🛁', '🛀', '🚿', '🚽', '🔧', '🔩', '🔨', '🚪', '🚬', '💣', '🔫', '🔪', '💊', '💉', '💰', '💴', '💵', '💷', '💶', '💳', '💸', '📲', '📧', '📥', '📤', '', '📩', '📨', '📯', '📫', '📪', '📬', '📭', '📮', '📦', '📝', '📄', '📃', '📑', '📊', '📈', '📉', '📜', '📋', '📅', '📆', '📇', '📁', '📂', '', '📌', '📎', '', '', '📏', '📐', '📕', '📗', '📘', '📙', '📓', '📔', '📒', '📚', '📖', '🔖', '📛', '🔬', '🔭', '📰', '🎨', '🎬', '🎤', '🎧', '🎼', '🎵', '🎶', '🎹', '🎻', '🎺', '🎷', '🎸', '👾', '🎮', '🃏', '🎴', '🀄', '🎲', '🎯', '🏈', '🏀', '', '', '🎾', '🎱', '🏉', '🎳', '', '🚵', '🚴', '🏁', '🏇', '🏆', '🎿', '🏂', '🏊', '🏄', '🎣', '', '🍵', '🍶', '🍼', '🍺', '🍻', '🍸', '🍹', '🍷', '🍴', '🍕', '🍔', '🍟', '🍗', '🍖', '🍝', '🍛', '🍤', '🍱', '🍣', '🍥', '🍙', '🍘', '🍚', '🍜', '🍲', '🍢', '🍡', '🍳', '🍞', '🍩', '🍮', '🍦', '🍨', '🍧', '🎂', '🍰', '🍪', '🍫', '🍬', '🍭', '🍯', '🍎', '🍏', '🍊', '🍋', '🍒', '🍇', '🍉', '🍓', '🍑', '🍈', '🍌', '🍐', '🍍', '🍠', '🍆', '🍅', '🌽', '🏠', '🏡', '🏫', '🏢', '🏣', '🏥', '🏦', '🏪', '🏩', '🏨', '💒', '', '🏬', '🏤', '🌇', '🌆', '🏯', '🏰', '', '🏭', '🗼', '🗾', '🗻', '🌄', '🌅', '🌃', '🗽', '🌉', '🎠', '🎡', '', '🎢', '🚢', '', '🚤', '🚣', '', '🚀', '', '💺', '🚁', '🚂', '🚊', '🚉', '🚞', '🚆', '🚄', '🚅', '🚈', '🚇', '🚝', '🚋', '🚃', '🚎', '🚌', '🚍', '🚙', '🚘', '🚗', '🚕', '🚖', '🚛', '🚚', '🚨', '🚓', '🚔', '🚒', '🚑', '🚐', '🚲', '🚡', '🚟', '🚠', '🚜', '💈', '🚏', '🎫', '🚦', '🚥', '', '🚧', '🔰', '', '🏮', '🎰', '', '🗿', '🎪', '🎭', '📍', '🚩', '', '', '', '', '🔠', '🔡', '🔤', '', '', '', '', '', '', '🔄', '', '', '🔼', '🔽', '', '', '', '', '', '', '', '', '', '🆗', '🔀', '🔁', '🔂', '🆕', '🆙', '🆒', '🆓', '🆖', '📶', '🎦', '🈁', '🈯', '🈳', '🈵', '🈴', '🈲', '🉐', '🈹', '🈺', '🈶', '🈚', '🚻', '🚹', '🚺', '🚼', '🚾', '🚰', '🚮', '🅿', '', '🚭', '🈷', '🈸', '🈂', '', '🛂', '🛄', '🛅', '🛃', '🉑', '', '', '🆑', '🆘', '🆔', '🚫', '🔞', '📵', '🚯', '🚱', '🚳', '🚷', '🚸', '', '', '', '', '', '', '💟', '🆚', '📳', '📴', '🅰', '🅱', '🆎', '🅾', '💠', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '🔯', '🏧', '💹', '💲', '💱', '©', '®', '', '', '', '🔝', '🔚', '🔙', '🔛', '🔜', '', '', '', '', '', '', '🔃', '🕛', '🕧', '🕐', '🕜', '🕑', '🕝', '🕒', '🕞', '🕓', '🕟', '🕔', '🕠', '🕕', '🕖', '🕗', '🕘', '🕙', '🕚', '🕡', '🕢', '🕣', '🕤', '🕥', '🕦', '', '', '', '', '', '', '', '', '💮', '💯', '', '', '🔘', '🔗', '', '🔱', '🔲', '🔳', '', '', '', '', '', '', '🔺', '', '', '', '', '🔴', '🔵', '🔻', '🔶', '🔷', '🔸', '🔹'
  ];
  const res = [];
  for (let i = 0; i < n; i++) {
    res.push([]);
    for (let j = 0; j < n; j++) {
      res[i].push(emojis[Math.floor(Math.random() * emojis.length)]);
    }
  }
  return JSON.stringify(res);
}

// AI powered JS funciton
function getNEmojisAI(n) {
  const API_KEY = process.env.OPENAI_API_KEY;
  const MODEL_ID = 'gpt-3.5-turbo';
  const configuration = new Configuration({
    apiKey: API_KEY,
  });
  const openai = new OpenAIApi(configuration);

  const completion = await openai.createChatCompletion({
    model: MODEL_ID,
    messages: [{ "role": "user", "content": `generate exactly ${n} funny and playful emojis for each paragraph of the input following the meaning of them. 
      Return it as JSON with an array of non empty strings containing exactly one emoji arrays.
      It shoudln't contain any additional keys in JSON. Only array of arrays. Length of the array should be equal to ${n}. 
      No additional texts or explanations or extra array entities.
      The input: "${input.trim()}"` 
    }]
  });
  return completion.data.choices[0].message.content;
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

هر دو تابع خروجی یکسانی را برمی‌گردانند، اما همانطور که می‌بینید، بزرگترین بخش تابع دوم بیشتر شبیه یک پیام واتس‌اپ است تا یک تابع جاوا اسکریپت. به نظر می رسد روزی، با تمام پیشرفت های هوش مصنوعی، کد ما ممکن است به مجموعه ای از دستورات هوش مصنوعی تبدیل به توابع و کلاس ها شود. پس از کدنویسی لذت ببرید و دستورات بهتری یاد بگیرید ✌🏽

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا