Задать вопрос
  • Как обучить нейросеть на своих данных?

    @rPman
    По-простому, ответ — никак!

    Формально можно, но по факту это будет создание своего ИИ почти с нуля (можно взять в пример опыт DeepSeek — вроде бы они всё расписали, порядок вложений — несколько десятков миллионов баксов, и хотя они “стояли на плечах гигантов”, они реально молодцы: OpenAI потратили на пару порядков больше).

    Новые знания "заливать" в GPT-модель не получится! Почти любые попытки файнтюна приводят к деградации и фокусировке на конкретных знаниях (да, есть успешные примеры обучения ИИ на чатах — она отлично ловит стиль текста, но умнее от такого не становится, даже наоборот). Правильный файнтюн требует начальной обучающей выборки, есть алгоритмы прореживания данных, чтобы дообучать не на полном датасете, а только на его части и чтобы деградация была минимальной або отсутствовала.

    Обучающую выборку ни одна компания с адекватными моделями не публикует (из-за жадности) — потому что для нейронки это и есть “исходники”, а итоговые веса для инференса — это как .exe-файл: работать работает, но что-то поменять не получится.

    p.s. Файнтюн, а ещё лучше — алгоритмы RLHF, позволяют изменить формат представления данных, например, внедрить системный промпт в модель, чтобы при её итоговом использовании он не требовался (чтобы не тратить на него драгоценные токены). Это выглядит не так просто, как написано: нужно правильно составлять обучающую выборку и тюнить качественную модель-валидатор ответов (так, например, по словам разработчиков, "характер Алисы" от Яндекса был внедрён в её модель — все её ответы на вопросы о её предпочтениях, отношении к чему-либо и т. п.).

    p.p.s. Чтобы показать, почему это сложно, проведите эксперимент: возьмите самую простую нейронную сеть, которая будет пытаться аппроксимировать какую-нибудь функцию, типа y=sin(x), дайте ей пару-тройку слоёв и визуализируйте процесс — выводя на экран исходную функцию и то, что строит сеть... А затем посмотрите, что получится, если взять обученную сетку и подсунуть ей другую функцию, пусть даже слегка модифицированную. Сеть начинает "сходить с ума", пытаясь забыть старые данные и воспринять новые... И оказывается, что обучить заново с нуля сеть на новых данных просто быстрее и дешевле, чем переобучать предыдущую.
    Ответ написан
    3 комментария
  • Имеет ли жизнеспособность идея нового игрового движка на Python?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В образовательных и развлекательных целях - да, вполне можете взять и создать. Вам никто и не запрещает. Даже полезно будет для вас. А вот как коммерческий проект рассматривать смысла нет никакого - не хватит опыта, знаний и остальных ресурсов типа финансов и времени, да и не нужен никому будет такой движок.
    Ответ написан
    2 комментария
  • Какие есть нативные способы перемещения файла в Корзину на C# или .NET в Windows?

    Это и есть нативный способ.
    Microsoft.VisualBasic.FileIO - это не "прослойка visual basic", а вполне обычная библиотека. Она не более "не нативная" чем стандартная mscorlib или любая другая.

    Минус только в том, что этот способ будет работать только для интерактивных приложений, но не сервисов, ибо он вызывает системный диалог по перемещению в корзину.

    Альтернативный вариант - использовать функцию из winapi SHFileOperationA
    Ответ написан
    Комментировать
  • Как закрепить к варианту enum переменную?

    GavriKos
    @GavriKos Куратор тега Unity
    Так это вопрос не к енаму, а к редактору. Пишите в юнити свой редактор - и в нем делайте как угодно.
    А то что вы описали по факту заворачивается в какой нить словарь и фабрику +наследники. Но редактор такое не вывезет.
    Ответ написан
    Комментировать
  • Произойдет ли сортировка отфильтрованных элементов или наборот?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Объект, который вернет IEnumerable.OrderBy, сначала выберет всё, что вернет Where, а потом это отсортирует. Произойдет это в момент, когда будет вызван его метод GetEnumerator - напрямую или как часть реализации оператора foreach и т.п. - в этом и состоит его отложенное выполнение.

    Вообще, методы LINQ, которые выполняются в отложенном реэиме, делятся, в свою очередь на две группы: работающие в потоком режиме (потоковые, streaming execution) - они обрабатывают каждый элемент входной последовательности по отдельности и сразу по получении - и не-потоковые, работающие с последовательностью как целым.
    Where относится к первой группе, OrderBy - ко второй.
    Ответ написан
    Комментировать
  • Какие нейронки или программы смогут восстанови эл. схему по фото платы?

    @pfg21
    ex-турист
    никакая. ИИ не золотая таблетка для двоешника Васи :)
    для того чтобы ИИ чтото смог его надобно онному обучить.
    т.е. набрать кучу плат и схем и скормить ИИ, что весьма геморно и следовательно дорого. кому нужно - практически никому.
    второе - не думаю что образность текущей логики ИИ даст даже после большого хорошего обучения сколько бы нормальный результат на произвольной плате.
    Ответ написан
    3 комментария
  • Покажите на ассемблере как выглядит защита от переполнения буфера?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Защита от переполнения буфера - это не пара магических инструкций, а проверка при работе с массивами или выделенными участками памяти (впрочем, для C/C++/ASM это примерно одно и то же), что указатель не выходит за границу выделенной памяти. Реализовано может быть самыми разными способами. Например, в C есть функция strncpy, которая делает всё то же самое, что strcpy, только проверяя, что копируется не более заданного количества байтов. Если вы правильно передали в неё размер буфера, то переполнения при операции не произойдёт.
    Так что на языках низкого уровня только проверки, проверки и ещё раз проверки.
    Ответ написан
    9 комментариев
  • Unity 3D как добавить текстуры с разных сторон?

    GavriKos
    @GavriKos Куратор тега Unity
    На один меш можно повесить 1 материал.
    Соответственно варианта два:
    - делать разные меши (и куб становится 6 плоскостями)
    - делать соответствующий материал, который умеет в 2 текстуры и как то их разделяет

    Я бы выбрал первый вариант, но если вы умеете писать шейдера - то второй вариант тоже классный
    Ответ написан
    5 комментариев
  • Проверка данных, полученных из сети в системных службах Windows?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Например служба проверки обновлений или служба RDP.
    Ответ написан
    Комментировать
  • Какая точность у float чисел IEEE754? Значение какое, число какое, без текста?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У 32-битового вещественного числа в IEEE754 точность ~7 десятичных разрядов. То есть, для числа 500 это будет 499.9999 и 500.0001.
    Значение ε при сравнении вещественных надо вычислять исходя из значений самих чисел. Примерно так:
    bool function isEqual(float a, float b) {
        float eps = 1e-6 * max(fabs(a), fabs(b));
        return fabs(a - b) < eps;
    }
    Ответ написан
    Комментировать
  • Отличие md5 от scram-sha-256 в pg_hba.conf postgresql?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Разные методы аутентификации клиентов БД. Влияют на хранение паролей клиентов и процесс аутентификации.
    scram-sha-256 безопаснее, но может не поддерживаться старыми версиями клиентов.
    https://www.postgresql.org/docs/current/auth-passw...
    Ответ написан
    Комментировать
  • Какая функция потерь наиболее подходит для колоризации изображения?

    Maksim_64
    @Maksim_64
    Data Analyst
    Собственно и сам вопрос, как быть?

    Например читать, научные статьи прям на эту тему.
    https://arxiv.org/abs/2204.02980v3
    справа в верхнем, доступные форматы документа. Если с английским тяжело, дай условному чату GPT подходящую часть. Пусть переведет.
    Ответ написан
    Комментировать
  • Обьясните в чём суть инкапсуляции?

    Steel_Balls
    @Steel_Balls
    Суть инкапсуляции - защита внутренних данных класса от изменения извне.
    Допустим, ты нарушил этот принцип и сделал поля класса доступными для изменения из любой точки кода напрямую.
    Отсюда возникают очевидные проблемы с невозможностью контролировать все эти процессы - кто откуда когда и зачем пытается изменить данные внутри класса.
    При реализованной инкапсуляции у нас такой проблемы нет - все данные внутри класса под полным контролем.
    При чём здесь вообще хакеры?
    ООП, ШП, методологии разработки - это всё создано для разработчиков ПО, а не для хакеров.
    Ответ написан
    Комментировать
  • Как зная только тип вызвать у него статическую функцию?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    RTFM: Type.GetMethod
    public class Foo
    {
        public static string Bar() => "Bar() is called";
    }

    var type = typeof(Foo);
    var mi = type.GetMethod("Bar", BindingFlags.Static | BindingFlags.Public);
    var r = mi.Invoke(null, []);
    Console.WriteLine($"Result: {r}");
    
    >> Result: Bar() is called
    Ответ написан
    2 комментария
  • Почему от добавления функций помимо main() в начало кода ядро перестает работать?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему от добавления функций помимо main() в начало кода ядро перестает работать?

    смотри: ты собираешь образ kernel следующей командой:
    i686-elf-ld -Ttext 0x7E00 --oformat binary kernel.o -o kernel -e main

    а запускаешь следующей:
    ; Jump to the kernel's entry point
        JMP 0x0000:0x7E00

    как по-твоему здесь используется информация о точке входа -e main?

    Ответ
    никак, выполнение всегда начинается с начала образа kernel, куда выполняет переход начальный загрузчик; что там будет, то и начнёт выполняться. Эта информация даже никуда не записывается, потому что файл формата binary -- это тупо склеенные вместе загружаемые сегменты, там нет места для метаинформации. Если бы ты собирал ELF, то этот адрес был бы записан в поле e_entry заголовка ELF.

    Если не модифицировать загрузчик, то образ ядра должен начинаться с кода точки входа, в твоём случае -- с кода main(). Чтобы поместить нужный код в нужное место собранного образа обычно используют скрипт линковщика.
    Ответ написан
    Комментировать
  • Как сделать физику в игре про вертолёты?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Можете, конечно, сделать моделирование воздушных потоков с разным составом газов, их температурой, а так же физику отталкивания винтом от воздуха при противодействии гравитации и других сил, при наличии у вас под рукой мощного суперкомпьютера и соответствующего ПО. А вот в играх обычно винт представлен простенькой анимацией или статической текстурой с некоторыми эффектами, а вот вертолёт двигает игровой движок по простейшей формуле расчёта скорости и ускорения в зависимости от текущего состояния пользовательского ввода. Как и любой другой игровой объект. Воздуха в абсолютном большинстве игр нет и всякая трава и деревья колышутся по простейшим формулам с некоторой рандомизацией для того, чтобы оно было более-менее похоже на ветер.
    Ответ написан
    Комментировать
  • На сайте появились реклама, которая не должна быть?

    vpetrov
    @vpetrov
    частный SEO-специалист
    "Битва экстрасенсов", 666 сезон.
    Я принёс виру Вотану и бросил руны. Судя по всему, дело может быть вот в чём:
    а) У вас сайт взломан. Ищите шеллы и айфреймы, через которые реклама и вставляется.
    б) Вы используете незащищенные протоколы, которые позволяют некоторым провайдерам пихать пользователю рекламу. Сайт чист, но надо хоть SSL использовать.
    в) Поговорите с вебмастером. Видывал я таких, которые по тихому от владельца и майнеры втыкали на сайт, и целые доры. Формально - сайт госконторы, а на самом деле - микрокредитные организации.
    Ответ написан
    Комментировать
  • Postgres минимальная установка где взять?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Если уж вам Постгрес большой, берите SQLite.
    Ответ написан
    1 комментарий