Data Science: Алгоритмы и Структуры данных
Відкрити в Telegram
Мы не претендуем на оригинальность контента, мы лишь собираем материал из открытых источников. Ссылка: @Portal_v_IT Сотрудничество: @oleginc Канал на бирже: https://telega.in/c/structuredata
Показати більше7 577
Підписники
-424 години
-187 днів
-6330 днів
Архів дописів
Работа с матрицами в python
Автор недавно начал свой путь в data science и хочет поделиться свои опытом в написание алгоритмов для работы с матрицами, он планирует активно пополнять свой репозиторий новыми функциями
https://habr.com/ru/articles/755652/
Алгоритмы и Структуры данных
Учим английский 2-мя способами:
1. Зубрим грамматику, сотни слов, герундии и так далее. В итоге: много знаем, но НЕ ГОВОРИМ
2. Учим 2 главные разговорные структуры за 60 минут вместе с Super Sulim, и уже грамотно ГОВОРИМ
Итог - за пару дней пребывания на канале Сулима вы узнаете больше, чем за годы обучения в школе/университете и на курсах
🎁 Подарок каждому подписчику — бесплатный курс по английскому, с которым ты сможешь не только понимать, но и заговорить!
Разбираемся в «базовых» алгоритмах для проекта
В этой статье собран примерный список алгоритмов, которые использую в работе с высоконагруженным проектом с большой кодовой базой. Материал будет интересен всем, кто на практике решает задачи оптимизации и вообще задумывается, обязательно ли разработчику глубоко погружаться в математику.
https://habr.com/ru/companies/sberbank/articles/756894/
Алгоритмы и Структуры данных
Самый быстрый поиск пути на Go
Алгоритмы важны. Но реализовать их можно очень по-разному.При одном и том же алгоритме, оптимизированная библиотека будет в тысячу раз быстрее наивной.
Любите оптимизации, специализированные структуры данных и трюки с битами? Тогда этот пост для вас!
https://habr.com/ru/articles/766882/
Алгоритмы и Структуры данных
Когда Zig круче Rust – массивы перечислений, позволяющие сэкономить память
Перечисления (или размеченные объединения), отличающиеся вариативностью и, следовательно, размером, провоцируют в Rust серьёзную фрагментацию памяти. Дело в том, что нам приходится выделять достаточно данных, чтобы их хватило на самый крупный вариант.Поскольку приходится предусматривать пространство, чтобы разметить и выровнять данные, этот тип имеет длину 16 байт.
Это очень мешает, когда приходится собрать очень много таких структур в Vec или HashMap. Справиться с заполнением можно, применив в той или иной форме преобразование структур в массивы (SoA); при этом для хранения метки выделяется отдельный участок.
https://habr.com/ru/articles/767036/
Алгоритмы и Структуры данных
Алгоритмы поиска схожих объектов в рекомендательных системах
Модели рекомендаций можно использовать для поиска похожих объектов вне контекста продаж. Например, выявлять однообразные ответы операторов в чатах, распознавать будущих злостных неплательщиков кредитных обязательств по косвенным признакам или находить различные группы сотрудников, которым требуется рекомендовать курсы повышения квалификации, в зависимости от текущих навыков
https://habr.com/ru/articles/580162/
Алгоритмы и Структуры данных
Транспортная задача линейного программирования
Ограничения на переменные (их может быть очень много) описываются также линейными зависимостями. Казалось бы чего проще. Но как раз ограничения и порождают трудности, связанные не просто с поиском max и min при отсутствии ограничений, а с необходимостью учета таких ограничений. Искать требуется не просто экстремум, а условный экстремум. Методы решения задачи позволяют учитывать особенности структуры задачи и даже отказаться от симплексного метода решения в чистом виде.
https://habr.com/ru/articles/573224/
Алгоритмы и Структуры данных
Как устроены современные рекомендательные системы?
Сегодня мы глубоко погрузимся в особенности работы алгоритмов искусственного интеллекта, на которых построили бизнес Facebook, Google и другие ИТ-гиганты.
https://proglib.io/p/sovremennye-rekomendatelnye-sistemy-2021-03-02
Алгоритмы и Структуры данных
Книга «Грокаем функциональное программирование»
Вам кажется, что функциональное программирование — это нечто сложное, доступное только гуру программирования? Эта книга развенчает миф об элитарности и позволит любому программисту с легкостью разобраться в хитросплетениях кода.
От знакомых и простых идей ООП вы перейдете к ФП, рассматривая его на простых примерах, захватывающих упражнениях и большом количестве иллюстраций.
https://habr.com/ru/companies/piter/articles/764210/
Алгоритмы и Структуры данных
Изучаем алгоритмы и структуры данных правильно
Любой программист сталкивается с такими понятиями, как алгоритмы и структуры данных. Предлагаем вашему вниманию статью, которая поможет вам освоить столь сложные вещи.
https://proglib.io/p/algorithms-structures-learn
Алгоритмы и Структуры данных
Моделирование нелинейных функций и ограничений в задачах линейного программирования
Особые формулировки ограничений, целевой функции или допустимой области принимаемых значений переменных переводят задачи из простого линейного случая в более сложный - нелинейный. Используя достаточно ограниченный спектр математических преобразований (введение и замена переменных, добавление вспомогательных ограничений), разберем процедуры линеаризации некоторых нелинейных задач.
https://habr.com/ru/articles/765116/
Алгоритмы и Структуры данных
Промпт-инжиниринг: как правильно писать запросы нейросетям
Разберём, что же такое промпт-инжиниринг и как научиться писать качественные запросы для языковых моделей
https://proglib.io/p/prompt-inzhiniring-kak-pravilno-pisat-zaprosy-neyrosetyam-2023-08-10
Алгоритмы и Структуры данных
Повышаем качество код-ревью: 7 полезных советов
В данной статье мы рассмотрим 7 практических советов, следуя которым можно значительно повысить качество проверки кода.
https://proglib.io/p/povyshaem-kachestvo-kod-revyu-7-poleznyh-sovetov-2023-09-26
Алгоритмы и Структуры данных
SQL HowTo: ближайший общий предок в дереве (LCA)
В иерархических структурах регулярно возникает потребность определить ближайшего общего предка в дереве, он же наименьший общий предок (Lowest (Least) Common Ancestor).
Правда, "классические" алгоритмы для решения этой задачи работают лишь с парой узлов (раз, два, три, четыре), а мы, используя всю мощь PostgreSQL, будем решать задачу сразу для нескольких узлов.
https://habr.com/ru/companies/tensor/articles/760554/
Алгоритмы и Структуры данных
Helena.4.0 – новый алгоритм для подбора гиперпараметров
С помощью алгоритма Helena.4.0 можно подбирать гиперпараметры для моделей градиентного бустинга, нейросетей, и более того – для генетических алгоритмов. Автор считает, что алгоритмы Helena могут заменить в генетических алгоритмах генеративную часть – т.е. уйти от биологических аналогий, заменив псевдобиологическую генерацию признаков путем процедур «скрещивания» и «мутаций» на генерацию с помощью указанных алгоритмов
https://habr.com/ru/companies/rosbank/articles/763026/
Алгоритмы и Структуры данных
SAGE: коррекция орфографии с помощью языковых моделей
Коррекция правописания является одной из основополагающих задач в области Natural Language Processing (NLP). Достаточно прозаичная формулировка и кажущаяся жёсткой структура орфографической системы скрывают под собой нетривиальные внутриязыковые взаимодействия, являющиеся традиционно сложными для языковых моделей. В этом посте мы расскажем, как решали эту проблему внутри SberDevices, и как это привело к созданию проекта по исследованию задачи коррекции текста.
https://habr.com/ru/companies/sberdevices/articles/763932/
Алгоритмы и Структуры данных
Тестовые серверы Telegram: инструкция по эксплуатации
Эта статья — сборник разбросанной документации и результатов экспериментов. Под катом расскажу о технических особенностях тестового окружения для разработки, покажу примеры ботов и юзерботов. В качестве бонуса — история «о жизни в тестовом контуре»
https://habr.com/ru/companies/selectel/articles/763286/
Алгоритмы и Структуры данных
Поиск с помощью регулярных выражений: подход с Виртуальной Машиной
Данная статья представляет эти два подхода как два разных пути реализации ВМ, которая выполняет регулярное выражение, которое было скомпилировано в байт-коды для поиска текста. Это похоже на .NET и Mono, которые являются разными способами реализовать ВМ, которая исполняет скомпилированную в CLI байт-коды программу.
https://habr.com/ru/articles/759372/
Алгоритмы и Структуры данных
Нейронные сети для планирования движения беспилотных автомобилей
Планировщик движения беспилотного автомобиля — это алгоритм-помощник, который общается с другими участниками движения посредством манёвров. То есть он действует так, чтобы другим было понятно, куда поедет беспилотник, и сам по действиям других пытается определить, кто куда будет двигаться и почему.
https://habr.com/ru/companies/yandex/articles/763348/
Алгоритмы и Структуры данных
Простое описание популярного алгоритма кластеризации k-средних
В статье объясним всем новичкам в мире алгоритмов машинного обучения принципы работы алгоритма K-means (k-средних), пользующегося большой популярностью при решении задач кластеризации. Постараемся избавиться от устрашающих математических нюансов и объяснить на уровне интуитивного понимания.
https://proglib.io/p/obyasnite-tak-kak-budto-mne-10-let-prostoe-opisanie-populyarnogo-algoritma-klasterizacii-k-srednih-2022-12-07
Алгоритмы и Структуры данных
