Использование LLM для написания кода

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Аватара пользователя
Сообщения: 91
Зарегистрирован: Ср дек 06, 2023 23:51:29
Откуда: 48

Сообщение Нефертити »

Самое главное, с самого начала определить для LLM роль: "Ты эксперт в программировании на языке "C" для 8-битных микроконтроллеров семейства AVR типа ATmega8 с использованием компилятора avr-gcc. Твоя задача - разрабатывать программы, анализировать исходные тексты и отвечать на вопросы, связанные с их программированием, используя правильную терминологию. Отвечай на русском языке." - это пример, как я начинаю диалог с LLM.
Буду очень рад услышать единомышленников.
Более того, задавайте свои вопросы.
Относись к людям так, как хочешь, чтобы они относились к тебе.
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1023
Зарегистрирован: Ср окт 04, 2017 20:47:40

Сообщение valentinovich »

Предположим вы пишите некую программу. И что, вы совсем не в курсе что написать в следующей строке, забыли как пишется нужный оператор?
Если вы программист и знаете что хотите, тогда или вам нечего делать, тестируя очередной "плевок" ИИ, или что?
И мой вопрос - зачем вам это, что вы хотите практически от данного диалога получить?
P,S. Предупреждаю - я прагматик и "воздуси" мне малоинтересны.
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1445
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

Очередной поциэнт. Продолжайте. Очень интересно.
Друг Кота
Аватара пользователя
Сообщения: 5870
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Надо ещё дописать, чтобы она всегда писала всё с первого раза и без ошибок.
СпойлерДжон Даун вообще-то уважаемый человек. В честь него синдром дауна назван, а вы как будто в негативном ключе его имя используете.
Усложнять просто. Упрощать сложно.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 19091
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

от Нефертити не ждите быстрого ответа - месячишко "отдыха" от форума.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
Опытный кот
Сообщения: 714
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Нефертити писал(а): Пн авг 24, 2026 23:42:22 определить для LLM роль: "Ты эксперт в программировании
...и бот в этом случае, как НАЗНАЧЕННЫЙ иксперд, нагенерит всякой ерунды. Только что же в соседней теме объяснял, как и почему.
Когда-то раньше на другом форуме я даже приводил пример такой ерунды.

А вот что ИИ вполне хорошо делает, так это если попросить объяснить какой-то фрагмент кода или выдержку из мануала. Да и то не всегда бывает, что ответ однозначный. Опять же, чтобы понять правильность его объяснения, нужно либо самому знать, либо проверять на практике.

Кароч говоря, на сегодняшний момент - общее отношение к ИИ-ботам "доверяй, но проверяй и перепроверяй".
Реклама
Опытный кот
Сообщения: 714
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Starichok51 писал(а): Вт авг 25, 2026 08:25:17 - месячишко "отдыха" от форума.
Существенно :)) Хотя, "горбатого могила исправит". В том плане, что если чел такой пожизне, то это надолго.
Модератор
Аватара пользователя
Сообщения: 19091
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

по жизни, точно. банился неоднократно.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Опытный кот
Аватара пользователя
Сообщения: 741
Зарегистрирован: Пн сен 15, 2025 08:43:23
Откуда: Маленький СССР посреди недругов

Сообщение linux_rulezz »

"Болван" отлично по исходникам генерит документацию, например. Правда, глаз да глаз нужен: он так и норовит выдумать несуществующий функционал…
Windows must die!
Контактная информация:
Мучитель микросхем
Сообщения: 475
Зарегистрирован: Вс авг 16, 2015 13:08:53

Сообщение Бубоник »

Попробовал на компе его развернуть, прикольная штука :) жрет конечно прилично но отвечает относительно быстро моргание светодиодом около 30-40 секунд сочиняет.
Опытный кот
Сообщения: 714
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

30-40 секунд отвечает? Фигасе тормоз.
"Глубокий сик" отвечает менее чем за секунду:

"Вот готовый код для мигания светодиодом на плате STM32F103 BluePill:
Вариант 1: С использованием CMSIS (регистры)"

Код: Выделить всё

#include "stm32f10x.h"

void delay_ms(uint32_t ms) {
    for (uint32_t i = 0; i < ms * 8000; i++) {
        __NOP();
    }
}

