Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Скайдом - пожалуй, самая красочная и интересная головоломка с действительно уникальными режимами игры!

Скайдом

Три в ряд, Головоломки, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Open Source + Разработка

С этим тегом используют

Linux IT Программирование Github Операционная система Android Gamedev Инди игра Инди Игры Unity Все
39 постов сначала свежее
13
MarkParker.5
MarkParker.5
1 год назад
Программирование на python
Серия Программирование и Туториалы

S.T.A.R.K. — первый фреймворк для создания голосового ассистента⁠⁠

Привет, любители технологий! Сегодня я рад представить вам S.T.A.R.K. (Speech and Text Algorithmic Recognition Kit). Если вы когда-либо мечтали создать голосового ассистента, который будет современным, продвинутым и невероятно интуитивным, S.T.A.R.K. - лучшее решение.

Почему именно S.T.A.R.K.?

  1. Автономность и конфиденциальность: S.T.A.R.K. работает полностью на устройстве, гарантируя сохранность ваших данных.

  2. Распознавание контекста: С S.T.A.R.K. вы можете легко определять контекст и параметры для последующих запросов, а также одновременно выполнять несколько команд.

  3. Асинхронные команды: Запустите задачу и продолжайте использовать ваш голосовой ассистент. S.T.A.R.K. уведомит вас о завершении.

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

  5. Продвинутый синтаксический анализ: Специальная синтаксическая система упрощает извлечение любого параметра из строк.

  6. Расширяемость с помощью ведущих языковых моделей: Улучшите когнитивные способности S.T.A.R.K., интегрируя его с ведущими языковыми моделями, такими как ChatGPT.

  7. Поддержка нескольких языков: Взаимодействуйте со своим голосовым ассистентом на нескольких языках.

  8. Полная настройка: Создавайте сложные команды, интегрируйте различные голосовые или текстовые интерфейсы и даже переопределяйте существующие классы.

  9. Поддержка сообщества: Присоединяйтесь к репозиторию STARK-PLACE и пользуйтесь библиотекой расширений от сообщества.

Присоединяйтесь к нам

Для более подробного изучения каждой функции и понимания всех возможностей S.T.A.R.K. посетите официальную документацию и репозиторий на GitHub. Если вам понравился фреймворк, не забудьте добавить звезду ⭐ репозиторию.

Показать полностью
[моё] Разработка Программирование IT Python Голосовой помощник Голосовое управление Открытый код Open Source Распознавание голоса Синтез речи Автоматизация Умный дом Текст
8
48
Neptun
Neptun
1 год назад
Лига программистов

Мой пет-проект: самообучающаяся нейросеть, играющая в змейку на C#⁠⁠

Всем привет! Попробую разбавить волны авторским контентом.

Дисклеймер: я в курсе, что есть специализированные инструменты и библиотеки, которые могут делать всё то же самое, но быстрее и лучше. Смысл проекта в первую очередь в саморазвитии, получении более глубоких знаний, изучении механик и подкреплении всего этого практикой.

Ну так вот. В какой-то момент времени я стал интересоваться нейросетями и решил их поизучать. Почитал кое-какие книги, статьи и запилил свою первую нейросеть на python. Язык очень простой в освоении, но мне в первом приближении совсем не понравился, и я решил переписать всё на C#, чтобы лучше закрепить новые знания. Так появилась первая итерация моей библиотеки, которая умеет самые базовые вещи: стоить нейросети с заданной топологией, выполнять запросы и обучаться методом обратного распространения ошибки.

Второй итерацией я в топорно-экспериментальном режиме подключил возможность вычисления на GPU, а именно на CUDA. Эксперименты показали забавный результат: небольшие матрицы на CPU перемножаются намного быстрее, чем на GPU, а большие - наоборот, несравнимо быстрее перемножаются на GPU.

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

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

Кому интересно посмотреть или пощупать мой говнокод - милости прошу на гитхаб: https://github.com/tyzegt/NeuralNetworkLib/tree/snake-geneti...

Ниже несколько гифок, иллюстрирующих прогресс обучения:

