Задать вопрос
  • Как отображать mp4 видео без ос?

    @rPman
    На текущий момент без операционной системы красиво (в смысле более менее есть поддержка железа) не получится, максимум простоты - пищать pc-speaker, на основе которого с ужасным качеством можно симулировать звуки (баловались еще этим во времена dos и помню был драйвер даже для win95/winnt4).

    Если проблема может быть решена дешевым аппаратным решением, напримерпри наличии LPT на материнке (их часто размещают на плате но не выводят на заднюю стенку) то можно из LPT и 16 резисторов сделать простейшую звуковую карту covox, ну а настроить частоту и выдавать нужный поток в lpt уже не сложно (само собой декодировать аудиоформаты самому, но код в опенсорсе есть по до все, наверное даже под чайники)

    EFI не имеет стека звуковых карт в стандарте, т.е. пилить все самому, можно доползти до звуковой карты, запилив поддержку конкретно твоего чипа (код брать из linux ядра само собой)

    Если я верно понял, какие то очень трудолюбивые ребята ковыряют мак и пилят открытый загрузчик, где в т.ч. есть поддержка звука. Так вот гуглится старый проект (который переехал в этот opencorepkg) который в отдельности умеет работать с intel hd, т.е. взяв его за основу, если твое железо совместимо, и делай.
    ----------------------------------------------
    Ну и правильный подход - нет нужды заниматься такими извращениями, когда есть linux, а точнее ядро а не сама ОС на его основе. К примеру файлы initramfs, которые лежат в /boot каталоге загрузчика, это полноценная операционная система, загружаемая ядром сразу после запуска, так вот там можно уже работать со звуком, причем чуть ли не штатно вкомпилировать туда необходимые компоненты, консольный плеер и что угодно, получив рабочее решение за считанные мегабайты.
    Ответ написан
    Комментировать
  • Можно ли строить шумбокс из дерева, и насколько это безопасно?

    @rPman
    Дерево плохой шумоизолятор, нужны плотные плоды дерева или многослойные ДСП. Тонкая фанерка низкочастотные шумы кулеров никак не заглушит.

    Охлаждение прямотоком не получится, я читал что надо пробовать строить сложный лабиринт в воздушном канале, как я понял результат нулевой. Это значит нужен посредник, например металлический радиатор снаружи или даже весь корпус металлический толстые стенки, при необходимости закрепить радиаторы как внутри так и снаружи и пустить дополнительные циркуляции чтобы проходили внутри по стенкам . Больше пары киловатт так не отвести, точнее зависит от размера.

    Хорошо решением бесшумной сборки может стать жидкостное охлаждение, начиная с блока питания. Жёсткие диски в теории можно в отдельный бокс засунуть, их проще охлаждать
    Ответ написан
    Комментировать
  • Xen. Как задать права доступа пользователей к виртуальным машинам в ubuntu для xen?

    @rPman
    через sudo, либо пропиши все используемые пользователями команды либо заверни все в скрипт и его разреши запускать только определенным пользователячм
    Ответ написан
  • Нейросеть для юристов существует?

    @rPman
    В мире не так много мультимодальных языковых моделей, проявляющих новые свойства, похожих на интеллект.

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

    Бессмысленно спрашивать нейросеть напрямую, как минимум нужно формировать OneShot запрос, в котором в начале приводится пример ситуации, которую ты у модели запрашиваешь с ответами, плюс нужно выдать ей в контекст обновленную информацию по делу, по текущим изменениям законодательства и кучи других моментов... и контекст не резиновый. На текущий момент он 8 тысяч токенов, это очень мало (у llama, лучшей нейросети из доступных локально, и ее использование без разрешения meta нелегально, контекст в 2к токенов и ее уровень сравним с прошлой версии chatgpt35).

    В интерфейсе chatgpt этой функции нет, но если вызывать модели из api то контекст там создается простым помещением всего диалога начиная с самого начала в тело запроса, это значит можно 'откатывать контекст' на любой момент, в результате вместо попытки подсунуть сети сразу всю информацию, сеть можно спрашивать, что ей не хватает, получать ответ, откатывать контекст на момент до этого вопроса и добавлять нужну информацию, повторяя до тех пор пока сеть не даст добро.
    Ответ написан
    Комментировать
  • Как последовательно передавать данные из вектора для обучения нейронной сети?

    @rPman
    Гигабайты в виде одномерного массива в памяти?
    Если оно в памяти то какие проблемы, пишешь что то типа mas[pos:pos+size] и получаешь подмассив
    это сработает и с numpy массивами

    если в файле, то вычисляешь позицию нужного элемента, делаешь туда file.seek и читаешь (чтобы легко было вычислять позицию, пиши фиксированными блоками на строку, дополняя пробелами ну или бинарными форматами)
    Ответ написан
  • Не работает локализация setlocale в PHP?

    @rPman
    функция date умеет только англоязычные названия (формат 'F'). Для русских подменяй сам, заведи константу массив (нулевой элемент пустой, так как нумерация месяцев с нуля) типа $month_names=['','Январь','Февраль',... и для вывода пользуйся $month_names[$mon]

    Формат в date для месяца бери 'n', он выдаст номер без дополнительного символа 0 в начале (если оставишь 'm' то в массиве имен не будут найдены значения по ключу '01'...)

    p.s. есть strftime, оно умеет разные языки, но русский не умеет (хотя в системе все прописано и настроено)
    Ответ написан
    2 комментария
  • Как преобразовать массив чисел который возвращается функцией model.predict в нормальный вид?

    @rPman
    дико интересно, что это за задача в которой размерность на выходе сети - 26 (когда как рукописные буквы это весь русский алфавит - 33 и цифры - 10, сверху еще знаки препинания неплохо бы докинуть)

    В подавляющем большинстве случаев распознавание строится по принципу - каждый элемент выходного вектора = искомый объект (т.е. в данной задаче символ) а значение - вероятность (значение от 0 до 1, где 1 - это 100%, сумма всех вероятностей не 1) того что соответствующий объект был подан на вход.

    В данном случае судя по всему это символ в позиции 14 с вероятностью 9.9334598e-01 (она тут максимальная)

    Ответ на твой вопрос - смотри как формировалась обучающая выборка, как выходы определялись.
    Ответ написан
  • Переходы на сайт с диапазонов Гугла с одним и тем же браузером Mozilla/5.0 (Linux; Android 10; K), спам или нет?

    @rPman
    Гугловские ip адреса - это, например гугловский режим сжатия трафика в браузерах android и гугл хром на десктопе, попробуй сам включи ее и зайди на сайт, что увидит твой сайт

    Рефером стоит всегда сам Google.
    google.com или google.com?....? это ключевой вопрос, с поисковой системы к тебе приходят или как? Просто так с сайта google.com легальные пользователи зайти не смогли бы, там нет ссылки на твой сайт.

    Сам факт того что кто то заходит на одну страницу и больше ничего не делает это плохо. Режим прокси не убирает реферер. Если у тебя кто то кликает (ссылка клика с уникальным id надеюсь) сидя с гугловского диапазона следующую страницу открывает (ты же говорил что у тебя такие вообще по сайту не ходили, а появилась 'капча' сразу пошли) уже не нормальное поведение.

    Проведи эксперимент с гугловским браузером в режиме сжатия трафика... если это его поведение то можешь убрать беспокойство, иначе это левые заходы. Вопрос только зачем кому то ходить на твой сайт кроме как накрутки посещений (подумай, кому это выгодно)
    Ответ написан
    1 комментарий
  • Pyrogram поддерживает HTTP-прокси?

    @rPman
    тебе ясно сказали нужна либо socks прокси либо http с поддержкой connect tunnel
    наверное твоя прокси это не поддерживает

    p.s. socks прокси автоматом поднимается если подключаешься по ssh к удаленному серверу, добавив ключ -D1080, будет поднять локальный socks proxy localhost:1080 на удаленный сервер
    Ответ написан
    Комментировать
  • Какой вариант организации домашней виртуализации выбрать?

    @rPman
    Зачем? очень важный вопрос, зачем платить ресурсами (память, процессор, накладные расходы дает даже паравиртуализация lxc) да еще и устраивать многоуровневые системы для хранения данных?

    Все активно забывают, что доступ к файлам по сети в домашних конфигурациях (это 1гбит) - медленно, больше сотни мегабайт в секунду не получится, плюс заметный оверхед на протоколы (самба дает заметный, особенно это видно когда с мелкими файлами работаешь), плюс нагрузка на процессор NAS (например iscsi выше нагружает чем простой nbd).

    Вторая неприятность, большие системы виртуализации типа xen могут вообще не давать удобного (т.е. штатного интерфейса) механизмы работы с локальными образами или с образами nbd (т.е. работать можно но только как ручные настройки, т.е. возвращает в ковыряние в конфигах вместо того чтобы в интерфейсе выбрать что либо).

    Как это ни странно, самая удобная система виртуализации для домашнего пользователя (нет кластера и его фишек) - это VirtualBox

    Так же штатный libvirt имеет свой интерфейс и он так же рекомендуется как основной инструмент виртуализации (к нему доустанавливаются поддержка lxc а так же сетевых накопителей и становится совсем неплохо), так же для домашнего использования без кластера и его фишек
    Ответ написан
    Комментировать
  • У меня 2 жёстких диска, на них установлено по виндовсу, как удалить одну из них оставив важные файлы на этом диске?

    @rPman
    Для начала работай с файлами не в проводнике а в нормальных файловых менеджерах, типа Far Commander или Total Commander, позволяющих работать со скрытыми и системныви каталогами, корректно обрабатывающих символические ссылки и просто удобнее чем проводник.

    * пользовательские файлы в:
    \Users\ - все тут можно удалять кроме твоих файлов, их нужно переместить в другой каталог на этом же диске (операция быстрая не требующая копирования), один из подкаталогов - имя твоего пользователя (или несколько, если специально их создавали), например MyUser
    \Users\All Users, Default, Default User, Public, Все пользователи, desktop.ini - смело удалять
    \Users\MyUser\Desktop, Documents, Downloads, Music, OneDrive, Pictures, Saved Games, Videos - обычно тут хранятся пользовательские файлы
    Остальные каталоги можно удалить но в зависимости от установленных приложений лучше перепроверить, к примеру в \Users\MyUser\.ssh могут храниться сертификаты ssh и настройки беспарольной авторизации
    \Users\MyUser\AppData и LocalData - тут хранятся настройки (и даже сами приложения, устанавливаемые без требования администраторского доступа), обычно их можно смело удалить но держать в голове это нужно, бывает нужные файлы там
    * без вопросов удалить:
    \windows
    \program files и \program files x86 - в этих двух каталогах находятся файлы устанавливаемых приложений, во времена winxp (а такие приложения еще встречаются но их сразу заметно они для работы требуют администраторский доступ) настройки и даже пользовательские файлы могли храниться тут
    \ProgramData - очень очень редко программы сюда складывают пользовательские данные (например файлы лицензий, тот же SketchUp к примеру, т.е. не напрямую файлы а как производная от работы приложения)
    \PerfLog
    \Boot
    \Recovery - осторожно, windows может при отсутствии места на диске C создавать такие каталоги на других дисках, т.е. ты можешь удалить файлы восстановления текущей системы
    \$WinREAgent
    \$Recycle.Bin - корзина, в этом каталоге хранится как удаленные в проводнике файлы в старой системе так и в новой, но в интерфейсе будут видны только новые файлы, а старые нет, имеет смысл удалить, предварительно убедившись что в новой корзине нет нужных файлов
    \System Volume Information - то же самое что и корзина, тут могут храниться точки восстановления как новой так и старой системы, но удалить так просто не получится, нужно сначала в интерфейсе отключить поддержку точек восстановления на диске, а затем удалить (после этого включить обратно)
    Ответ написан
    1 комментарий
  • Почему скрипт не понимает, что данные в MySql изменились?

    @rPman
    код, который обновляет данные случайно не начал транзакцию и не завершил ее?
    Ответ написан
  • Что сделать после обучения нейронной сети?

    @rPman
    Нейросеть это функция, которая на входной вектор выдает выходной вектор.

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

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

    Так же нужно подготовить и сконвертировать сохраненную сеть к формату, используемому конечным приложением. Очень часто обучают сетку на питоне а используют к примеру на javascript или c++, вот пример

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

    @rPman
    на место подключения кабеля электропитания к блоку питания, в дешевых там стоит разъем, который пошевели, теряет контакт.
    Ответ написан
    1 комментарий
  • Как уменьшить потребляемость озу на Windows 10?

    @rPman
    (на правах шутки)
    * Сделать последовательный даунгрейд до 8 -> 7 версии
    * Установить linux

    Я помню сильно корежил систему, останавливая почти все службы, вручную (можно настроить их в режим disabled), так же можно пройтись по всем задачам в task scheduler и отключить их все (может пару другую оставить), и через пару недель, с каким-нибудь обновлением все вернется назад.

    осторожно, есть службы, которые нужны, к примеру для работы настроек, не очивидные названия, гуглить назначение сложно, понять какая нужна а какая нет не просто... борьба с ветряными мельницами.
    Ответ написан
    Комментировать
  • Где найти обучение нейронки для сравнения лиц?

    @rPman
    плохо искал, гуглить face recognition model make own python
    почти первый же результат полный гайд
    Ответ написан
  • Почему не удается подключиться к виртуалке по SSH?

    @rPman
    с сетью NAT
    зачем создал себе проблем?
    настрой сеть как сетевой мост между своей сетевой картой, тогда для всей твоей локальной сети (если она есть) виртуальная машина будет еще одна, с полным доступом.

    если локальной сети нет, то ее придется создать, например добавив loopback драйвер фиктивной сети на хост системе и настроить уже к нему сетевой мост.
    Ответ написан
    Комментировать
  • Как создать систему, которая позволит мне выгружать видео в поток, воспроизводимый на 70 разных компьютерах и менять при надобности?

    @rPman
    Самое простое - torrent
    vlc умеет их скачивать и проигрывать, даже на лету (есть плагин есть сторонние версии, можно не vlc наконец). Так же никто не мешает загружать торент отдельным приложением.

    Можно использовать плеер без поддержки торент, настройках торент клиента ищи опции, автоматически перемещающие загруженный файл в соответствующую директорию (проигрывание продумай сам как запускать), а так же автоматически запускающие загрузку при появлении файла в нужном каталоге, таким образом даже без использования web-ui api (есть в большинстве торент клиентах) можно настроить инфраструктуру через простое копирование файлов по любому протоколу.

    Достоинство torrent - максимально эффективный способ копирования большого файла на огромное (тысячи и сотни тысяч компьютеров) с учетом проблем провайдеров и т.п.

    p.s. webtorrent, расширение протокола (добавлено в libtorrent), поддерживается нормальными торент клиентами, в т.ч. консольными (те что можно запускать на сервере без GUI, точнее с веб-интерфейсом типа deluge), позволяет не только загружать и просматривать торенты в браузере, само собой поддерживается проигрывание на лету
    Ответ написан
    2 комментария
  • Как нужно собирать датасет для модели бинарной классификации?

    @rPman
    Обязательно нужно собирать посты на ВСЕ тематики, точнее все, которые могут быть поданы на вход твоего алгоритма.

    Если твоя модель не будет большой языковой, чтобы не тратить время зря, вычищай данные, например вычищай пунктуацию, чтобы после точки и запятой к примеру следовал один пробел (или вообще убери), выявляй строки кода и текста (в каком то смысле это ты и так будешь делать чтобы автоматизировать разметку большинства IT тематики, код на большинстве языков программирования формализуется очень хорошо и код для определения строки как код на языке программирования написать не сложно, хотя есть нюансы), скорее всего текст с кодом и так будет it тематикой, а значит сам код не нужно подавать в модель, но вот обрамляющий его текст лучше подать с пометкой - it.

    p.s. модель llama, точнее openassistent 30b, неплохо читает новости и отвечает на вопросы, в т.ч. по категории (очень сложно составить правильный запрос), на десктопном процессоре 60 русскоязычных постов по ~7кб она читает примерно 4 часа. Так как модель прекрасно знакома с кодом, ответить на вопрос она сможет.

    ~/llama.cpp/main -t 4 -m /d/OpenAssistant/oasst-sft-6-llama-30b-22042023-q4_0.bin -n 64 --temp 0 -f prompt.txt
    ### Input:
    
    Классификация
    Как нужно собирать датасет для модели бинарной классификации?
    Я хочу создать модель, которая бы выявляла посты из соцсетей на IT-тематику. Какой подход для этого нужно выбрать -
    1) собрать как можно больше постов из соцсетей, в том числе на IT-тематику,
    2) или собрать только посты на IT-тематику?
    Если нужен первый подход, то в каком соотношении надо брать посты на IT-тематику и остальные?
    
    ### Question:
    
    Тема этого сообщения IT или нет? ответь да или нет.
    
    ### Answer:
    
    Да [end of text]
    58 секунд
    ### Input:
    
    Биолог Зоя Зорина о трактовках сознания, способности к самоузнаванию у дельфинов и экспериментах по выявлению сознания у животных
    Сознание — одно из сложнейших проявлений психики человека, которое трактуют по-разному представители разных наук. До недавнего времени его рассматривали только как «высшую, свойственную лишь человеку форму отражения объективной действительности, способ его отношения к миру и самому себе… Сознание представляет собой единство психических процессов, активно участвующих в осмыслении человеком объективного мира и своего собственного бытия. Оно… неразрывно связано с языком» и «со способностью идеального воспроизведения действительности в мышлении» (БЭС, 1996). Есть и еще более отвлеченное представление о сознании как о явлении, не сводимом только к работе мозга, как о «со-знании», совместном знании нескольких индивидов. Вполне очевидно, что искать этот уровень сознания у животных не приходится, и считалось, что в процессе эволюции психики животные останавливаются на стадии интеллекта, а стадии сознания достигает только человек (Леонтьев, 1952).
    
    ### Question:
    
    Тема этого сообщения IT или нет? ответь да или нет.
    
    ### Answer:
    
    Нет [end of text]
    119 секунд
    Ответ написан
    Комментировать
  • Как перенаправить звонок в виртуальную машину?

    @rPman
    Попробуй установить приложение на реальном железе, завершить регистрацию, а затем перенести в виртуальное окружение через backup/restore (к сожалению доступно только гугловское), при наличии root файлы приложения можно будет тупо скопировать
    Ответ написан
    Комментировать