Ого, можно собрать какое-то подобие self-hosted голосового ассистента, и будет работать даже на макбуке До недавнего коммита было бы трудновато все вместе запустить из-за количества требуемой оперативы Пару часиков на сетап выделить и вуаля CPU whisper - repo (на M1 должно резвее крутиться, но на моей прошке нормально завелось с base моделькой) CPU llama - repo Демка голосового "ассистента" кстати тоже имеется - link
Стадии принятия разработки
You can view and join @dev_adoption right away.
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
18 из 18Галопом по Европам. Обсудим тесты. По-хорошему любое приложение и любой функционал должны тестироваться. У тестов много плюсов: - повышают качество продукта - уменьшают количество ошибок, а также вероятность посадить багу при внесении правок в код - экономят время разработки в будущем, которое потратили бы на отладку и исправление багули или недоработки - по хорошо написанным тестам можно разбираться, что делает тот или иной кусок кода - готовые тесты упрощают написание новых тестов - когда есть...
Testing on the Toilet (TotT) - одностраничные листовки, расклеенные в туалетных кабинках офисов Google и дающие разработчикам советы о том, как лучше тестировать их код. Расклеены с конкретной целью - поднять культуру написания тестов и избавиться от багов. Держите первую пятиминутку, кусочек информации, на который у вас хватит времени, а в дальнейшем пригодится, а может и нет Для доказательство чего-либо можно было бы проверить все возможные варианты и убедиться, что утверждение верное, но обыч...
Тем, кто не ливнет - велкам. Я пока не решил, для чего мне это может быть нужно, но это будет канал про разработку, алгоритмы, собеседования, написание ботов. Про то, что база, и про то, что бесит. Python, c++, java, javascript, chatGPT, whatever
Динамическое программирование - это когда мы не знаем, как решать задачу, но сводим к таким же задачам поменьше, которые мы тоже не знаем как решать (тут надо посмеяться, если рассказываешь это на собеседовании, смех заразителен). Исходя из определения, что нужно для дабл пенетрейшн ДП: 1. Состояние. Определиться с параметрами, которые будут определять нашу задачу (например для чисел фибоначчи это просто целое число - порядковый номер числа фибоначчи) 2. Переход. Вывести формулу, по которой мы б...
Инвариант это просто топ слово. А значит оно ровно вот что - постоянное, неизменное Скажешь "сохраняется инвариант" на собеседовании, и сразу +10 очков за стиль, только не забудь, что после этой фразы должно быть что-то осмысленное, дальше объясню Фразы в копилочку: - внутренний/внешний цикл (второй содержит первый) - в начале каждой итерации цикла/функции (это про начальные условия, это база, видишь аналогии? в добавок это ключ к построению инварианта) - в конце каждой итерации цикла (это уже п...
Тестируем на проде
Статья про retries(повторы) Сеть ненадежна и иногда приходится выполнять запросы повторно. В статье автор рассказывает как правильно это делать https://encore.dev/blog/retries
Почему бы в воскресенье не посмотреть, как Адам Сэвидж дебажит токарный станок https://youtu.be/E_KF3n3oo08