Вікторія ГорбікТакая жизнь
27 августа 2023, 12:28
2023-08-27
Испанский программист устроил батл между ChatGPT и Code Llama, генерировавшими код. Вот что получилось
Большая языковая модель Code Llama, настроенная на задачи кодирования, которую на днях запустила Meta (Facebook), вызвала ажиотаж среди программистов в сети.
Испанский профессор и компьютерный инженер Альваро Синтас проверил его на ChatGPT и поделился выводами.
Большая языковая модель Code Llama, настроенная на задачи кодирования, которую на днях запустила Meta (Facebook), вызвала ажиотаж среди программистов в сети.
Испанский профессор и компьютерный инженер Альваро Синтас проверил его на ChatGPT и поделился выводами.
Об эксперименте
Альваро использовал ChatGPT с GPT-3.5 и Code Llama Instruct — 34B через Perplexity. Большую часть времени Perplexity печатал код без отступов и добавлял отступы вручную.
Вопрос 1
Prompt: «Используйте Python. Вам предоставлены две строки word1 и word2. Объедините строки, добавляя буквы в дежурстве, начиная со слова1. Если строка длиннее другой, добавьте дополнительные буквы в конце объединенной строки.
Вернуть объединенную строку».
Вход: слово1 = «abc», слово2 = «pqr»
Выход: «apbqcr»
Вывод:
ChatGPT: +1
Код Ламы: +1
Вопрос 2
Prompt: «Используйте Python. Дана строка s, переворачивает только все гласные в строке и возвращает ее.
Гласные — «а», «е», «и», «о» и «у», и они могут появляться как в нижнем, так и в верхнем регистрах, более одного раза.
Вход: s = «привет»
Выход: «holle»
Вывод:
ChatGPT: +1
Код Ламы: 0
Вопрос 3
Prompt: «Используйте Python. Даны целый массив nums, переместите все 0 в его конец, сохраняя относительный порядок ненулевых элементов.
Обратите внимание, что вы должны это сделать на месте, не создавая копию массива».
Вход: nums = [0,1,0,3,12]
Выход: [1,3,12,0,0]»
Вывод:
ChatGPT: +1
Код Ламы: 0
Вопрос 4
Prompt: «Используйте Python. У вас есть длинная клумба, на которой часть участков засажена, а часть нет. Однако на соседних участках цветы сажать нельзя.
Дана клумба с массивом целых чисел, содержащая 0 и 1, где 0 означает пустую, а 1 означает не пустую, и целое число n, возвращает true, если n новых цветов можно высадить на клумбе без нарушения правила запрета соседних цветов, и false в в другом случае».
Вариант № 1
Входные данные: клумба = [1,0,0,0,1], n = 1
Выход: истина
Вариант № 2
Входные данные: клумба = [1,0,0,0,1], n = 2
Выход: false»
Вывод:
ChatGPT: +1
Код Ламы: +1
Вопрос 5
Prompt: «Используйте Python. Дана входная строка s, изменить порядок слов на обратную.
Слово определяется как последовательность символов, не являющихся пробелами. Слова s будут разделены по крайней мере одним пробелом.
Возвращает строку слов в обратном порядке, объединенных одним пробелом.
Обратите внимание, что s может содержать пробелы в начале или конце или несколько пробелов между двумя словами. Возвратная строка должна содержать только один пробел между словами. Не добавляйте лишних пробелов».
Вход: s = «небо голубое»
Выход: «голубое небо»
Вывод:
ChatGPT: +1
Код Ламы: +1
Вопрос 6
Prompt: «Используйте Python. Дана строка s и целое число k, поверните максимальное количество гласных букв в любой подстроке s длиной k.
Голосовые буквы в английском языке: «a», «e», «i», «o» и «u».
Вход: s = «leetcode», k = 3
Выход: 2
Объяснение: «lee», «eet» и «ode» содержат 2 гласных».
Удалите ближайший незвездный персонаж слева, а также удалите саму звезду.
Поверните строку после удаления всех звездочек.
Вариант № 1:
Вход: s = «leet**cod*e»
Выход: «lecoe»
Вывод:
ChatGPT: +1
Код Ламы: 0
Вопрос 8
Prompt: «Используйте Python. Учитывая, что массив целых температур представляет суточную температуру, верните ответ массива так, чтобы ответ [i] был количеством дней, которые вам нужно ждать после i-го дня, чтобы получить более высокую температуру. Если нет будущего дня, для которого это возможно, сохраните answer[i] == 0».
Входные данные: температуры = [73,74,75,71,69,72,76,73]
Выход: [1,1,4,2,1,1,0,0]»
Вывод:
ChatGPT: +1
Код Ламы: +1
Результаты
Из восьми задач, которые программист поставил обеим моделям, ChatGPT справился с 8 из 8, а CodeLlama с 5 из 8.
Инженер акцентирует, что вопросы были выбраны случайным образом.
«В октябре выпускаем VR-шлем для аватаров, в «чипирование» Neuralink Маска верю мало». О чем глава Meta Цукерберг 3 часа говорил в подкасте Джо Рогана
25 августа вышла очередная серия популярного подкаста The Joe Rogan Experience, гостем которого стал глава компании Meta Марк Цукерберг. Рассказываем о главном из почти 3-часового интервью.