Как стать автором
Обновить
45.21

Проектирование и рефакторинг *

Реорганизация кода

Сначала показывать
Порог рейтинга

Много примеров в контексте повышают качество ответов от LLM (Code Review и не только)

Время на прочтение1 мин
Количество просмотров1.3K

В пятницу вышла статья от исследователей из Google Deep Mind в которой они утверждают (на основе проведенных испытаний), что если положить в контекст LLM большое количество примеров  подобных решаемой задаче, то результат будет лучше. Подход назвали Many-Shot In-Context Learning. В целом кажется логичным и не удивительно, что исследование провели разработчики LLM в которой есть контекстное окно в миллион токенов, в которое, собственно, можно положить это большое (сотни и даже тысячи) количество примеров.

Вот, например, как делали с проверкой адекватности кода: Взяли датасет  скриптов решающих задания из датасета GSM8K (набор математических задач), у Гугла такой был c решениями от Gemini 1.0.  Датасет представляет из себя набор программ (предположу, что на Python) с разметкой на корректные и некорректные решения. Так вот, если подложить в промпт 128 таких примеров, то точность в проверке кода от LLM (когда вы даете ей код и просите проверить корректность) повышается на 5%  относительно случая когда в таком запросе было только  4 примера.

Как использовать в быту? Например, собрать хороший тематический датасет с корректным кодом и багами  по проекту и добавить в контекст автоматического ревьюера кода.

Что интересно, также в исследовании отмечено, что датасет с примерами может быть синтетическим, или состоять только из похожих вопросов без ответов и это так же повышает эффективность решений от LLM. Ссылка на arixv.

Подписывайтесь на наш ТГ канал AI 4 Dev - где мы обсуждаем применение LLM в разработке программного обеспечения.

Читать далее
Всего голосов 6: ↑3 и ↓3+2
Комментарии1

Новости

Дайджест конференций по проектированию программ и архитектуре на апрель и май 2024

Время на прочтение1 мин
Количество просмотров1.4K

Лондонская международная конференция по разработке программного обеспечения QCon.

Принимайте правильные решения, изучая, как старшие разработчики программного обеспечения в прогрессивных компаниях перенимают новые тенденции.

Дата: 8-10 апреля
Формат: оффлайн и онлайн
Язык: английский

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Анализ 153 млн строк позволяет обвинить Copilot в снижении качества кода разработчиков

Время на прочтение6 мин
Количество просмотров20K

Code churn по годам, для 2024 года — прогноз. GitClear

Система автодополнения кода Copilot популярна. По данным компании GitHub, разработчика продукта, у инструмента миллион пользователей, и подписку на него купили 20 тыс. организаций.

Сервис GitClear попытался оценить, как появление Copilot повлияло на качество работы разработчиков. Анализ 153 млн изменённых строк кода приходит к выводу: код пишут хуже.
Читать дальше →
Всего голосов 8: ↑5 и ↓3+4
Комментарии42

Вышла система документирования Doxygen 1.10

Время на прочтение1 мин
Количество просмотров4K

25 декабря 2023 года вышла открытая система документирования Doxygen 1.10 со множеством исправлений и доработок. Исходный код проекта распространяется под лицензией GNU.

Читать далее
Всего голосов 8: ↑4 и ↓4+3
Комментарии1

Истории

Rosbank Online Meetup по IT-архитектуре

Время на прочтение1 мин
Количество просмотров1.7K

9 декабря в 19:00 Гильдия Архитекторов Росбанка проведет открытый митап, на котором выступят эксперты по корпоративной архитектуре из нашей команды, а также из Croc Code и Leroy Merlin.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии1

Разработчики Firefox закрыли тикет 17-летней давности

Время на прочтение1 мин
Количество просмотров29K


В хороших командах разработки ни один запрос от пользователей не остаётся без внимания. Рано или поздно он обязательно будет рассмотрен.

В феврале 2021 года в трекере Firefox наконец-то дошла очередь и до запроса 259640 на реализацию подсветки полосы прокрутки в тех местах, где располагаются найденные на странице слова.
Читать дальше →
Всего голосов 38: ↑36 и ↓2+52
Комментарии70

В ядре Linux слово fuck заменили на hug

Время на прочтение2 мин
Количество просмотров65K
После решения Линуса Торвальдса о временном уходе из проекта в сентябре 2018 года совет директоров Linux Foundation принял новый кодекс поведения для разработчиков ядра Linux — Code of Conduct (CoC), чтобы «решить проблемы, связанные с дискриминацией, и улучшить эмоциональную обстановку среди разработчиков».

У новых правил было много сторонников, но объявились и недоброжелатели, которых вообще не привлекла идея подобной «доброжелательности». Разгорелись жаркие дебаты. 30 ноября эти споры вышли на новый уровень, потому что что один из авторитетных разработчиков Яркко Саккинен из компании Intel начал применять кодекс поведения на практике — и исправил несколько комментариев в коде ядра, заменив слово fuck (многозначное слово) на hug («обнимашки»).
Читать дальше →
Всего голосов 81: ↑74 и ↓7+67
Комментарии255