Мой пет-проект: самообучающаяся нейросеть, играющая в змейку на C# Разработка, Программирование, Нейронные сети, Код, Open Source, Игра змейка, Гифка, Длиннопост
Мой пет-проект: самообучающаяся нейросеть, играющая в змейку на C# Разработка, Программирование, Нейронные сети, Код, Open Source, Игра змейка, Гифка, Длиннопост
Мой пет-проект: самообучающаяся нейросеть, играющая в змейку на C# Разработка, Программирование, Нейронные сети, Код, Open Source, Игра змейка, Гифка, Длиннопост
Мой пет-проект: самообучающаяся нейросеть, играющая в змейку на C# Разработка, Программирование, Нейронные сети, Код, Open Source, Игра змейка, Гифка, Длиннопост
Мой пет-проект: самообучающаяся нейросеть, играющая в змейку на C# Разработка, Программирование, Нейронные сети, Код, Open Source, Игра змейка, Гифка, Длиннопост
Показать полностью 5
[моё] Разработка Программирование Нейронные сети Код Open Source Игра змейка Гифка Длиннопост
8
52
Spoilyou
Spoilyou
2 года назад
Лига 3D-принтеров

Автоматическая система калибровки pressure advance в 3D принтере⁠⁠

Так как я просто любознательный обладатель парочки 3D принтеров, то я не могу оценит в полной мере достижения этого энтузиаста, но судя по тому что самый залайканый коммент от СТС Kitchen, в котором сказано, что это АМАЗИНГ! то, видимо, изобертение стоящее, тем более парень в описании сказал, что он выложил полный код всего в открытый доступ. А подписчиков у него всего 500 ((

3D принтер 3D печать ЧПУ Разработка Open Source Видео YouTube
21
2
DELETED
2 года назад

Новогоднее обновление PixelPlace⁠⁠

Новогоднее обновление PixelPlace Инди, Разработка, Инди игра, Gamedev, Онлайн-игры, Мультиплеер, Pixel Art, Godot Engine, Open Source

Поздравляю всех с Новым 2023 годом! Если вам нечем заняться в эти праздничные выходные, то можете порисовать пиксели в моём аналоге r/Place (а также pxls.space и pixelcanvas.io) под названием PixelPlace.

Если кто-то не знает, кратко обрисую правила игры: Всем игрокам выдаётся огромный холст для рисования, но есть нюанс - рисовать можно только по одному пикселю по истечению таймера (в моём случае 1-10 секунд, появится надпись GO!) Размер таймера не всегда 10 секунд, он меняется в зависимости от количества игроков.

Я поработал над оптимизацией, теперь в игре нет лагов и задержек, всё работает плавно и максимально быстро.

Преимущества моей игры в сравнении с аналогами:

  • На выбор огромное количество цветов, чтобы удовлетворить любые хотелки игроков.

  • Режим одиночной игры, чтобы можно было сначала нарисовать свой арт без таймера, а потом поверх него рисовать уже в режиме мультиплеера.

Хочу выразить благодарность участникам группы Пиксельный уют и Himmel12 за тестирование и предложения по улучшению игры.

PixelPlace разработана на игровом движке Godot, открытый исходный код прилагается. Не пытайтесь запустить её на телефоне, игра не адаптировалась под мобилки.

Показать полностью
[моё] Инди Разработка Инди игра Gamedev Онлайн-игры Мультиплеер Pixel Art Godot Engine Open Source
0
wastegate
2 года назад

СНГ Open source проекты .NET⁠⁠

Всем привет
Дайте ссылок на Open source проекты, хочется посмотреть, что интересного делают у нас.

Разработка Программирование Open Source Текст
7
13
VladimirChursin
VladimirChursin
2 года назад
Лига Сисадминов
Серия ИТ

Ansible. Network-scripts. RHEL8. Временное применение сетевой конфигурации⁠⁠

Ansible. Network-scripts. RHEL8. Временное применение сетевой конфигурации Linux, Разработка, IT, Программирование, Perl, Командная оболочка bash, Open Source

Бонжур!


Доработал недавно (как и обещал в предыдущей публикации - Ansible. Network-scripts. RHEL8) функционал ansible-хелпера "conf_int_ipv4_via_network_scripts". Теперь изменения сетевых настроек возможно применить временно (например, на период тестирования). Для этого достаточно:

1) сконфигурировать целевые интерфейсы посредством правки файла "config";

2) задать время отката настроек на предыдущие через конфиг "additional_configs/config_temporary_apply_ifcfg" (по умолчанию = 10 минут);

3) запустить скрипт "apply_temporary_ifcfg.sh". Выполняет действия, аналогичные "apply_immediately_ifcfg.sh" (т.е. реконфигурирует сеть в соответствии с файлом "config"), но перед рестартом сервиса "network" запускает на удалённом хосте bash-скрипт "rollback_ifcfg_changes.sh", который возвращает сетевые настройки к виду до модификации через временной промежуток, определённый в файле "config_temporary_apply_ifcfg";

