Автор |
Сообщение |
02.01.2024 09:24:29
Тема: Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Михаил Долинский
Темы: 2010
Сообщений: 47872
Мой профиль
|
Моя конечная цель
Сделать систему, которая станет проверять решения, которые не прошли тестирование,
и (зная, как правильно решить задачу) направлять студента к правильному решению,
указывая на его ошибки.
"Не знаю" нового типа!
Как создавать боты
Как обучать боты
Боты, обучающие программированию
Боты программируют
https://openai.com
https://help.openai.com/en/
https://help.openai.com/en/articles/5722486-how-your-data-is-used-to-improve-model-performance
Для начала нужно научить ИИ решать наши задачи.
Попутно, научившись научить ИИ, может научимся и студентов лучше учить.
Базовый
А. Условное вычисление выражений
Программирование (программа на ассемблере i8086)
ПР. Простейшая
ОС. Обработка строк
1М. Одномерный массив
ЦЧ. Цифры числа
Такие задачи можно найти в папках
"Командные олимпиады - тема лекции - контрольный срез"
Немногочисленные попытки студентов пока привели к неутешительному выводу
ИИ необучаем ассемблеру i8086
Думаю, если его обучили решать С-МПА-задачи
то и ассемблеру обучить возможно.
Надо действовать последовательно от простого к сложному
- объяснить, что всегда байты нужно переводить в слова
- объяснить, как это делать с помощью CBW
- последовательно научить складывать, вычитать, умножать, делить числа с разной размерностью
(вроде бы основная проблема с однооперандным умножением)
- научить сравнивать и решать задачу
Программирование (программа на ассемблере i8086)
ПР. Простейшая
- научить решать задачу
Базовый
А. Условное вычисление выражений
А потом уже переходить к следующим темам возможно в таком порядке
ОС. Обработка строк
1М. Одномерный массив
ЦЧ. Цифры числа
Михаил Долинский:
OpenAI запустила магазин чат-ботов с искусственным интеллектом
Как он будет работать.
Компания OpenAI запустила онлайн-магазин
GPT Store,
где пользователи могут делиться настроенными версиями чат-бота ChatGPT. Магазин доступен пользователям ChatGPT Plus.
Пользователи могут выставлять настроенные чат-боты для различных задач. Например, версию ChatGPT, которая может обучать детей разным предметам или создавать рецепты блюд. Позже компания позволит пользователям зарабатывать деньги на своих творениях — так же, как они могли бы через магазины приложений Apple или Google.
Как и эти магазины приложений, GPT Store OpenAI позволит пользователям видеть самые популярные и трендовые чат-боты в таблице лидеров и искать их по категориям.
По состоянию на 10 января создано 3 миллиона кастомных чат-ботов, говорят в компании.
OpenAI изначально планировала запустить магазин в конце ноября, но отложила запуск на 2024 год из-за перерыва с увольнением Сэма Альтмана.
|
09.01.2024 18:43:45
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Михаил Долинский
Темы: 2010
Сообщений: 47872
Мой профиль
|
Положительные примеры решения задачи на ассемблере на обработку одномерного числового массива
42777 Среднее арифметическое (массив из 5 элементов)
45022 Отчисление
53826 Произведение minimaxa
54625 Сумма
54817 Среднее арифметическое (массив из 10 элементов)
54824 Quantity
55099 Нулевой элемент
55431 Сумма положительных нечетных
Положительные примеры решения задачи на ассемблере на обработку строк
43333 Преобразование строки
44325 Поменять регистры
45480 Количество цифр
45482 Сумма цифр в строке
1. Assembler "Отчисление"
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285147&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1LnC0xqWPCip_cqk7U93hYftUF2cDktprS8Ejj2I27dk/edit?hl=ru
2. Assembler "Среднее арифметическое"
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285832&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/18AKvZ0Dg7BaCu4md8SIZPTOZsYJe7oZprqWcQxQPjMg/edit?usp=sharing
Кирилл Шевель:
Делюсь своим опытом решения задач с помощью ИИ.
Решение задачи на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285147&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1LnC0xqWPCip_cqk7U93hYftUF2cDktprS8Ejj2I27dk/edit?hl=ru
Для начала я спросил у GPT знаком ли он с версией ассемблера, на которой мы решаем задачи, ответ был положителен. Дав ему задачу он смог ее решить, но не с первого раза. Он не всегда понимает что от него требуют, поэтому нужно корректировать его решение своими запросами. Полный диалог в гугл документе.
Кирилл Шевель:
Решение второй задачи на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285832&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1LnC0xqWPCip_cqk7U93hYftUF2cDktprS8Ejj2I27dk/edit?hl=ru
Решил получить помощь все в том же диалоге с GPT. В этот раз у него не получилось помочь в решении задачи с первого раза. Тогда я привел пример ввода и вывода, но задача снова не прошла тестирование. После выполненной мною отладки и указания на место в коде, где программа вела себя не так как задумывалось. Так же была обнаружена ошибка в регистрах. После указаний на ошибки GPT смог исправить ошибки и задача прошла тестирование
Сергей Тешковский:
Делюсь опытом решения нескольких задач с помощью ИИ.
Решение задачи 1 на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285605&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1MEw0zRvfQSCj2NMaGVE8XEgGN_DbVJ86Z0ixH55dBcg/edit
Для начала работы я спросил знаком ли он с ассемблером intel 8086, ответ был положительным. Далее для примера отправил ему задачу и ее правильное решение. Так же во время работы пришлось объяснять ему как работает команда imul, после чего бот пришел к верному решению.
Решение задачи 2 на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285534&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1jJw_SyPWRyuNY6tR2QjbXHlzyzEdfSjrCfbjDT5DJUA/edit?usp=sharing
Благодаря прошлому диалогу бот имел понимание как работать с массивом. Проблема возникла в команде shr, но указав на то, что нужно использовать idiv, бот успешно помог в решении этой задачи.
Егор Василенко:
Делюсь опытом решения нескольких задач с помощью ИИ.
Решение задачи 1 на ассмблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285752&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1uI_vn4fBVzC1QddsdlgYOvw_TauXAUZveJyUUnPUiuQ/edit?hl=ru
Для решения следующих задач использовал Microsoft Copilot, т.к. в его основе GPT версии 4.0. Никаких проблем с решение задачи не было.
Решение задачи 2 на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285988&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1MTlNhbhy2qwPF-yF1ZxxkafQbxtAR6dwSfzZ92DLiZk/edit?usp=sharing
При решении этой задачи возникли небольшие трудности. Он не понял, что нужно объявить размерность массива, и я сделал это вручную. После этого задача прошла тестирование.
Денис Дубров:
Решение задачи на ассмблере(1):
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285932&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1994O2GHyW1nRxiV8FL7HuYFH0HzGVRHUgX4iURL1Dr4/edit?usp=sharing
Решение задачи на ассемблере(2):
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285898&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/19mv7eELyUO9uyb9n2BERDGehJ4NKO_Pqv7ykJIDiP3w/edit?usp=sharing
Николай Нагорных:
Решение задачи на ассмблере(1):
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285931&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1IilpxHiMYSmHU7jvZtWk8QYA1y6On7lcRY3Miv-SV64/edit?usp=sharing
Решение задачи на ассемблере(2):
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285146&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/13VboE3-RU2XeTOvM8zWUKfgy5iK7PGItaoznw4t73vc/edit?usp=sharing
Руслан Дроздов:
Привожу свои решения задач при помощи ИИ:
Решение задачи Сумма цифр в строке на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285675&cid=1335
Ссылка на документ: https://docs.google.com/document/d/1BD0Q44ZvnOIzjpuVduf7UfghuHDaxPC_kZxkTWO_0ME/edit?usp=sharing
Решение задачи Преобразование строки на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285604&cid=1335
Ссылка на документ: https://docs.google.com/document/d/1FFMmc0YFkyo4I_oKmgOD8d6B1MbqJTpWg9r0375rHdI/edit?usp=sharing
Все задачи прошли тестирование.
Отрицательные примеры
Игорь Бруенков:
Привожу свои решения задач при помощи ИИ:
Решение задачи “Меньше” на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285202&cid=1335
Ссылка на документ с результатами тестов: https://docs.google.com/document/d/1vSiUeqGslVNMvl3Cpx2En3S-xIw6Bq5kYv7Dcwxqh6c/edit?usp=sharing
Решение задачи “Количество букв и цифр” на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285203&cid=1335
Ссылка на документ:
Попытка 1: https://docs.google.com/document/d/1Hea9oO75KQDNJbrnmqdMuFoDqnsV5ToB0M8s9Pyk6QE/edit?usp=sharing
Попытка 2 с результатами тестов:
https://docs.google.com/document/d/1VMIRbyEOr0AVAzfXg5biom8syW4b2yQAzbYOKj2PVg4/edit?usp=sharing
Решение задачи “Перебор” на С-MPA:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285204&cid=1335
Ссылка на документ: https://docs.google.com/document/d/1JCokwZ752_4KtXTmb-YkrDBUKoFSRN8LPPm60lkaFiI/edit?usp=sharing
Задачу “Перебор” Бот напрочь отказался решать и просто зациклился на функции abs. Тест не прошел
Инструкции
https://docs.google.com/document/d/1XXIAJYC_deoJLiGpabzlk4ZSf6OXnxAs5N5PJO5IrU8/edit
|
09.03.2024 12:04:19
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Михаил Долинский
Темы: 2010
Сообщений: 47872
Мой профиль
|
Положительные примеры решения задач на ариметические выражения
Игорь Бруенков:
Привожу свои решения задач при помощи ИИ:
У меня получилось решить 2 задачи контрольного среза по ассемблеру.
Я пользовался CHAT GPT 4.0(не бинг), возможно из-за него получилось решить
Сама огромная проблема это занесение переменных в непригодные регистры(b=db, "mox ax,b") а также постоянные проблемы с cbw и cwd
Над задачами приходилось ковыряться долго, в какой то момент Бот правильно решал 1 ветку, переходили на другую и пока он решал другую ветку, первая, уже решенная, начиналась меняться в его коде. Приходилось по несколько раз повторять весь код
Решение задачи “Срез задача 1” на ассемблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285136&cid=1335
Ссылка на документ с результатами тестов: https://docs.google.com/document/d/1vSiUeqGslVNMvl3Cpx2En3S-xIw6Bq5kYv7Dcwxqh6c/edit?usp=sharing
Решение задачи “Срез задача 2” на ассемблере:
Ссылка на задачу:https://dl.gsu.by/task.jsp?nid=2285193&cid=1335
Ссылка на документ: https://docs.google.com/document/d/1Hea9oO75KQDNJbrnmqdMuFoDqnsV5ToB0M8s9Pyk6QE/edit?usp=sharing
|
24.05.2024 14:02:42
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Маргарита Петрушкевич
Темы: 0
Сообщений: 15
Мой профиль
|
https://www.perplexity.ai
http://dl.gsu.by/task.jsp?nid=2355761&cid=1352
Командные олимпиады\Программирование\Символьные строки\Контрольный срез (Пример 9)\Программирование\ПР - "Байт - байт" 157734 Бондаловский Д.А., ПОИТ-36, март 2006
в новом окне (Установлена: 02.01.2013)
Решение правильное , но в конец добавить ;$E
https://docs.google.com/document/d/1rixIA80XTLzr7VA9unmToZ8y0dlICEB8eOlOI0nG4HY/edit?usp=sharing
|
24.05.2024 14:12:19
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Данила Тунников
Темы: 0
Сообщений: 11
Мой профиль
|
https://you.com/
https://dl.gsu.by/task.jsp?nid=2355761&cid=1352
Командные олимпиады\Программирование\Символьные строки\Контрольный срез (Пример 9)\Программирование\ПР - "Байт - байт"
Ссылка на диалог: https://docs.google.com/document/d/1kmgk_xMrN_zX1LyfdkGEy4nmvG2rhta5sQhWm4MFwP4/edit?hl=ru
|
31.05.2024 12:41:59
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Данила Тунников
Темы: 0
Сообщений: 11
Мой профиль
|
https://you.com/
https://dl.gsu.by/task.jsp?nid=2353465&cid=1352
Контрольные срезы\7\Программирование\Простейшая\7 - "Cлово + байт"
Ссылка на диалог: https://docs.google.com/document/d/1EHqDAZOuBsgpCidKMr22qQXUnHj2Uj3IXHbiSrngbmM/edit?hl=ru
|
31.05.2024 13:31:03
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Маргарита Петрушкевич
Темы: 0
Сообщений: 15
Мой профиль
|
https://www.perplexity.ai
http://dl.gsu.by/task.jsp?nid=2353462&cid=1352
Контрольные срезы\7\Программирование\Простейшая\4 - "Меньше или равно" 157740 Бондаловский Д.А., ПОИТ-36, апрель 2006
Ссылка на документ:
https://docs.google.com/document/d/1h0Kgc1AywhoyTLoGO5HPHtWFYDoVRQSBqSxCucbHSI4/edit?usp=sharing
|
31.05.2024 13:37:56
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Глеб Мисоченко
Темы: 3
Сообщений: 16
Мой профиль
|
https://poe.com/
https://dl.gsu.by/task.jsp?nid=2353461&cid=1352
Контрольные срезы\7\Программирование\Простейшая\3 - "Слово + слово"
Ссылка на диалог: https://docs.google.com/document/d/1n8f4OZ0lnHqW3QVaSvIOGDzSKLxnxgMu/edit
|
31.05.2024 14:04:52
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Дина Пигусова
Темы: 0
Сообщений: 22
Мой профиль
|
https://poe.com/chat/2bz1y8klf05hq2mxvwp
http://dl.gsu.by/task.jsp?nid=2353462&cid=1352
Контрольные срезы\7\Программирование\Простейшая\4 - "Меньше или равно" 157740 Бондаловский Д.А., ПОИТ-36, апрель 2006
в новом окне (Установлена: 02.01.2013)
https://docs.google.com/document/d/1xuPApUH1uEwHWA7xmbfAMUS1_IJdEkUHF83u_4lNwZ4/edit
|
07.06.2024 11:34:35
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Дина Пигусова
Темы: 0
Сообщений: 22
Мой профиль
|
https://poe.com/chat/2bz1y8klf05hq2mxvwp
http://dl.gsu.by/task.jsp?nid=2359659&cid=1352
Оценка\Индивидуальные задания\По выбору\Ассемблер - подготовка к контрольному срезу\Сам-а14 - "Задача №14" 5606 Володин Валерий
7.06.2024 11:20:00 07.06.2024 11:20:05 Пигусова Дина Организация и функционирование ЭВМ (ИТ2/ПИ1) - 2024 Сам-а14. Задача №14 100 Все тесты пройдены (основной + секретный). 1.i86 DelTA4 at NIT0 Win10
Ссылка на диалог:
https://poe.com/s/zhnXwBZ0RMvfuX1MLylG
При обучении искусственного интеллекта Poe приходилось неоднократно напоминать ему правила синтаксиса на Ассемблере, при попытки попросить исправить код он снова начинал совершать прошлые ошибки по синтаксису, поэтому при обучении следует ему часто напоминать о них
Также он не всегда понимает, где конкретно ошибка из-за чего стоит ему конкретно указывать на строку или строки которые надо исправить ошибку
|
17.07.2024 01:02:05
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Дина Пигусова
Темы: 0
Сообщений: 22
Мой профиль
|
Файл с объяснением для бота:
https://docs.google.com/document/d/1qch39NeZYuCkRzRLf8OcAS8jbDx_3-v7-pDcBcdhhbk/edit?usp=sharing
Проверено на боте Poe
Примечание по файлу:
Этот файл хорошо объясняет боту начало и конец программы.
Что касаемо самого кода, научить идеально писать код с первой отправки почти не возможно. Сколько не напоминай ему, что размерность операндов должна совпадать и сколько не напоминай ему, что делать, если она не совпадает ему всё равно. Сложилось ощущение, что при каждом новом открываемом диалоге он случайным образом выбирает, по какому принципу писать код, из-за чего он то понимает объяснения и пишет многие вещи правильно, то при таком же объяснении пишет полную чушь.
Помимо того, что он совершает ошибки при написании кода, так он ещё и часто решает какое-то своё условие, из-за чего, если он даже умудрится написать код правильно, задача всё равно будет выполнена не верно.
|
17.07.2024 05:59:03
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Михаил Долинский
Темы: 2010
Сообщений: 47872
Мой профиль
|
Приходи, устно обсудим
|
19.07.2024 09:16:02
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Михаил Долинский
Темы: 2010
Сообщений: 47872
Мой профиль
|
https://openai.com/chatgpt/ - ограничения на запросы в час
https://www.bing.com/ - бесплатный, прост в использовании, без задержек
https://dl.gsu.by/ai
https://www.perplexity.ai
https://poe.com
https://You.com
https://gptneiroset.ru
Amazon Web Sevices - Бесплатный доступ к ChatGPT API
LLM Company
GPT-4 OpenAI
Bloom Hugging Face
AlexaTM Amazon
ESMFold Meta
AI Gato DeepMind
WuDao Beijing Academy of Artificial Intelligence
LLaMa Meta
MT-NLG Nvidia and Microsoft
LaMDA Google
PanGu-? Huawei
PaLM-2 Google
Открытые LLM-модели
Gemma-2B
Phi-3-mini
Mistral7B
Llama3-8B
Llama3-70B
|
20.07.2024 20:15:18
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Дина Пигусова
Темы: 0
Сообщений: 22
Мой профиль
|
Моё мнение о работе в ассемблере с помощью сайтов:
https://openai.com/chatgpt/
Проблема с использованием. Не могу зарегистрироваться.
https://www.bing.com/
Сайт игнорирует все принципы для создания кода. Если ему отправить просто запрос решить задачу и отправить с предварительным текстом, как должен выглядеть код, то он отправляет практически идентичный код.
https://dl.gsu.by/ai
Не могу понять, куда писать вопрос. Нашла какой-то поиск, но он не обрабатывает вопрос и не выдаёт никакого ответа.
https://www.perplexity.ai
Понимает, что от него требуют и нет такой фишки, что спрашиваешь одно и тоже, а получаешь разные ответы.
https://poe.com
То понимает, а то нет. на один и тот же запрос может ответить по-разному, но правильно ответит или нет, по ощущению, зависит от удачи.
https://You.com
Понимает, что от него требуют и может приводить разные варианты ответа.
https://gptneiroset.ru
Не могу его толком проверить. У этого сайта есть какой-то лимит слов и от одного моего сообщения просит пополнить лимит, но простую задачу может решать на уровне других сайтов.
https://aws.amazon.com/ru/q/developer/
Проблема с использованием. Не могу зарегистрироваться. (Не регистрирует граждан России и Беларуси)
|
22.07.2024 14:47:10
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру - 2024
|
Дина Пигусова
Темы: 0
Сообщений: 22
Мой профиль
|
Обновлённый файл:
https://docs.google.com/document/d/1HvMOqrGDfao1tHxl9t4ghkr0trpPCuKu34bMQgEb_p4/edit
Спокойно выполняет простые задания на сложение и вычитание.Задание на умножение и занесение в 4 байтовую переменную не выполняет, а для деления делает только слово на слово.
|
|