[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем
Автор Сообщение
Михаил Долинский

Темы: 1984
Сообщений: 47242

Мой профиль
Моя конечная цель

Сделать систему, которая станет проверять решения, которые не прошли тестирование,
и (зная, как правильно решить задачу) направлять студента к правильному решению,
указывая на его ошибки.

"Не знаю" нового типа!


Как создавать боты
Как обучать боты
Боты, обучающие программированию
Боты программируют

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 год из-за перерыва с увольнением Сэма Альтмана.
 

Михаил Долинский

Темы: 1984
Сообщений: 47242

Мой профиль
Положительные примеры решения задачи на ассемблере на обработку одномерного числового массива

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
 
Михаил Долинский

Темы: 1984
Сообщений: 47242

Мой профиль
Положительные примеры решения задач на ариметические выражения


Игорь Бруенков:

Привожу свои решения задач при помощи ИИ:
У меня получилось решить 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
 
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем
Time:0,047