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

    @dmshar
    Вам подойдет любая книга, где рассматривается работа нейросетей. Это касается "обучения НС с нуля". По сути, на этапе обучения НС получает ОГРОМНОЕ количество примеров, циклически обрабатывая которые, по много раз возвращаясь к началу обучения, через очень много циклов она начинает более-менее правильно решать задачу. Когда вы хотите это сделать он-лайн, причем ей на вход примеры будут насыпать "в час по чайной ложке" (а так и будет, если сравнивать скорость работы компьютеров и скорость подачи примеров людьми, даже если таких людей вы заставите работать не отходя от компьютера и наберете хоть пару сотен), то ваша НС через пару лет будет лепетать на уровне двухлетнего ребенка, потом еще пару лет на уровне трехлетнего. На более менее приемлемый уровень ("писать и обрабатывать объёмные тексты") она выйдет очень и очень нескоро. Если у вас цель понять, как учиться ребенок - то вот так это и происходит. А вот если у вас цель сотворить что-то реальное - то этот путь тупиковый и очень затратный.
    Вот, хваленый СhatGPT когда только появился выдавал такой - в прямом смысле "детский лепет". Так это его предварительно обучали на миллиардном корпусе входных данных, на супермощных компьютерах и не один год(!). А вы хотите "с нуля" с ним посоревноваться?
    Но если вас интересует просто попытка разобраться в том, как НС генерируют осмысленный текст ("хотя бы какую-нибудь наводку, книгу, статью" - т.е. у вас вообще нет понимания, как НС работают по разбору и генерации текстов) - то вот можно начать, например, отсюда:
    https://habr.com/ru/companies/ods/articles/716918/ - это вообще-то полуразвлекательное чтиво, но некоторое представление дает.
    https://habr.com/ru/articles/739014/ - тут уже посерйозней.
    Но вообще-то уже начали выходить даже книги по ChatGPT (правда - в основном на английском), а по методам работы с текстовой информации - их вообще уже куча, на разный уровень читателя и с учетом различных его интересов. Ключевое слово для поиска "NLP - Natural Language Processing".
    Удачи!
    Ответ написан
    Комментировать
  • Как импортировать переменную из одного файла в другой чтобы она сохранила свое значение?

    GavriKos
    @GavriKos
    С# не оперирует файлами. Он оперирует классами и их экземплярами.
    Создайте экземпляр класса, и везде где будет этот (именно этот) экземпляр и будет нужное значение.

    Если то что написано выше непонятно - открывайте учебник по шарпу и учите. Это база
    Ответ написан
    6 комментариев
  • Как организовать отслеживание транспорта (автобуса)?

    @pfg21
    ex-турист
    все очень просто, покупаешь на каждый мобиль жпс-маяк
    варианты вот здесь неплохо собраны
    https://club.dns-shop.ru/blog/t-272-drugie-avtotov...
    вариант2: сам костылишь систему
    Ответ написан
    Комментировать
  • Как понять эти селекторы?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    К элементу у которого есть оба класса:
    <div class="class-1 class-2">
        Some text
    </div>

    Если бы между ними был пробел .class-1 .class-2 тогда стиль применялся бы к .class-2 который находится внутри .class-1
    <div class="class-1">
    	<div class="class-2">
    		Some text
    	</div>
    </div>
    Ответ написан
    Комментировать
  • Unity не считывает курсор мыши. Что делать?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Где присвоение значения полю Lookpoint?
    Ответ написан
    Комментировать
  • Персональный гугл, если ли?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Для того, чтобы просканить интернет, нужно для начала иметь список интернет-сайтов и страниц на них. Это уже огромный объём информации, которую поисковики накапливали годами и поддерживают в актуальном состоянии.

    Но даже если такой список есть - по нему ещё надо пройтись. Потратив уйму времени на скачивания этих миллиардов страниц. И возможно в итоге получить 0 результатов. А на следующий запрос начинать скачивать всё то же самое заново повторно.

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

    А искать по всему интернету в личных целях могут только настоящие поисковики. Ну вот можно разве пытаться их результаты обрабатывать и фильтровать, но это уже не будет поиск своими силами.
    Ответ написан
    1 комментарий
  • Персональный гугл, если ли?

    Daemon23RUS
    @Daemon23RUS
    Краулер, который ходит по интернетам и ищет сам, то о чём я его попросил

    Боюсь, что ответ Вашего частного поисковика придется долго ждать. Обратимся к цифрам: сейчас порядка 2 млрд. сайтов ( обратите внимание на то что это сайты, а не страницы, коих на многих сайтах десятки, сотни, тысячи а на части на порядки больше) предположим, что ваш краулер пожирает сайты по 10 шт в секунду (со всеми страницами), так вот ждать ответа придется лет 7.
    И это мы опустили трафик, который сожрет краулер. А там все за гранью не то что домашнего сервера, а не все страны потребляют такой объем.
    P.S. Тут вопрос не в алгоритмах или коде, вопрос в объеме "перевариваемой" информации
    Ответ написан
    3 комментария
  • Как синхронизировать Input с FixedUpdate?

    @p4p
    Проверяй нажатие в update, создай флаг прыжка и ставь в его в тру. В fixedupdate если флаг прыжка тру и другие условия выполнены совершай прыжок переключая флаг в фолс.
    Ответ написан
    1 комментарий
  • Актуален ли ассемблер на сегодняшний день?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ассемблер полезен при анализе прошивок на безопасность.
    При изучении того как работает софт без исходного кода (обратный инжинеринг)
    и при решении задач интеграции разных слоёв софта.

    Ассемблер также очень близко стоит к разработке компилляторов. И если у вас нет
    соотвествующих знаний то строить свой компиллятор вы не сможете. Или вам нужно
    будет изучать готовые back-ends, virtual-machines.

    Ассемблер помогает при анализе узких мест в коде. В частности например
    векторизация вычислений ставит в первую очередь вопросы на которые ассемблер
    отвечает а ЯВУ - нет.

    Знания ассемблера помогают сделать бинарник компактнее. Это важно при разработке
    встраиваемых систем.
    Ответ написан
    Комментировать
  • Для кого операция добавления элемента в середину медленнее — для List или для LinkedList?


    Получается, что скорость равна?

    Нет, не равна.
    Как минимум из-за того что big O показывает только характеристику, с которой растёт время.

    Операция записи считается без чтения - в случае Linked List это значит, что мы пытаемся вставить, уже имея ссылку на нужный узел - нам не нужно тратить время на его поиск.

    Чисто в теории, вставить элемент в середину большого Linked List будет дешевле, чем в середину большого List, тк в первом случае нам нужно будет выделить лишь небольшой кусочек памяти и поправить пару ссылок.

    Во втором - придётся в худшем случае выделить кусок памяти побольше, чтобы уместились все данные и перекопировать весь список.

    Конкретные числа для конкретных случаев скажет только бенчмарк.
    Ответ написан
    Комментировать
  • Можно ли размещать Яндекс точки через код или Api?

    Если твои 10 организаций - это филиалы одной, то такой сценарий в яндексе предусмотрен:
    https://yandex.ru/support/business-priority/branch...
    Можно даже массово данные через csv или xml подгружать.
    Ответ написан
    Комментировать
  • Есть ли смысл завершать задачи генерируя ошибку(token.ThrowIfCancellationRequested()) если есть спобос получше?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Во-первых, ваш заголовок вводит в заплуждение: в нем - про завершение процесса, а справшиваете вы про завешение задачи.
    Во-вторых, задача может завершаться переходом в разные конечные состояния (они фиксируются в поле Task.Status). По оператору Return задача переходит в состояние RanToCompletion, по ThrowIfCancelationRequested - Canceled. Это - два логически разных состояния завершения (есть еще и третье - завершение по необработанному исключению, Faulted). Если коду, создаывшему задачу, совсем без разницы, как именно завершилась задача и вообще, завершилась ли она, то можете делать как угодно.
    Но, очень часто код, связанной с задачей,к примеру, операция await для задачи, ведет себя по-разному, в зависимости от состояния завершения задачи, получение результата задачи - тоже. А для задачи продолжения можно задать условия, при каком состоянии завершения предыдущей задачи эта задача продолжения будет запущена. То есть, состояние завершения задачи обычно имеет значение.
    Ответ написан
    Комментировать
  • Какую видеокарту выбрать для машинного обучения, майнинга, гейминга и 3д-моделирования?

    @RigidStyle
    Есть смысл рассмотреть в первую очередь 4060, 3090 (бу) или 4090.
    Почему такие карты? Потому что нейросети часто упираются в память. И чем дальше, тем сильнее. Отсюда надо брать максимум памяти в первую очередь.
    Во вторую - поддержка драйверами. Поэтому последние поколения.
    В третью - зеленые работают лучше (стабильней) почти во всех нейросетевых историях. Поэтому брать красных - это страдать вдвое больше.
    4060 есть версия на 16гб, что на уровне 4080, но по цене дешевле (значительно). Отсюда это лучшее бюджетное решение. Но минус - она на 8 линий пси-е, отсюда плату пси-е5 или пси-е4 надо иметь. При пси-е3 будет потеря 10-20 процентов в играх например по ФПС.
    3090 можно взять БУ за адекватную цену. Они 24 гб памяти имеют, и в добавок достаточно производительны.
    4090 по причине тех же 24гб памяти. Что лучше чем 16 у 4080 на целую треть. Как я уже сказал, память в контексте обучения ИИ часто стает критической проблемой.

    Для 3д моделирования 4060 хватит с запасом.
    Конечно можно взять и 4080, но это больше с акцентом на игры.
    Отсюда в текущих реалиях если хочется быструю карту на весь бюджет, то 4080, если быструю и подешевле, то 3090бу, если не пугает БУшность. Если карту, что бы "хватало", то 4060 на 16гб (критически важно на 16гб, потому что они на 8 еще есть). 4090 конечно топ, но скорей всего в бюджет не влезет. Да и часто есть смысл взять карту послабее, а потом обновиться на следующее поколение тоже на уровне "послабее", чем брать "топ" и долго на нем сидеть.
    Конкретно в вашем случае примерно прикиньте, чем вы будете заниматься больше, играми или машинным обучением. И уже на основе этого делайте выбор.
    Ответ написан
    Комментировать
  • Почему в моем коде cpu быстрее gpu?

    Maksim_64
    @Maksim_64
    Data Analyst
    GPU не всегда быстрее CPU.

    1. Если будет много вызовов к памяти с небольшими объемами данных, CPU будет быстрее.
    2. Если операция не может исполнятся параллельно то эффективность GPU падает.

    В первом примере, у тебя даже тренировки модели нет, ты ее загружаешь., то есть основное место где gpu сильно быстрее cpu это операции с тензорами во время тренировки модели, его нет. Во втором примере есть тренировка модели, (операции с тензорами), то там GPU должен быть быстрее.
    Ответ написан
    Комментировать
  • Не работает код, что делать?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    ; Вывод суммы элементов выше главной диагонали
        mov ah, 2
        mov dl, cl
        int 21h

    функция 2 прерывания int21h выводит один символ с кодом в dl. Если код суммирования работает верно, это 2 + 3 + 6 = 11. Символ с кодом 11 -- непечатный, и, даже если бы он был печатным, подозреваю, что это не то, что тебе было нужно. В общем случае нужно переводить полученную сумму в строку цифр и эту строку печатать.
    Ответ написан
    8 комментариев
  • От чего появляеться исключение System.IO.IOException: "The process cannot access the file '37.txt' because it is being used by another process."?

    Adler_lug
    @Adler_lug
    File.Create возвращает FileStream, т.е. он и держит файл открытым
    Ответ написан
    Комментировать
  • Что делает компьютер, когда получает машинную инструкцию поделить на ноль?

    Исключение будет - специальный флаг поднимается.
    Компилятор Си в программу, естественно, встраивает проверку этого флага и аварийно завершает.
    Аналогично с лиспом.

    https://software.intel.com/content/dam/www/public/...

    https://software.intel.com/content/dam/www/public/...

    Поведение также зависит от других флагов, так что читай мануалы)
    Для одного только IDIV в мануале целых три страницы расписано.

    Описание инструкцию во втором томе подробно описаны. Для деления тебя должны интересовать семейство FDIV* для чисел с плавающей точкой и IDIV/DIV для целых чисел.
    Ещё можешь посмотреть на всякие AVX и SSE - там тоже по своему происходит проверка на деление на ноль.
    Ответ написан
    2 комментария