Найти тему
Если кратко: большая языковая модель
Большая языква модель (Large Language Model, LLM) является очень большой моделью глубокого обучения (набором нейросетей), обучаемой на огромных объемах данных, и способной предсказывать следующий токен, опираясь на информацию о предсказанных ранее токенах. Токен - это смысловой отрывок: слово, словосочетание, предложение, часть фразы - последовательность символов, характерных для естественного языка. Благодаря токенам, большие языковые модели общаются «как люди», создавая определенные шаблоны обработки естественного языка...
5 месяцев назад
Если кратко: библиотеки и фреймворки
Что такое библиотеки и фреймворки, для чего они нужны и чем отличаются, легко объяснить на простых примерах из нашей повседневной жизни. Разработка с использованием библиотек очень похожа на приобретение ингредиентов для какого-либо блюда. Например, нам нужно приготовить салат, и для это потребуются помидоры, огурцы, зелень, масло, специи... Фреймворк, в свою очередь, подобен готовому блюду... в нашем случае - салату. Остается только взять его со стола и использовать по назначению, нет необходимости что-либо готовить...
5 месяцев назад
Если кратко: интернет вещей
Интернет вещей (internet of things, IoT) можно сравнить с паутиной. Паутина — это система сложных взаимодействий между различными объектами, в которой главная роль принадлежит пауку, управляющему всеми нитями, получающему от этих нитей информацию и реагирующему на неё. Тем не менее, несмотря на то, что между интернетом вещей и паутиной есть значительные сходства, каждая из этих концепций обладает уникальными особенностями и предназначением. Интернет вещей (IoT) представляет собой сеть устройств,...
5 месяцев назад
Если кратко: идемпотентность
Идемпотентная операция может вызываться несколько раз без изменения результата. То есть, независимо от того, сколько раз будет повторено действие, результат не изменится - он будет соответствовать результату, который ожидался после того, как действие было осуществленно первый раз. Простой пример идемпотентности из жизни: если нажать на кнопку лифта один раз или сто, лифт уже вызван и каждое последующие нажатие не изменит результат. В программировании идемпотентность помогает избежать неожиданностей, делая системы более надежными...
5 месяцев назад
JavaScript: почему [] и ![] равны?
Давайте сравним в JavaScript пустой массив с его логическим антиподом: console.log([] == ![]) Думаете, что в результате будет false? Обратимся к логике языка программирования. Обогатившись знаниями, вернемся к нестрогому сравнению пустого массива и его противоположности: --- Оригинал статьи на русском языке на сайте dr...
5 месяцев назад
Если кратко: глубокое обучение
Чтобы разобраться в глубоком обучении, нужно вспомнить, как маленького ребенка учат понимать, кто такие кошки, и узнавать их. Ребенку показывают картинки и фотографии с кошками, игрушки и фигурки в виде кошек... наконец, знакомят с самими кошками. После этого малыш начинает без проблем узнавать кошек... а также находить их образы в облаках, траве, деревьях, лужах и даже в причудливых хитросплетениях символов программного кода или комментариев на GitHub или StackOverflow Мы все знаем, что в настоящее...
5 месяцев назад
Если кратко: отладка
Отладка (debugging) - это детектив для программистов, в котором ошибки являются уликами, указывающими на опечатки и логические неточности в программном коде. Представьте, что Вы разработчик, создавший уникальный код. Все вроде бы хорошо, но в какой-то момент Ваше творение зависает. И тут Вы становитесь детективом: в сообщениях об ошибках Вы находите подсказки, указывающие на виновника трагедии (опечатку, пропущенный символ или логическую ошибку)...
5 месяцев назад
Если кратко: конкурентность и параллелизм
Далеко не все программисты понимают, чем отличаются конкурентность и параллелизм. Разберем различия на простых бытовых примерах. Конкурентность — это ситуация, в которой один человек выполняет несколько домашних дел, постоянно переключаясь между ними. Например: он начинает мыть посуду, затем останавливается, чтобы пропылесосить гостиную, после чего возвращается, чтобы закончить мыть посуду. При таком подходе поставленные задачи выполняются поочередно, небольшими шагами. Нет необходимсти завершать одну из задач полностью для перехода на другую...
5 месяцев назад
Если кратко: big O нотация
Big O нотация указывает, насколько быстро будет выполнен алгоритм при увеличении объема данных. Big O нотация используется для сравнения различных алгоритмов и выбора наиболее эффективного. Так код, который выполняется за доли секунд при трёх одновременных соединениях, может выполняться несколько часов, если количество одновременных подключений достигнет ста. Почему так происходит? Представьте, что три человека могут пожать друг другу руки за три действия. Но для ста человек это будет уже 4950 рукопожатий!...
5 месяцев назад
Если кратко: алгоритм
Алгоритм - это четко определенная последовательность действий, выполнение которых приводит к заранее известному результату. В программировании алгоритм - это список необходимых пошаговых инструкций для наилучшего решения задачи. Это как следование рецепту при выпечке хорошего торта. Его невозможно приготовить, не добавив нужные ингредиенты в количестве и в последовательности, описанной в рецепте...
5 месяцев назад
Разрушающие убеждения
Разум - наш величайший союзник. Но, порой, для каждого из нас он выступает в роли гениального и беспощадного обманщика... В этой небольшой статье хочется сделать акцент на трех постулатах, популярных среди разработчиков программного обеспечения, потому что именно эти постулаты могут разрушить их карьеру. Понимая ошибочность некоторых убеждений и избегая их, Вы ускорите свой карьерный рост, улучшите профессиональные навыки и сможете наслаждаться выполняемой работой. Чтобы стать успешным, я должен изучить все языки программирования Такое убеждение обязательно приведёт к переутомлению и выгоранию...
5 месяцев назад