Автор |
Сообщение |
28.11.2023 15:31:47
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Андрей Щербак
Темы: 0
Сообщений: 23
Мой профиль
|
Контрольные срезы\28 ноября\Проектирование\По логическим функциям\8 - "Только XOR, OR и NOT" 45397 Гончаров Евгений, ПМ-44, июнь 2006
в новом окне (Установлена: 23.06.2006)
https://dl.gsu.by/task.jsp?nid=2351356&cid=1336
Сгенерировано решение
int __in __bits(1) IN_0;
int __in __bits(1) IN_1;
int __in __bits(1) IN_2;
int __in __bits(1) IN_3// Ввод входных переменных
int __out __bits(1) OUT_0;
void main() {
OUT_0 = (~(IN_0 + IN_1 + IN_2) + (IN_0 | IN_1 | IN_2)) + ~(IN_3);
}
Замечание: на 4 строке кода вместо ";" поставил комментарий. После исправления замечания программа работала верно
|
28.11.2023 15:53:02
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Дудинский
Темы: 0
Сообщений: 17
Мой профиль
|
Контрольные срезы\28 ноября\Проектирование\По таблицам истинности\6 - "Делится ли на 2.3.4.5" 28920 Хруцкий Дмитрий, апрель 2005
в новом окне (Установлена: 18.04.2005)
http://dl.gsu.by/task.jsp?nid=2351365&cid=1336
Сгенерировано решение
unsigned __in __bits(6) IN;
unsigned __out __bits(1) TWO;
unsigned __out __bits(1) THREE;
unsigned __out __bits(1) FOUR;
unsigned __out __bits(1) FIVE;
void main() {
TWO = (IN % 2 == 0) ? 1 : 0;
THREE = (IN % 3 == 0) ? 1 : 0;
FOUR = (IN % 4 == 0) ? 1 : 0;
FIVE = (IN % 5 == 0) ? 1 : 0;
}
|
28.11.2023 16:06:13
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Андрей Щербак
Темы: 0
Сообщений: 23
Мой профиль
|
Контрольные срезы\28 ноября\Проектирование\По таблицам истинности\2 - "Порядок" 39307 Пекшев Владимир, ПОИТ-26, март 2006
в новом окне (Установлена: 04.03.2006)
https://dl.gsu.by/task.jsp?nid=2351361&cid=1336
Задача не прошла. Сгенерированное решение:
unsigned __bits(4) X;
unsigned __out __bits(4) Y;
void main() {
Y = (X << 4) | X;
}
|
28.11.2023 16:14:17
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Виктория Богомазова
Темы: 0
Сообщений: 8
Мой профиль
|
Была сделана работа с попыткой нейросети дать базовое понимание работы HICCAD, чтобы сделать хотя бы одну ветку с арифметическими выражениями с учетом размерности данных. Вся информация: Текст с объяснением для нейросети, ветка, которая была дана для решения, проблемы, правила решения этих проблем и пример есть в этом файле.
https://docs.google.com/document/d/1B_XfyxLgP2IkqldmTCQydavcR_Xnwe25/edit?usp=sharing&ouid=112378336648240327604&rtpof=true&sd=true
Нейросеть: https://you.com/search?q=who%20are%20you&tbm=youchat
|
28.11.2023 17:05:15
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Даниил Акунец
Темы: 0
Сообщений: 12
Мой профиль
|
Лучшие 20 Обсудить задачу в форуме (-): Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\Логические элементы\4 - "Инверсия" 80885 Федора Сергей, ПО-12, май 2006
в новом окне (Установлена: 25.01.2009)
https://dl.gsu.by/task.jsp?nid=2292616&cid=1335
unsigned __in __bits(8) A = 0b10101010; // Пример значения для A (8 бит)
unsigned __in __bits(8) B = 0b00110011; // Пример значения для B (8 бит)
unsigned __out __bits(8) C;
void main() {
C = A; // Инициализация C значением A
// Инвертирование битов в C на позициях, где B имеет ненулевые биты
C = C ^ (B & 0xFF);
// Вывод результата
// Здесь можно добавить код для вывода значения переменной C,
// если это предусмотрено средой выполнения C-MPA.
}
Решение прошло
|
28.11.2023 17:12:39
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Даниил Акунец
Темы: 0
Сообщений: 12
Мой профиль
|
Лучшие 20 Обсудить задачу в форуме (-): Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\По логическим функциям\6 - "Device-2" 80975 Ермолик Евгений, ПМ-45, июнь 2006
в новом окне (Установлена: 25.01.2009)
https://dl.gsu.by/task.jsp?nid=2292631&cid=1335
unsigned __in __bits(1) IN_0;
unsigned __in __bits(1) IN_1;
unsigned __in __bits(1) IN_2;
unsigned __in __bits(1) IN_3;
unsigned __out __bits(1) OUT_0;
void main() {
OUT_0 = ~((IN_0 + IN_1) + (IN_2 + IN_3));
// Вывод результата
// Здесь можно добавить код для вывода значения переменной OUT_0,
// если это предусмотрено средой выполнения C-MPA.
}
Решение прошло
|
28.11.2023 17:17:41
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Даниил Акунец
Темы: 0
Сообщений: 12
Мой профиль
|
Лучшие 20 Обсудить задачу в форуме (-): Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\По таблицам истинности\1 - "Количество нулей" 80964 Татаренко Ольга, ПОИТ-27, март 2006
в новом окне (Установлена: 25.01.2009)
https://dl.gsu.by/task.jsp?nid=2292640&cid=1335
unsigned __in __bits(3) IN;
unsigned __out __bits(2) OUT;
void main() {
unsigned __bits(2) count = 0; // Переменная для подсчета нулевых бит
// Перебор каждого бита входного числа
for (unsigned __bits(3) i = 0; i < 3; ++i) {
// Если текущий бит равен 0, увеличиваем счетчик
count = count + ((IN >> i) & 0x01);
}
OUT = count; // Присваиваем выходной переменной количество нулевых бит
// Вывод результата
// Здесь можно добавить код для вывода значения переменной OUT,
// если это предусмотрено средой выполнения C-MPA.
}
Решение не прошло
|
29.11.2023 16:10:10
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Михаил Долинский
Темы: 2072
Сообщений: 49901
Мой профиль
|
Виктория Богомазова:
Была сделана работа с попыткой нейросети дать базовое понимание работы HICCAD, чтобы сделать хотя бы одну ветку с арифметическими выражениями с учетом размерности данных. Вся информация: Текст с объяснением для нейросети, ветка, которая была дана для решения, проблемы, правила решения этих проблем и пример есть в этом файле.
https://docs.google.com/document/d/1B_XfyxLgP2IkqldmTCQydavcR_Xnwe25/edit?usp=sharing&ouid=112378336648240327604&rtpof=true&sd=true
Нейросеть: https://you.com/search?q=who%20are%20you&tbm=youchat
Зачет по HLCCAD - первый шажок сделан, спасибо.
Но сейчас результаты трудно интерпретировать.
Давай вместо С-МПА и ассемблера сделаем ещё два шага в HLCCAD.
Ниже описываю второй твой шаг по HLCCAD
1) Возьми свою задачу
res = a/b + c - d*a
Входные данные:
a,b - 8 бит
c,d - 16 бит
Выходные данные:
res - 16 бит
и спроектируй в HLCCAD
Для проверки правильности решения добавь пример в числах,
как это делается у нас в условиях задачи.
2) Отметь всю схему и скопируй в клипборд
3) Вставь из клипборда в текстовый файл
- получишь текстовое описание HLCCAD-схемы для решения этой задачи.
4) Сделай описание этого текстового языка описания схем.
5) Обучать попробуй этому языку,
тогда скопировав ответ бота из текста в HLCCAD ты получишь придуманную им схему.
проверишь в HLCCAD ошибки - поправь своё описание 4)
В идеале, до тех пор пока он не научится делать схемы без ошибок не только компиляции,
но правильно вычисляющий ответ для числовых примеров.
Даже если "идеала" достичь не удастся,
в результате твоей работы должно получится 3 файла
1. Описание текстового языка схем HLCCAD
2. Пример твоей работы с ИИ по решению задачи
с резюме, что получилось/не удалось добиться
3. Инструкция студенту как действовать (с картинками)
- загрузить в ИИ твоё описание и свою задачу
- ответ ИИ скопировать в HLCCAD, проверить/поправить если нужно.
|
29.11.2023 16:36:57
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Михаил Долинский
Темы: 2072
Сообщений: 49901
Мой профиль
|
Александр Санец:
Вот файл-помощник: https://docs.google.com/document/d/1XXIAJYC_deoJLiGpabzlk4ZSf6OXnxAs5N5PJO5IrU8/edit?usp=sharing
Используемые чат-боты : https://you.com/ и https://poe.com/
С-МПА зачёт.
Предлагаю вместо ассемблера и HLCCAD сделать ещё два шага по С-МПА.
Вот перечень ссылок на задачи, которые НЕ решены правильно ИИ с вашим обучением
https://dl.gsu.by/NForum/posts/topicshow/4036.dl?postid=107101#107101
https://dl.gsu.by/NForum/posts/topicshow/4036.dl?postid=107104#107104
https://dl.gsu.by/NForum/posts/topicshow/4036.dl?postid=107115#107115
А вот список тем, по которым студенты должны уметь решать задачи
Проектирование (схема в HLCCAD; микропрограмма на С-МПА, по которой генерируется схема)
ЛФ. По логическим функциям
ТИ. По таблицам истинности
КС. Комбинационные схемы
ПА. Схемы с памятью
Программирование (отдельные задачи по ASM и С-МПА)
ПР. Простейшая
ОС. Обработка строк
1М. Одномерный массив
ЦЧ. Цифры числа
Выберите тему и попытайтесь, развивая свою доку, продвинуться в возможности бота
решить задачу этой темы
после того, как ему "скормлена" ваша дока.
3 темы вы уже "победили"
ЛФ. По логическим функциям
ПР. Простейшая
и в Базовом - С (условные арифметические выражения)
В идеале хотелось бы победить все.
А потом сделать систему, которая станет проверять решения студентов
и (зная, как правильно решить задачу), направлять студента к решению,
указывая на его ошибки.
Что касается зачёта по предмету, достаточно сделать ещё две итерации.
Ожидаемые результаты работы:
1. Модифицированная дока, подлежащая "скармливанию" боту.
2. Перечень типов задач, которые удалось поддержать.
3. Пример решения задач новых типов.
|
01.12.2023 15:17:30
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Владислав Лисичкин
Темы: 0
Сообщений: 16
Мой профиль
|
Провёл работу по обучению ChatGPT 3.5 для возможности работать с одномерным массивом.
Ссылка на ход работы: Тык
Список задач, которые поддерживаются:
1М. Одномерный массив
1М. Произведение minimaxa
11. Спираль
1М. Среднее арифметическое
И др.
Ссылка на документ для бота: Тык
|
01.12.2023 19:45:17
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Михаил Долинский
Темы: 2072
Сообщений: 49901
Мой профиль
|
Принято
Просьба к Мельниковой и Санцу
Пожалуйста включите в свою доку нужный текст из доки Лисичкина
Нам нужен ОБЩИЙ документ.
Если нужно – пообщайтесь с Лисичкиным
Спасибо всем
Может Вы объединёнными усилиями все задания С-МПА сможете победить?
Базовый (условное вычисление выражений)
С. С-МПА - программа
Проектирование (сдаётся схема в HLCCAD; микропрограмма на С-МПА, по которой генерируется схема)
ЛФ. По логическим функциям
ТИ. По таблицам истинности
КС. Комбинационные схемы
ПА. Схемы с памятью
Программирование (микропрограмма на С-МПА)
ПР. Простейшая
ОС. Обработка строк
1М. Одномерный массив
ЦЧ. Цифры числа
|
04.12.2023 14:14:01
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Назар Говор
Темы: 0
Сообщений: 11
Мой профиль
|
Михаил Долинский:
Назар Говор:
Делюсь своим опытом решения задач с помощью ИИ.
Решение задачи на C-MPA:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2286000&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1MEw0zRvfQSCj2NMaGVE8XEgGN_DbVJ86Z0ixH55dBcg/edit?usp=sharing
Для того чтобы начать решать задачи с помощью ИИ нужно его обучить и показать практические примеры решения. Я показал немного теории по C-MPA и затем показал решение задачи чтобы GPT понял в чем отличия C от C-MPA. Затем я попросил решить его задачу, он выдал решение, но с ошибкой в объявлении массива, я указал на эту ошибку, он исправил и задача прошла тестирование.
Решение задачи на ассмблере:
Ссылка на задачу отсутствует так как я пытался решить простое действие a*c+b*d
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1H0liPAz_PivOZCG2M-IXTlIGHNLm0JBE84vO28mSJ4A/edit?usp=sharing
Так же как и с C-MPA я показал немного теории(основных правил при решении задач) на ассемблере 8086, затем я показал два примера решения задач чтобы он увидел как правильно решать задачи, затем я попросил его решить выражение a*с+b*d чтобы удостовериться что он может выполнять простые математические действия, к сожалению он выдал неправильное решение, он плохо понял как работает умножение и расширение регистра al, я ему указал на его ошибки, но он снова не смог выдать верное решение, я попросил его сделать это еще 2 раза, но к сожалению ничего не получилось, более сложную задачу брать я не увидел смысла так, как ИИ не справился с простыми математическими действиями.
Решение задачи на HLCCAD:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285115&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/13wCSuoQcSTGVi2sLbKZV1lvoPznZ-nVoGNbcrZSJDok/edit?usp=sharing
Спросив у GPT знает ли он что-то об HLCCAD он ответил отрицательно, и я решил спросить это у Google Bard и ответ был положительным(видимо потому что у Bard открытый доступ в интернет). Я спросил сможет ли он помочь мне решить задачу на HLCCAD и он попытался даже составить схему в текстовом виде, но с одной ошибкой, я указал ему на ошибку и он её успешно исправил, он объяснил ход решения задачи и рассказал какие компоненты нужно использовать, так же Bard оставил ссылку на форум DL в котором обсуждается эта задача.
C-MPA и HLCCAD приняты, ассемблер нет.
Про проблемы с умножением написал ещё Михалёв, а потом Новиков, нужна новая информация.
Для ассемблера выбрать одну из задач на одну из тем
ОС. Обработка строк
1М. Одномерный массив
ЦЧ. Цифры числа
И попытаться пройти до сдачи решения на DL.
Не бот должен сдать, а Вы с его помощью.
Пишу Вам чтобы Вы добавили расширение(i86) для задач ассемблера
ОС. Обработка строк
1М. Одномерный массив
ЦЧ. Цифры числа
|
04.12.2023 15:24:21
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Михаил Долинский
Темы: 2072
Сообщений: 49901
Мой профиль
|
Добавил
|
04.12.2023 21:33:44
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Назар Говор
Темы: 0
Сообщений: 11
Мой профиль
|
Решение задачи на ассмблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285752&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1xmHa88dSymtr7e3lWpoL_iTtH6S2JfPdyTZaCnOC1Nk/edit?usp=sharing
Я нашел задачу с решением со строками (ссылка на эту задачу: https://dl.gsu.by/task.jsp?nid=2285129&cid=1335) и решил показать её ИИ чтобы он примерно понял как работать с циклами, затем я попросил решить задачу с вектором, и он смог выдать более менее сносное решение, естественно не без ошибок, спустя некоторое время я смог доработать его решение (добавил инкремент и заменил JL JG на JB JA) и задача прошла тестирование.
|
04.12.2023 22:30:46
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Михаил Долинский
Темы: 2072
Сообщений: 49901
Мой профиль
|
Зачтено
Оценка за экзамен = оценке по контрольному срезу.
Сейчас = 5
Пропуски будут проигнорированы
|
|