4) протестировать сетевые связанности целевых хостов (вероятно, когда-нибудь реализую утилиту на основе стека "ansible + bash + perl");

5) если всё в порядке, то запустить скрипт "apply_immediately_ifcfg.sh", который остановит исполнение сценария "rollback_ifcfg_changes.sh".


Итого, два варианта на выбор пользователя - либо применить новые настройки незамедлительно (just run "apply_immediately_ifcfg.sh"), либо применить их временно (run "apply_temporary_ifcfg.sh") до осуществления тестирования и отмены возврата к предыдущей конфигурации сети хоста (run "apply_immediately_ifcfg.sh").


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


P.S. На очереди небольшой сюрприз для любителей разрешать доступ только к тем сетевым портам, которые необходимы для конкретного сервиса.

===

Ссылка на репозиторий: https://github.com/vladimir-chursin000/ansible_helpers

Показать полностью
[моё] Linux Разработка IT Программирование Perl Командная оболочка bash Open Source
7
VladimirChursin
VladimirChursin
2 года назад
Лига программистов
Серия ИТ

Скрипт генерации ifcfg-файлов⁠⁠

Скрипт генерации ifcfg-файлов Linux, Программирование, IT, Разработка, Perl, Open Source

Приветствую!

В рамках создания ansible-helper-а "conf_int_ipv4_via_network_scripts" дописал скрипт ("generate_dynamic_ifcfg.pl") генерации сетевых интерфейсов для network-scripts по заранее заданным конфигурациям, который вполне допустимо использовать отдельно от хелпера (файл конфигурации с примерами = config_examples).

Чтобы использовать perl-программу вне контекста репозитория, потребуется:

1. Залогиниться на хост/ВМ с ОС Linux и установленным Perl5.

2. Скопировать скрипт "generate_dynamic_ifcfg.pl", например, в директорию "/opt/generate_dynamic_ifcfg".

3. Скопировать файл конфигурации (config), файл с примерами конфигурации (config_examples) и папку "ifcfg_tmplt" (содержит шаблоны конфигураций интерфейсов) в директорию со скриптом.

4. Откорректировать параметры скрипта из блока "STATIC VARS", т.е. задать директорию с шаблонами ifcfg-файлов и директорию для размещения сконфигурированных сетевых интерфейсов (ifcfg-файлов с конкретными значениями: имя интерфейса, MAC-адрес и проч.).

5. Отредактировать файл config, задав свои настройки сетевых интерфейсов (обычный интерфейс, bond, bridge, etc).

6. Запустить скрипт.

7. PROFIT!


P.S. №1. Увы, сам хелпер пока далёк от завершения. Предстоит ещё многое сделать, в т.ч. и, например, реализовать механизм временного применения сетевых настроек, например, на 3-4 минуты с последующим откатом к предыдущей конфигурации (наверняка для кого-то сия опция окажется весьма полезной).

===

P.S. №2. Ох и объёмная же статья (на основе репозитория ansible_helpers) для Хабра получится.

===
Ссылка на helper: https://github.com/vladimir-chursin000/ansible_helpers/tree/...
Показать полностью
[моё] Linux Программирование IT Разработка Perl Open Source
17
VladimirChursin
VladimirChursin
3 года назад
ИТ-проекты пикабушников
Серия ИТ

Ansible без излишеств. NFS-клиент⁠⁠

Ansible без излишеств. NFS-клиент Разработка, Программирование, IT, Системное администрирование, Open Source

Доброго вечера (утра/дня/ночи)!

В рамках репозитория "ansible_helpers" добавлено новое приложение "install_nfs_client" ( https://github.com/vladimir-chursin000/ansible_helpers ), позволяющее централизованно управлять nfs-клиентами на множестве ОС вида "rhel8_based" (также произведены косметические изменения на ранее созданных "приложениях").

Ключевая особенность - единый файл конфигурации, на основе которого динамически формируются yml-файлы с заданиями (tasks) на монтирование nfs-ресурсов. Т.е. достаточно  заполнить inventory-файл "nfs_client_hosts" (вписав ip-адреса целевых хостов), внести изменения в файл "dyn_mount_config" и запустить скрипт "install_nfs_client.sh" (или "just_apply_new_mounts.sh", если необходимый софт для доступа к сетевым файловым системам уже установлен), чтобы получить результат.

===

P.S. На очереди "приложение" для развёртывания набора сетевых сервисов в комплексе (samba + vsftpd + webdav + etc).

Показать полностью
[моё] Разработка Программирование IT Системное администрирование Open Source
6
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии