Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Програмиране посредством AI/LLM - колекция трудни задания
http://mcu-bg.com/mcu_site/viewtopic.php?f=6&t=19464
Страница 1 от 12

Автор:  HCL [ Пон Мар 31, 2025 9:31 pm ]
Заглавие:  Програмиране посредством AI/LLM - колекция трудни задания

Отварям темата за да може да събираме примери със задания с които LLM моделите не могат да се справят. Целта е да се дискутират както актуалните ограничения на моделите, така и стратегии за тяхното избягване като вид на промпта и формализация на заданието.

За да има малко структура предлагам да използваме следната номенклатура.

Код:
Задание #N
...


Код:
Решение #N
...

Автор:  TheWizard [ Пон Мар 31, 2025 9:46 pm ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

програмиране на кво?
МЦУ? Python? HTML?

Автор:  HCL [ Вто Апр 01, 2025 12:51 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

Swift, C++... няма значение, като изключим ниско ниво драйвери, BSP и Asembler за които си трябва познание на съответния хардуер и без тунинговане ще им е трудно на моделите

Автор:  palavrov [ Вто Апр 01, 2025 2:17 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

Аз се учудих колко добре "разбира" Zephyr - написа ми доста приличен код без никакъв промпт - започвам да пиша във vim с един copilot плъгин и той си дописва квото трябва. Само един два пъти ме ядоса и написах първо коментар какво следва по надолу в кода и аутокомплийта беше перфектен.

Автор:  TheWizard [ Вто Апр 01, 2025 8:52 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

Код:
трябва познание на съответния хардуер

пробвах го с PIC32MZ - като специфичен хардуер
преди години го "шлайфах" ( без ИИ )
много за максимален трансфер към TFT

lcd_init_dma() - грубо 80%

size_t lcd_dma_write_data(uint16_t data, size_t size)
тук се омаза с coherent буфера и кеша ...
вероятно мамата ще се чува много надалече

:D дадох му "оригиналните" кодове и намери една специфична забележка та трябваше да обяснявам

PS
най-много го псувах питон интерпретиране на MAKE file функциите ( с помощ от GPT 3 тогава )
нищо особено, но всяка функция си има свои "артефакти"
които ги няма дори в документацията...

вероятно затова и до сега няма Питон версия на MAKE

Автор:  TheWizard [ Вто Апр 01, 2025 9:37 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

преди месеци га излезе DeepSeek
един джигитаец публикува в линкедин
подробен "рекламен" пост как се прави проект за LTE тракер с микроПитон

Аз не вярва иии проверка - тотално мазало със специфики на микроПитон
пиша коментар на джигитаеца,
той - не си добавил PDF със спецификите

Добавям PDF-а...
Seek-а - не мога да анализирам данните и си пердаши по старому

На вид елементарен микроПитон...
и с първата специфика и започва веселото

PS: с copilot вероятно е друго - тенекето вижда целия код и бара по малко код и пре-анализира целия код
В обикновен чат му е доста тудно

Автор:  itso.t [ Вто Апр 01, 2025 9:55 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

palavrov написа:
Аз се учудих колко добре "разбира" Zephyr - написа ми доста приличен код без никакъв промпт - започвам да пиша във vim с един copilot плъгин и той си дописва квото трябва. Само един два пъти ме ядоса и написах първо коментар какво следва по надолу в кода и аутокомплийта беше перфектен.

Учете чата, учете го... Сетихте ли се да си потърсите подходящи хобита, за да има какво да правите след като ви вземе работата и ви изпосъкратят? :lol:

Автор:  Pif [ Вто Апр 01, 2025 10:00 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

След 5 дена борба с 3та чата не можаха да подкарат и2ц на пик12/16. Да не говорим да подкарат тъп ДАК. Накрая се наложи сам да си го подкарвам. Изобщо не се оправя когато процесора е с ограничени ресурси. Не проумяват, че контролерите нямат дълбок стек на интеръптите и ХС8 не се оправя със суий кейсове.
За питона нямам забележки. Освен, че някои неща може само с конкретна библиотека да ги направи и ако трябва без нея - дава фира.

Автор:  TheWizard [ Вто Апр 01, 2025 10:31 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

сутринта видях това
Младите индийци в Espressif започнаха мазалото с firmware / application

Преди години писах реализация за Position Independent Code - за "малки" джаджи
та реших да пробвам GPT кво ще "каже" за имплементация на PIC код
и ме ошашави с "разсъждения" :D

Реално кода, колкото да работи е 160 линии спрямо Espressif мазалото
Честно, ако тръгна ся да го пиша с AI помощ - много мамата, много комшиики...
спецификата е само ARM ELF структурата, която той вероятно знае перфектно
но, благодаря...

Автор:  palavrov [ Вто Апр 01, 2025 11:29 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

itso.t написа:
palavrov написа:
Аз се учудих колко добре "разбира" Zephyr - написа ми доста приличен код без никакъв промпт - започвам да пиша във vim с един copilot плъгин и той си дописва квото трябва. Само един два пъти ме ядоса и написах първо коментар какво следва по надолу в кода и аутокомплийта беше перфектен.

Учете чата, учете го... Сетихте ли се да си потърсите подходящи хобита, за да има какво да правите след като ви вземе работата и ви изпосъкратят? :lol:

А де, те т'ва е въпроса ... лошото е, че и да не го учим ние бай ти индиец го учи - ако досега копи пействаха от препълнения стек сега ИИ ще пише вместо тях. Резултата е точно както си го представяш. А на мен докато ми помага съм ОК - определено надушва какво искам да напиша и го дописва а от мен остава само да валидирам и да пооправя това онова. Чата се оправя прекрасно с типове и ред на аргументи като се викат функции или макроси. Върти цикли. Почти няма забележка.

Ако се продъжлава с това темпо на развитие до година две наистина може да ни изпосъкратят ... въпреки, че все пак с 30+ години опит все се надявам да добутам до пенсия.

Автор:  Desert Leo [ Вто Апр 01, 2025 12:20 pm ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

palavrov написа:
... се надявам да добутам до пенсия.

Ако не реши друго софтуера на колата, влака, самолета, ... правен от ИИ. :)

Автор:  TheWizard [ Вто Апр 01, 2025 12:24 pm ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

изводите за embedded & AI/LLM са:
- информирай AI ( генератора на текст )
- структоризирай проекта
- изисквай по малко - от простото към сложното
- яки нерви :D

BTW: на този етап AI ( генератор на текст )
не се самообучава от новите данни...
все още няма такова "животно", На каквото е научен - това е

Автор:  TheWizard [ Вто Апр 01, 2025 3:14 pm ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

HCL,
един пример не си дал,
но даваш акъл на Pif да са учи на програмиране с AI :wink:

PS
безполезната статия за микроПитон тракер
https://www.linkedin.com/pulse/power-de ... NdFQ%3D%3D
( автора е "възхвалителя" за AI в оная компания, което ми даде повод да го настъпя по мазола :D )

Автор:  HCL [ Сря Апр 02, 2025 12:22 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

Мисля че бях дал за пример по-рано следното задание, което е достатъчно формално за да може моделът да работи с него. Говорим за коректен код от първият опит. При наличие на грешки като липса на съвместимост с актуалните библиотеки, се променя заданието и кода се регенерира. Когато програмирам с LLM никога не пипам кода, само заданието.

За да стигна до формулировката на самото задание съм работил с resoning model, в конкретни случай R1, за около час. Като описвам какво ми трябва и какво смятам да правя и с негова помощ изработваме самото задание. Това е избор на билбиотеки, алгоритми, партициониране, оптимизации и прочие.

Код:
Задание #1

Код:
Write a Python script that performs the following tasks:
1. Open and Read the Excel File:
    * Open the Excel file named input.xlsx.
    * Read the worksheet named "Concurrency", which contains an event correlation matrix structured as follows:
        * Row Labels: Event names are listed in column A, starting at cell A2.
        * Column Labels: Event names are listed in row 1, starting at cell B1.
        * Matrix Setup: Each row’s event name corresponds to the matching column’s event name (e.g., the event in A2 corresponds to the event in B1, A3 to B2, etc.).
2. Load Data into a Pandas DataFrame:
    * Load the "Concurrency" worksheet into a Pandas DataFrame.
    * Since the matrix is symmetric (the upper triangular portion mirrors the lower triangular portion), ignore the redundant lower triangular data.
3. Convert the DataFrame to a Graph Using NetworkX:
    * Create an undirected graph where each node represents an event (using the event names from the DataFrame).
    * For every cell in the DataFrame that contains a 1 (either as an integer 1 or as the string "1"), add an edge between the corresponding event nodes.
    * Do not add self-loops (i.e., do not add an edge from a node to itself).
4. Determine Event Weights:
    * use xlwings to evaluate formulas and open the worksheet "Events" from input.xlsx.
    * For each event, locate the corresponding row using the "Event ID" column and extract its weight from the "Memory" column. Where the weight is computed by a formula, but we want to have only the integer result of the computation
5. Identify Maximal Cliques:
    * Use an appropriate NetworkX function to find all maximal cliques in the graph.
    * For each maximal clique compute the aggregated weight of the clique (the sum of the weights of all events in that clique).
6. Write the Results Back to Excel:
    * In the same input.xlsx file, create or replace a worksheet named "MaximalCliques".
    * List all event names in the first row, starting form B1 and visually distinguished the row by having a gray background color
    * Add every maximal clique in a separate row, starting from A2, while writing the aggregated weight to the cell in column A and denoting a X for every cell on the row that corresponds to an event that is contained in the maximal clique
    * Format the entire column A as auto-fit column width
7. Implementation Details:
    * Use the pandas library for data manipulation.
    * Include the Python standard script entry point using if __name__ == "__main__": to ensure proper script execution.
    * import ipdb, but do not use it yet
8. Final Step - Open the File:
    * After the script has completed processing and saving the file, automatically open input.xlsx

Автор:  TheWizard [ Сря Апр 02, 2025 3:35 am ]
Заглавие:  Re: Програмиране посредством AI/LLM - колекция трудни задани

С подобни Питон скрипчета се справят дори и джигитайските AI ... дори със задания на български
но с MCU програмиране без копилот вграден в редактора и много мамата - става мазало

Тук има два мои теста по публикацията на оня с тракера
В кода има грешки - бърка микроПитоните и библиотеките, а с Ардуиното вероятно се е справил
Реално не съм ги тествал, а и нямам намерение

третия файл е невронна мрежа за предсказване на припадъци (от друга тема)
Снимката са разни корелации с Питон

Прикачени файлове:
corr.png
corr.png [ 58.8 KiB | Прегледано 26385 пъти ]

Страница 1 от 12 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/