Введите хотя бы 2 символа для поиска по всем отраслям.
Английские термины разработки ПО: значения и примеры на русском
Разбирайте английскую лексику разработки программного обеспечения: от повседневной работы с кодом и тестирования до баз данных, архитектуры, веб-разработки и обработки данных. Для каждого термина приведены русское значение, пояснение употребления и английские примеры с переводом и разбором.
- 1 143 терминов
- 13 тем
- 430 базовых терминов
- 2 298 примеров
Машинное обучение и обработка данных
Задача, в которой модель относит каждый вход к одной или нескольким категориям из заданного набора, например определяет спам или категорию товара на фото.
Область ИИ, посвященная человеческому языку и созданию систем для чтения, понимания, перевода, суммаризации и генерации текста и речи.
Область ИИ, обучающая компьютеры понимать изображения и видео: распознавать объекты, читать текст на снимках и отслеживать движение.
Тип машинного обучения, находящий структуру в данных без правильных ответов-разметки, например группирующий похожих клиентов или обнаруживающий необычные события.
Часть данных, не используемая при обучении и применяемая во время разработки для сравнения моделей, настройки параметров и выбора момента остановки.
Один полный проход обучения по всему набору обучающих данных; модели обычно обучают несколько эпох.
Гиперпараметр, задающий размер шага при каждом обновлении параметров модели. Слишком большое значение делает обучение нестабильным, слишком малое — медленным.
Параметр, который инженеры выбирают до обучения, а не получают из данных, например скорость обучения, размер пакета или число слоев.
Количество обучающих примеров, обрабатываемых вместе перед одним обновлением параметров модели.
Базовый метод оптимизации при обучении: он многократно немного изменяет параметры в направлении наибольшего уменьшения функции потерь.
Проблема, при которой модель слишком проста или обучалась слишком мало, чтобы уловить закономерности, и потому плохо работает даже на обучающих данных.
Доля действительно положительных случаев среди всех случаев, которые модель пометила как положительные; высокая precision означает мало ложных тревог.
Доля найденных моделью случаев среди всех случаев, которые действительно являются положительными; высокая полнота означает мало пропусков.
Единая метрика, объединяющая precision и recall через их среднее гармоническое; она высока только тогда, когда обе исходные метрики высоки.
Стандартный набор задач и данных, на котором модели измеряют одинаковым способом, чтобы справедливо сравнивать результаты разных команд.
Архитектура нейронной сети, представленная в 2017 году и использующая механизм внимания для параллельной обработки частей последовательности; на ней основаны современные LLM.
Уровень нейронной сети — группа узлов, которая принимает выход предыдущего уровня, преобразует его и передает дальше.
Уверенный, но ложный или выдуманный результат генеративной модели, например несуществующий факт, цитата, источник или фрагмент кода.
Максимальный объем текста в токенах, который языковая модель может учитывать одновременно, включая запрос, документы и собственный ответ.
Системы ИИ, создающие новый контент — текст, изображения, аудио, видео или код, — а не только распределяющие входы по классам или прогнозирующие значения.
Набор чисел — вектор, представляющий слово, предложение, изображение или другой объект так, что близкие по смыслу объекты располагаются рядом.
Инструкции, передаваемые чат-модели до начала диалога и задающие ее роль, правила, тон и ограничения для последующих сообщений.
Метод, при котором система сначала ищет подходящие фрагменты в коллекции документов, а затем передает их LLM для подготовки ответа.
Добавление меток или примечаний к исходным данным, например рамок вокруг объектов на изображениях или тем предложений, чтобы использовать данные для обучения или оценки.
Этапы очистки и подготовки исходных данных перед использованием моделью: например удаление дубликатов, заполнение пропусков, изменение размера изображений или нормализация текста.
Тип машинного обучения, в котором агент учится методом проб и ошибок: действует в среде и получает вознаграждение или штраф за результат.
Задача обучения без учителя, которая объединяет похожие элементы без заранее заданных меток, например сегментирует клиентов по покупательским привычкам.
Обученные числовые значения связей нейронной сети, определяющие силу влияния каждого входа на следующий слой; вместе они хранят усвоенное моделью.
Простая математическая функция, применяемая к выходу узла нейронной сети; она добавляет нелинейность и позволяет сети изучать сложные закономерности.
Метод расчета вклада каждого веса нейронной сети в ошибку путем передачи сигнала ошибки от выходного слоя назад к входному.
Механизм, позволяющий модели определять, какие части входных данных наиболее важны для каждой части результата, и сильнее учитывать их при генерации.
Правильные проверенные ответы, с которыми сравнивают результаты модели; обычно их получают тщательной ручной разметкой или реальными измерениями.
Создание дополнительных обучающих примеров путем небольших изменений существующих — например отражения или обрезки изображений и перефразирования предложений — для увеличения разнообразия данных.
Таблица, показывающая для каждого истинного класса, сколько примеров модель отнесла к каждому классу; она помогает увидеть, какие категории модель путает.
Метод оценки, при котором данные делят на несколько частей, обучают модель на всех, кроме одной, и проверяют на оставшейся, повторяя процесс для каждой части.
Метод, ограничивающий чрезмерную сложность модели во время обучения, чтобы снизить переобучение и улучшить работу на новых данных.
Первый и самый масштабный этап обучения, на котором модель усваивает общие закономерности из огромного объема преимущественно неразмеченных данных перед адаптацией к конкретным задачам.
Настройка, управляющая случайностью результата генеративной модели: низкое значение дает более предсказуемые ответы, высокое — более разнообразные и творческие.
Практика разработки, тестирования и улучшения запросов к модели, чтобы получать точные, полезные и стабильные результаты.
Передача модели нескольких разобранных примеров задачи внутри запроса, чтобы она повторила этот шаблон для нового входа без дополнительного обучения.
Использование знаний модели, полученных на одной задаче или наборе данных, как начальной точки для другой связанной задачи вместо обучения с нуля.
Модель, прошедшая только предварительное обучение, но еще не дообученная следовать инструкциям; она хорошо продолжает текст, но ненадежно выполняет команды и ведет диалог.
Сеть, которая перемещает небольшие обучаемые фильтры по изображению и обнаруживает признаки вроде границ, текстур и форм.
Задача компьютерного зрения, которая находит объекты на изображении или видео и определяет как их класс, например автомобиль или человек, так и положение, обычно рамкой.
Компонент, который разделяет текст на токены и преобразует их в числа для модели, а также превращает выходные числа модели обратно в текст.
Задача обработки языка, определяющая мнение или эмоцию в тексте, например положительную, отрицательную или нейтральную оценку товара.
Цель, при которой модель справедливо относится к разным группам людей, например обеспечивает сходные доли ошибок или одобрений для разных возрастов, регионов и гендеров.
Достичь устойчивого состояния в ходе обучения, когда функция потерь перестает заметно снижаться и дальнейшее обучение почти не приносит улучшений.
Ситуация, когда одних классов в наборе данных намного больше, чем других, например 990 обычных транзакций на 10 мошеннических.
Ошибка, при которой в обучение попадает информация, недоступная во время прогноза, например тестовые примеры или будущие данные, из-за чего оценка оказывается завышенной.
Описывает лучший известный на данный момент результат или метод, обычно измеренный на известном бенчмарке.
Способный работать с несколькими типами данных, например текстом, изображениями, аудио и видео; такая модель может отвечать на вопросы о фотографии.
Система на основе LLM, которая планирует шаги и использует инструменты — например поиск, код или корпоративные программы, — чтобы выполнять задачу с минимальной помощью человека.
Пошаговое рассуждение, которое модель формулирует до окончательного ответа; часто помогает решать математические, логические и многоэтапные задачи.
База данных для хранения эмбеддингов и быстрого поиска векторов, наиболее похожих на запрос; часто используется в семантическом поиске и системах RAG.
Метод дообучения, сохраняющий исходные веса неизменными и обучающий только небольшие добавленные матрицы, что экономит память и место.
Этап обучения, на котором люди ранжируют ответы модели, модель вознаграждения усваивает их предпочтения, а LLM настраивают на более высокую оценку.
Обучение меньшей модели-ученика на результатах большой модели-учителя, чтобы сохранить большую часть качества при более быстрой и дешевой работе.
Задача компьютерного зрения, присваивающая каждому пикселю изображения класс или объект и определяющая точные формы, а не приблизительные рамки.
Прямоугольник вокруг объекта на изображении, заданный координатами и показывающий его положение; это стандартный результат обнаружения объектов.
Генеративная модель, которая учится постепенно удалять шум и создает изображения, аудио или видео, начиная со случайного шума и поэтапно уточняя результат.
Задача NLP, которая находит в тексте имена людей, организаций и мест, а также даты, суммы и подобные элементы и помечает тип каждого.
Большая организованная коллекция текстов или записей речи, используемая для обучения языковых моделей или изучения употребления языка.
Степень, в которой люди могут понять, почему модель выдала конкретный прогноз или решение; этому помогают инструменты, показывающие важные входные признаки.
Правило или проверка вокруг модели, предотвращающие вредные, неуместные или небезопасные входы и выходы, например фильтр личных данных в ответах.
Проверка модели или ИИ-системы намеренными попытками вызвать сбой или вредное поведение, чтобы найти уязвимости до пользователей или злоумышленников.
Настройка поведения ИИ-системы в соответствии с намерениями и ценностями людей, чтобы она была полезной, честной и не причиняла вреда; также область исследований этой задачи.
Практики и инструменты надежной эксплуатации ML в производственной среде: версионирование данных и моделей, автоматизация обучения и развертывания, мониторинг со временем.
Изменение данных, поступающих в развернутую модель, по сравнению с обучающими данными; со временем оно может ухудшить прогнозы.
Хранение весов модели, а иногда и активаций, с меньшим числом бит, например 8 или 4 вместо 16, чтобы уменьшить размер и ускорить работу.
Поиск и исправление проблем в данных — неверных форматов, опечаток, дубликатов и пропусков, — чтобы данным можно было доверять при анализе.
Пустые ячейки или поля набора данных, для которых значение не записано; они могут обозначаться как NULL, NaN или пустая строка и требуют обработки перед анализом.
Значение, сильно отличающееся от большинства остальных в наборе данных, например заказ на 50 000 долларов при обычной сумме около 40.
Начальный этап анализа: данные суммируют и визуализируют, чтобы понять их структуру, заметить закономерности и проблемы и сформулировать вопросы для проверки.
Представление данных в виде диаграмм, графиков и карт, помогающее быстрее таблиц увидеть закономерности, сравнения и изменения.
Один из небольшого числа показателей, выбранных компанией или командой для измерения прогресса к главным целям.
Эксперимент, в котором пользователей случайно делят на две группы с разными версиями продукта, чтобы измерить, какая работает лучше.
Признак того, что результат вряд ли объясняется одним лишь случайным разбросом; обычно его определяют по p-значению ниже заранее выбранного порога, например 0,05.
Последовательность автоматизированных шагов, перемещающих данные из источников, преобразующих их и передающих в хранилище, панель или модель.
Процесс извлечения данных из исходных систем, их очистки и преобразования, а затем загрузки в хранилище.
Значение, полученное делением суммы всех чисел группы на их количество; обычное математическое среднее.
Среднее по порядку значение в отсортированном наборе чисел: половина значений ниже него, половина — выше.
Способ распределения значений переменной, показывающий, какие встречаются часто или редко и насколько они разбросаны; часто изображается гистограммой.
Связь между двумя переменными, которые имеют тенденцию меняться совместно; ее часто измеряют коэффициентом от −1 до 1, где 0 означает отсутствие линейной связи.
Данные в исходном виде, в котором их собрали или выгрузили, до очистки, объединения и суммирования.
Место, откуда поступают данные: база, приложение, таблица, опрос, внешний API или файл партнера.
Запись, встречающаяся в наборе данных больше одного раза, например повторно сохраненный клиент или заказ, из-за чего подсчеты и суммы могут быть завышены.
Степень точности, полноты, согласованности и актуальности данных, определяющая, насколько им можно доверять при принятии решений.
Мера разброса значений относительно среднего: малое значение означает, что большинство наблюдений близко к нему, большое — что значения сильно различаются.
Меньшая группа, выбранная из более крупной совокупности или набора данных для изучения и выводов обо всей совокупности.
Общее направление изменения показателя за некоторый период, например устойчивый рост продаж, без учета кратковременных колебаний.
Набор измерений одной величины, записанных последовательно через регулярные интервалы, например дневная выручка или почасовые посещения сайта.
Группа клиентов или пользователей с общими характеристиками, например страной, устройством или покупательским поведением; как глагол — делить данные на такие группы.
Конкретное проверяемое утверждение о том, что и почему должно произойти, сформулированное до начала эксперимента или анализа.
Группа участников эксперимента, не получающая проверяемое изменение; ее результаты показывают, что произошло бы без него.
Вероятность получить результат не менее экстремальный, чем наблюдаемый, если эффекта на самом деле нет и верна нулевая гипотеза.
Количество наблюдений, людей или объектов в выборке либо эксперименте; более крупные выборки обычно дают надежные оценки.
Процент пользователей, совершивших желаемое действие — например покупку или регистрацию, — среди всех пользователей, у которых была возможность его совершить.
Потеря клиентов или пользователей, переставших пользоваться продуктом либо отменивших подписку за период; также доля таких случаев.
Диаграмма с прямоугольными столбцами разной длины для сравнения категорий, например продаж по регионам или числа пользователей по странам.
Короткий тест: знаете ли вы эти термины?
Десять вопросов из словаря. Выберите правильное значение каждого термина и проверьте результат.
Как изучать лексику: Разработка программного обеспечения
- Читайте документацию, README, примечания к выпускам и обсуждения задач. Обращайте внимание на выражения, которые повторяются в вашей работе.
- Учите сочетания целиком: fix a bug, report a bug, steps to reproduce. Так проще использовать термин в собственной фразе.
- Практикуйтесь в коротких сообщениях: описаниях задач, комментариях к коду и сообщениях коммитов.
- Запоминайте произношение сокращений: API и SDK обычно произносят по буквам, JSON — как имя Jason, а REST — как одно слово.
- Сохраняйте вежливые фразы для командной работы: Could you take a look? и What do you think about…?
Частые вопросы
Как учить английские термины разработки ПО?
Читайте реальные рабочие тексты и отмечайте контекст: документацию, README, обсуждения задач и комментарии к pull request. Учите слово вместе с типичными сочетаниями, например open a pull request и fix a bug, а затем используйте их в своих сообщениях.
С каких терминов начать?
Начните с bug, fix, commit, branch, pull request, merge, code review, deploy, release, ticket, sprint и stand-up. Затем переходите к тестированию, отладке, архитектуре и API — в зависимости от задач, с которыми сталкиваетесь.
Отличается ли британский английский от американского в программировании?
В коде, названиях API и значительной части документации встречается американское написание: color, initialize, behavior. В обычном тексте британские авторы могут писать colour или behaviour, но имя свойства CSS color менять нельзя. Произношение некоторых слов также различается, например agile и route.
Использовать русское название или английский термин?
Сохраняйте точные английские имена в коде, API и командах. В объяснениях для русскоязычной аудитории выбирайте понятный русский эквивалент и при необходимости указывайте английский термин рядом. Для командных обсуждений учитывайте принятую в проекте терминологию.
Как рассказывать о работе на английском на встречах и при проверке кода?
Для короткого отчёта подойдут Yesterday I fixed…, today I'm working on…, no blockers. При проверке кода можно написать Could you take a look at my PR? или I've addressed your comments. Пометка nit обозначает мелкое замечание, а LGTM — одобрение. Вежливый вопрос What do you think about…? помогает обсудить предложение без категоричного требования.
Смежные отрасли
Закрепляйте лексику чтением
Тексты подходящего уровня помогают запоминать новые слова. Выберите бесплатные книги на английском:
