Найти тему
В данном посте я решил посмотреть, как ChatGPT 3.5 будет проходить базовые ЕГЭ по математике. Особенность данного варианта ЕГЭ в том, что задачи являются простыми и предполагают решение за 1-2 минуты у ученика - математика. При тестировании использовался один из вариантов ЕГЭ сгенерированный на сайте “Решу ЕГЭ”. Задания, в которых предполагается анализировать рисунки и таблицы учитываться не будут. Все задания были предоставлены на русском языке. Задания по типу решите уравнения, вычислите значение выражения, решаются с легкостью. При корректной обработке постановки задачи ChatGPT 3.5 решает задачу правильно. Финальный результат прохождения теста представлен ниже. Задания, в которых нет ответа - задания с рисунками / таблицами. Задание 10 - ChatGPT 3.5 неправильно понял условие задачи и прибавил к правильному ответу другое число, которое получилось из за неверной трактовки условия. Задание 12 - ChatGPT 3.5 неправильно понял условие и на основе этого произвел неверные вычисления. Задание 15 - ChatGPT 3.5 правильно понял условие, написал корректную формулу для получения ответа, однако неправильно вычисляет результат выражения. Задание 19 - очень странное решение, логически не сходится 16 = 0. Задание 20 - неправильно приведена формула арифметической прогрессии и неправильно выражен ответ. Таким образом можно заметить, что задачи с большим текстовым условием намного чаще выдают ошибку. Результаты приведены в комментариях к посту
2 года назад
Отдых с пользой В данном посте я решил описать пару игр - стратегий, которые могут позволит отдохнуть и параллельно отточить свои навыки. Factorio Игра Factorio может быть полезна для разработчиков по нескольким причинам: Проектирование и оптимизация производственных процессов: игроки в Factorio создают и управляют фабриками, максимально автоматизируя производство различных компонентов. При изучении новых объектов, необходимо их производить для дальнейшего улучшения производства, что вынуждает проектировать фабрики под возможность дальнейшего расширения. Для начинающих в этой игре рекомендую начать с режимом “Ракетное безумие”, что позволит иметь все изучения в игре и быстрее изучить механики построения заводов. В дальнейшем перейти на обычный режим. HOI4 Данную игру, для себя, я нашел очень интересной. В игре можно изучить историю 1936 - 41 годов, если играть на историческом сценарии. В игре довольно таки интересные механики, и можно обнаружить некоторые закономерности поведения стран, и такое наблюдение позволяет захватывать мир за минорные фракции. Всем удачи и хорошего времяпровождения).
2 года назад
Рассуждения о текущем состоянии IT образования Рассуждения будут посвящены, по большей части о ситуации, сложившейся, после 24 февраля, начала СВО. Высшее IT образование Немало IT кафедр вузов сотрудничали, финансировались, иностранными компаниями, которые в свою очередь предлагали стажировки и прохождение практики молодым специалистам, что в свою очередь “связывало” молодых сотрудников с этими компаниями. Компании сотрудничающие с факультетом вычислительной математики и кибернетики МГУ имени М.В.Ломоносова: [Существенную роль в обеспечении устойчивого развития образовательной и научной сторон функционирования факультета в современных условиях играет взаимодействие с известными IT-компаниями — как зарубежными, так и российскими. Среди них Intel, Microsoft, IBM, Hewlett-Packard, SUN, Samsung, Cisco, SAP, Siemens, Oracle, Cadance. В числе российских IT-компаний, с которыми факультет поддерживает наиболее тесные связи: Mail.Ru Group, Люксофт, Консультант Плюс, IBS, Гарант, АйТи, ДВМ, REDLAB, Ланит, Лаборатория Касперского, ДиалогНаука, Доктор Веб, Софтлайн и другие.] https://cs.msu.ru/faculty Немало молодых специалистов - преподавателей, работали в зарубежных компаниях, из-за чего после начала СВО данные преподаватели были вынуждены релоцироваться. В ходе этих событий, итак небольшое количество преподавателей сократилось, к сожалению статистику этого найти не представляется возможным. Чтобы примерно оценить происходящую ситуацию предлагаю ознакомится с несколькими новостными публикациями https://devby.io/news/nuzhny-prepodavateli , https://www.vedomosti.ru/society/articles/2023/03/06/965323-chetverti-prepodavatelei-prihoditsya-rabotat-v-neskolkih-vuzah , https://rsr-online.ru/news/2022/7/27/oshushayut-li-vuzy-nehvatku-prepodavatelej/ . Чтобы не быть голословным, схожая ситуация наблюдается в вузе, в котором обучаюсь я, позволю себе оставить за кадром его название. Как итог, из-за сокращения количества молодых it преподавателей в высших учебных заведениях качества образования снижается соответственно. Также из за ухода зарубежных компаний молодым специалистам становится намного тяжелее набираться опыта.
2 года назад
ChatGpt4 Для желающих использовать ChatGpt4 бесплатно есть возможность использовать bing (поисковик Microsoft). При использовании vpn у вас появится кнопка чат, далее запросив доступ (мне одобряли 3 дня), будет предоставлен доступ к ChatGpt4. Vpn нужно использовать лишь для подключения, в дальнейшем его можно отключить. UPD. придется включать для каждой перезагрузки диалога после 15 ответов(
2 года назад
Паттерны проектирования
Данной публикацией хочу объеденить предыдущую серию публикаций о паттернах проектирования для более удобного прочтения. Необходимость знания шаблонов проектирования. Начнем с того, для чего нужны паттерны проектирования. Паттерны проектирования представляют собой шаблоны решений для различных задач, помогают сохранить архитектуру проекта последовательной и понятной, как для вас, так и для других разработчиков в команде, упрощают процесс проектирования, разработки и поддержки программного обеспечения. Необходимо знать терминологию, названия, паттернов проектирования для обсуждения проекта с коллегами по команде...
2 года назад
Задержался с выходом данной серии публикаций по причине работы над обзорной статьей о состоянии IT образования в РФ, постараюсь выложить данную публикацию на текущей неделе, осталось собрать и структурировать информацию о популярных онлайн курсах по программированию.
2 года назад
Паттерны проектирования часть 5 Более подробно о порождающих паттернах Цепочка обязанностей - предоставляется цепочка обработчиков, каждый из которых может обработать запрос или перенаправить его дальше по цепочке. Итератор позволяет последовательно перебирать элементы коллекции без использования сложного кода и предоставляет абстракцию для доступа к элементам коллекции. Паттерн команды представляет собой поведенческий паттерн проектирования, который использует объекты для представления команд. Паттерн позволяет отделить запросы от обработчиков, что делает код более гибким и легко масштабируемым. Он также позволяет инкапсулировать запросы и управлять ими в виде отдельных объектов, поэтому можно сохранять, выполнять и отменять запросы при необходимости. Паттерн посредника представляет собой поведенческий паттерн проектирования, который использует объект, именуемый посредником, для управления взаимодействиями между несколькими объектами. Результатом использования этого паттерна является более легкое изменение и поддержка кода за счет разделения объектов-клиентов от взаимодействующих между собой объектов. Наблюдатель создает механизм подписки, позволяющий одним объектам следить и реагировать на события, происходящие в других объектах. (мой любимый паттерн)) Паттерн снимка предоставляет способ сохранения простой копии состояния объекта для последующего использования. Он используется для сохранения и восстановления состояния объекта в будущем. Это полезно, когда необходимо иметь возможность вернуться к предыдущему состоянию объекта или использовать его состояние для дальнейшего использования. (особую популярность имеет в среде разработки методов оптимизации, где его наличие является обязательным). Паттерн состояние позволяет объекту менять поведение в зависимости от внутреннего состояния. Он позволяет объектам внутри себя хранить свое состояние и менять поведение в зависимости от этого состояния. Стратегия позволяет изменять алгоритмы и поведение объектов динамически. Он позволяет клиентскому коду выбрать из семейства алгоритмов определенный алгоритм, который лучше всего подходит для выполнения конкретных задач. Шаблонный метод определяет основную структуру алгоритма, перекладывая некоторые шаги на подклассы. Это позволяет подклассам переопределять некоторые шаги алгоритма без изменения его структуры. Паттерн посетитель предоставляет механизм, который позволяет вынести операции с объектами в отдельные классы. Это позволяет добавлять новые операции без изменения существующих классов. Паттерн посетитель используется для описания операций, которые могут быть выполнены над коллекцией объектов. Как правило, эти объекты принадлежат одному классу, и каждый из них может принимать посетителя. Посетитель может выполнять какие-либо действия с каждым из объектов и модифицировать их.
2 года назад
Паттерны проектирования часть 3 Более подробно о порождающих паттернах Данная часть будет посвящена описанию наиболее часто используемых порождающих паттернов. Паттерн проектирования фабрика позволяет создавать объекты без указания их конкретных классов. Фабрика инкапсулирует процесс создания объектов и позволяет подменить классы создаваемых объектов без изменения кода клиентской части приложения. Фабрика также помогает избежать зависимостей между клиентским кодом и конкретными классами создаваемых объектов. Фабрика используется для упрощения процесса создания объектов и предоставляет уровень абстракции между клиентским кодом и создаваемыми объектами. Она может быть основой для реализации паттерна проектирования «Абстрактная фабрика», который предоставляет интерфейс для создания семейств взаимосвязанных или зависимых объектов без указания их конкретных классов. Паттерн проектирования строитель используется для создания сложных объектов путем разделения процесса их создания на несколько последовательных шагов. Это позволяет пользователям использовать одну и ту же последовательность действий для создания различных представлений одного и того же объекта. Полезен при необходимости создания большого количества различных объектов одного класса. Паттерн проектирования прототип позволяет клонировать объекты без использования порождающих конструкторов. Он использует существующий объект-прототип, который используется как основа для создания нового объекта. Данный паттерн может быть полезен в случаях, когда постоянно необходимо клонировать объекты, но нет необходимости использовать порождающие конструкторы для создания новых объектов. В этом случае просто используется прототип для клонирования новых объектов. Кроме того, прототип может быть использован для инициализации новых объектов с определенными параметрами, а затем производить дополнительные изменения. В Kotlin, при использовании data class можно использовать метод clone(), который позволяет клонировать объект полностью или частично. https://stackoverflow.com/questions/49053432/how-to-clone-object-in-kotlin Последним рассмотренным порождающим паттерном проектирования будет singleton, он гарантирует, что у объекта будет единственный экземпляр. Используется для обеспечения целостности данных и для предотвращения повторного создания экземпляра класса. В фреймворке Spring, аннотации @Component, @Servise, по умолчанию, используют представление в виде singleton - а.
2 года назад
Паттерны проектирования часть 2 Классификация паттернов проектирования В зависимости от постановки задачи, паттерны проектирования делятся на три вида: порождающие, структурные и поведенческие. Далее будет приведено краткое описание данной классификации шаблонов проектирования. Порождающие паттерны проектирования используются для создания сложных объектов. Эти паттерны помогают разработчикам строить сложные объекты с определенными функциями и возможностями, без необходимости реализации каждой детали вручную. Это помогает разработчикам быстрее и легче решать сложные задачи программирования. Структурные паттерны проектирования предназначены для помощи в решении общих проблем проектирования. Дают возможность создавать программные архитектуры, которые могут поддерживаться и изменяться без изменений существующего кода, также помогают понять, как можно разделить код на модули, которые могут с легкостью тестироваться и поддерживаться. Поведенческие паттерны проектирования используются для улучшения совместной работы объектов и классов. Они помогают разработчикам разделять логику приложения на независимые компоненты, а также обеспечивать ослабление связей между объектами. Это позволяет разработчикам изменять структуру приложения и масштабировать его в будущем.
2 года назад
Паттерны проектирования часть 1 Необходимость знания шаблонов проектирования. Начнем с того, для чего нужны паттерны проектирования. Паттерны проектирования представляют собой шаблоны решений для различных задач, помогают сохранить архитектуру проекта последовательной и понятной, как для вас, так и для других разработчиков в команде, упрощают процесс проектирования, разработки и поддержки программного обеспечения. Необходимо знать терминологию, названия, паттернов проектирования для обсуждения проекта с коллегами по команде. Кроме того, паттерны проектирования позволяют увеличить скорость разработки и снизить временные затраты на проектирование и поддержку программного обеспечения. В качестве полезных ссылок, на русском языке, для изучения паттернов проектирования: https://refactoring.guru/ru(сайт заблокирован на территории РФ, используйте VPN) https://github.com/evitwilly/Kotlin-Algorithms-and-Design-Patterns(код реализации некоторых паттернов проектирования на Kotlin, для практики чтения кода)
2 года назад
В последнее время многие пишут про ChatGpt. На текущий момент пользоваться данным приложением можно бесплатно, однако регистрация, для последующего использования, для пользователей из РФ недоступна. Предлагаю воспользоватться следующей инструкцией для создания аккаунта. * Перед началом регистрации включить vpn, для нашего случая достаточно бесплатного vpn сервиса, как вариант расширение Browsec * Указать почту для регистрации, можно воспользоваться сервисом для временного почтового ящика вроде generator.email * При регистрации необходимо верифицировать номер телефона, хоть РФ и предлагается, однако верификация недоступна, я использовал сервис для верификации, sms-activate.org , покупал номер USA. t.me/...gen
2 года назад