int main(void) {
    // Включаем тактирование порта C
    RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
    
    // Настраиваем PC13 как выход (встроенный LED на BluePill)
    GPIOC->CRH &= ~(GPIO_CRH_MODE13 | GPIO_CRH_CNF13);
    GPIOC->CRH |= GPIO_CRH_MODE13_0; // Выход 10MHz
    
    while (1) {
        // Включаем LED (активный низкий уровень)
        GPIOC->BRR = GPIO_BRR_BR13;
        delay_ms(500);
        
        // Выключаем LED
        GPIOC->BSRR = GPIO_BSRR_BS13;
        delay_ms(500);
    }
}
Вполне себе ничо так, за исключением того, что функция delay_ms вряд ли в честных миллисекундах отмерять будет.

Но ошибаться ИИ тоже очень даже любит. Недавно выдал:
"H743 имеет 2 ядра (Cortex-M7 + Cortex-M4). ..." Блин, а сх'я ли? :) Это H747 - да, два "ведра". А у H743, включая самую максимальную версию XI - одно завсегда было.
Мучитель микросхем
Сообщения: 475
Зарегистрирован: Вс авг 16, 2015 13:08:53

Сообщение Бубоник »

Rapra писал(а): Сб авг 29, 2026 17:22:49 30-40 секунд отвечает? Фигасе тормоз.

Ты не путай ИИ онлайн и офлайн.
Опытный кот
Сообщения: 714
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Так я и говорю - зачем такие тормоза то? Какая практическая от них польза? чтоб можно было сходить поссать, пока он думает? :)
Мучитель микросхем
Сообщения: 475
Зарегистрирован: Вс авг 16, 2015 13:08:53

Сообщение Бубоник »

Хорошо так думать когда интернет есть стабильный. Не везде есть возможность иметь интернет, это во первых. Во вторых у нас не всегда есть возможность к иишнице подключится так что палка о двух концах. Лучше пусть это будет у тебя, чем вообще ничего.
Опытный кот
Сообщения: 714
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

А вот раньше у нас была своя голова с мозгами... И это было лучше, чем ничего.
Мучитель микросхем
Сообщения: 475
Зарегистрирован: Вс авг 16, 2015 13:08:53

Сообщение Бубоник »

Оно то понятно что думать головой надо. Но иногда ты можешь убить день на решение одной задачи, чисто из за того что не доглядел, (физиология мозга такая), вроде бы и сделал но много времени потерял, а когда у тебя этот "болванчик" под рукой и у тебя нет зависимости от кого либо то тут картина получается совсем другая.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 366
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

Да пофиг кто-что умеет. Многие типовые задачи ИИ решает БЫСТРЕЕ. Я имею в виду время затраченное на составление запроса + генерацию правильного ответа + правка, если она требутеся. Все равно получается быстрее. Это как с калькуляторами.
Мучитель микросхем
Сообщения: 460
Зарегистрирован: Чт май 07, 2026 00:30:38

Сообщение Zapolyarny »

Не очень точное сравнение. Обычно, калькуляторы с ошибками известны, остальных результат не подвергается сомнению. Говорят, что с платными ИИ всё прекрасно, но вот с бесплатными я вожусь достаточно долго, и пока не могу сказать, что они существенно упростили работу. Скорее, упростили поиск решений, чем их реализации.
Вымогатель припоя
Сообщения: 596
Зарегистрирован: Вт окт 01, 2024 15:22:33

Сообщение Adrift »

Rapra писал(а): Сб авг 29, 2026 17:22:49Но ошибаться ИИ тоже очень даже любит.
Нужно его ограничивать. Например, у Gemini есть блокнот, можно туда грузануть DS+RM на интересующий мк, тогда он будет на них ориентироваться, а не вспоминать или в инете искать.
Опытный кот
Сообщения: 714
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

JackSmith писал(а): Сб авг 29, 2026 20:15:31 ИИ решает БЫСТРЕЕ.
...но топорнее. Например, вместо объединенной структуры координат он предпочитает совать их пораздельности и мат.операции проводить тоже пораздельности.
Например,

Код: Выделить всё

int p_x;
int p_y;
if(p1_x > 0 && p1_y > 0)
{
    p_x = p1_x + p2_x;
    p_y = p1_y + p2_y;
Вместо того, чтобы объединить их в структуре с перегруженными операторами > и +.
То есть, если погромист не знает, что такое перегрузка операторов, и не затребует это у ИИ-бота, он сам хрен когда догадается написать. Будет совать топорный код как для учеников начальной школы программирования.

У калькулятора заложено число Пи. Но если пользователь не знает формулу длины окружности, то калькулятор с числом Пи будет ему бесполезен. Кагбе вот
Ответить

Вернуться в «AVR»