Объяснение терминов Janitor AI!
Переведено с английского
Всем привет!
Недавно один из моих подписчиков спросил, могу ли я объяснить все термины, которые он встретил на этом сайте, поэтому в итоге я составила целое руководство с их значениями!
Сразу предупреждаю: оно довольно длинное, но не переживайте! Если дочитаете до конца, вас ждёт награда!
Термины и определения JanitorAI! Для вас их подготовила чудесная Mikah!
Откуда я всё это знаю? Это был один из предметов, которые я изучала в школе
1. Основные термины ИИ и больших языковых моделей
LLM (Large Language Model, большая языковая модель): Модель ИИ, обученная на больших объёмах данных для понимания и генерации текста.
Запрос (Prompt): Текст или инструкции, которые задаются ИИ, чтобы повлиять на его ответ.
Системный запрос (System Prompt): Инструкции, определяющие, как ИИ должен вести себя, отвечать и следовать правилам.
Карточка персонажа (Character Card): Набор сведений о личности, внешности, биографии и поведении чат-бота.
Персона (Persona): Идентичность, личность или роль, назначенная персонажу или пользователю.
Контекст (Context): Информация, которую ИИ может использовать для генерации следующего ответа, включая соответствующие сообщения и инструкции.
Токен (Token): Небольшая единица текста, обрабатываемая большой языковой моделью. Токеном может быть целое слово, часть слова или знак препинания.
Инференс (Inference): Процесс использования обученной модели для генерации ответа.
Температура (Temperature): Параметр, влияющий на то, насколько предсказуемыми или разнообразными будут ответы ИИ.
Галлюцинация (Hallucination): Случай, когда ИИ генерирует информацию, которая звучит убедительно, но является неверной или ничем не подтверждена.
Сообщение пользователя (User Message): Текст, отправленный человеком, который общается с ИИ.
Ответ ассистента (Assistant Response): Текст, сгенерированный ИИ в ответ пользователю.
2. Промежуточные термины о больших языковых моделях
Контекстное окно (Context Window): Максимальный объём текста, изме ряемый в токенах, который модель может обработать в рамках текущего контекста.
Лимит контекста (Context Limit): Доступный бюджет токенов для инструкций, истории переписки и генерируемого текста.
Память чата (Chat Memory): Информация, сохраняемая или суммируемая, чтобы помочь ИИ удерживать важные детали из предыдущих разговоров.
Книга лора (Lorebook): Набор вымышленных фактов, сведений о мире и деталей персонажей, которые могут добавляться в запрос, когда это уместно.
Активация по ключевым словам (Keyword Activation): Механизм, который активирует запись книги лора при обнаружении определённых слов или условий.
Пример диалога (Example Dialogue): Примеры бесед, показывающие, как персонаж должен говорить и вести себя.
Проектирование запросов (Prompt Engineering): Процесс написания и организации запросов, чтобы повлиять на поведение и результаты работы ИИ.
Сэмплирование (Sampling): Процесс выбора следующего токена из возможных вариантов при генерации текста.
Top-p: Параметр сэмплирования, ограничивающий выбор токенов группой вариантов на основе их совокупной вероятности.
Штраф за повторения (Repetition Penalty): Параметр, который препятствует модели повторять одни и те же слова или фразы.
Усечение (Truncation): Удаление части входного текста, если его объём превышает лимит токенов.
Суммирование (Summarization): Сжатие большого объёма истории переписки до более короткого варианта.
Сохранение роли (Role Consistency): Насколько хорошо ИИ сохраняет заданные ему личность, тон и поведение на протяжении беседы.
Иерархия инструкций (Instruction Hierarchy): Способ расстановки приоритетов между инструкциями из разных источников при возникновении противоречий.
3. Продвинутые термины об ИИ и больших языковых моделях
Трансформер (Transformer): Архитектура нейронной сети, используемая большинством современных больших языковых моделей для обработки и генерации языка.
Механизм внимания (Attention Mechanism): Метод, помогающий модели выявлять взаимосвязи между разными частями входных данных.
Эмбеддинг (Embedding): Числовое представление текста или других данных, способное отражать некоторые аспекты их значения.
Вектор (Vector): Упорядоченный набор чисел, используемый для математического представления информации.
Семантическое сходство (Semantic Similarity): Степень сходства значений двух фрагментов текста, даже если в них используются разные слова.
RAG (генерация с дополнением поиска, Retrieval-Augmented Generation): Метод, который извлекает релевантную информацию из внешнего источника и предоставляет её ИИ при генерации ответа.
Тонкая настройка (Fine-Tuning): Дополнительное обучение, адаптирующее модель к конкретным задачам, стилям или наборам данных.
Квантование (Quantization): Снижение числовой точности представления параметров модели, часто применяемое для уменьшения требований к памяти.
Веса (Weights): Обученные числовые параметры, влияющие на поведение нейронной сети.
Логиты (Logits): Числовые оценки возможных следующих токенов до их преобразования в вероятности.
Софтмакс (Softmax): Математическая функция, обычно используемая для преобразования оценок в распределение вероятностей.
Токенизация (Tokenization): Процесс преобразования текста в токены, которые может обработать модель.
Кэш KV (KV Cache): Кэш, в котором хранятся связанные с механизмом внимания вычисления, чтобы ускорить генерацию токенов.
Задержка инференса (Inference Latency): Время, необходимое модели для начала или завершения генерации ответа.
Обучение в контексте (In-Context Learning): Ситуация, когда модель подстраивает ответ под примеры или инструкции из текущего запроса, не обновляя обученные веса.
Отклонение персонажа (Character Drift): Постепенное изменение поведения ИИ, из-за которого он перестаёт соответствовать установленной личности или описанию персонажа.
Отклонение от инструкций (Instruction Drift): Постепенный отход модели от исходных инструкций.
Конфабуляция (Confabulation): Генерация правдоподобно звучащей информации, не основанной на достоверных фактах.
Выравнивание модели (Model Alignment): Методы, предназначенные для того, чтобы поведение модели лучше соответствовало намерениям людей и применимым правилам.
4. Термины программирования и разработки
API (Application Programming Interface, программный интерфейс приложения): Определённый интерфейс, позволяющий разным программным системам взаимодействовать друг с другом.
Ключ API (API Key): Учётные данные для аутентификации запросов к сервису. Их следует хранить в тайне.
Конечная точка (Endpoint): URL-адрес или адрес, на который API принимает запросы.
Запрос (Request): Данные, отправленные одной программой или службой другой.
Ответ (Response): Данные, возвращаемые программой или службой после обработки запроса.
HTTP: Протокол, используемый для передачи данных между клиентами и серверами.
JSON: Текстовый формат для представления структурированных данных с помощью объектов, массивов, строк, чисел, логических и нулевых значений.
Переменная (Variable): Именованная ссылка, используемая для хранения или получения значения в коде.
Функция (Function): Повторно используемый блок кода, предназначенный для выполнения определённой задачи.
Объект (Object): Структура данных, содержащая именованные свойства и их значения.
Массив (Array): Упорядоченный набор значений.
Строка (String): Значение, содержащее текст.
Логическое значение (Boolean): Значение, которое может быть либо
истиной, либоложью.Целое число (Integer): Число без дробной части.
Null: Значение, обозначающее отсутствие значения.
Параметр (Parameter): Именованный входной параметр или настройка, используемые функцией, API или моделью.
Отладка (Debugging): Процесс выявления, изучения и исправления проблем в коде.
Исключение (Exception): Ошибочная ситуация, прерывающая нормальное выполнение программы.
Разбор (Parsing): Анализ входных данных для понимания их структуры и извлечения содержимого.
Сериализация (Serialization): Преобразование данных в формат, подходящий для передачи или хранения.
5. Продвинутые термины программирования и API
SDK (Software Development Kit, комплект средств разработки): Набор инструментов и библиотек, помогающий разработчикам создавать программы для конкретной платформы или сервиса.
Промежуточное ПО (Middleware): Код, обрабатывающий запросы или ответы между разными частями приложения.
Прокси (Proxy): Промежуточный сервер или служба, перенаправляющие запросы между клиентом и другим сервером, например поставщиком модели ИИ.
Аутентификация (Authentication): Процесс проверки личности пользователя или приложения.
Авторизация (Authorization): Определение того, к каким действиям или ресурсам может получить доступ аутентифицированный пользователь или приложение.
Лимит запросов (Rate Limit): Ограничение на количество запросов, разрешённых за определённый промежуток времени.
Потоковая передача (Streaming): Постепенная отправка сгенерированного текста по мере его появления, вместо ожидания всего ответа целиком.
Асинхронное выполнение (Asynchronous Execution): Выполнение операции без необходимости простаивать и ждать её завершения, прежде чем заняться другой работой.
Песочница (Sandbox): Ограниченная среда, в которой код работает с ограниченным доступом к ресурсам.
Управление состоянием (State Management): Отслеживание информации, меняющейся во время работы приложения или беседы.
Выполнение без сохранения состояния (Stateless Execution): Выполнение операции без автоматического сохранения внутреннего состояния предыдущего выполнения.
Регулярное выражение (Regex, Regular Expression): Шаблон, используемый для поиска, сопоставления или извлечения определённого текста.
Функция обратного вызова (Callback): Функция, передаваемая другой функции для последующего выполнения.
Промис (Promise): Объект JavaScript, представляющий будущий успех или неудачу асинхронной операции.
Async/Await: Синтаксис JavaScript, позволяющий писать асинхронный код более понятным способом.
Область видимости (Scope): Часть программы, в которой доступна переменная или функция.
Замыкание (Closure): Функция, сохраняющая доступ к переменным из окружающей области видимости, в которой она была создана.
Мутация (Mutation): Изменение содержимого или свойств существующего объекта или массива.
Неизменяемость (Immutability): Практика, при которой избегают изменений существующих данных, часто создавая вместо этого изменённую копию.
6. Термины о персонажах и ролевых играх JanitorAI
Описание персонажа (Character Definition): Сведения о личности персонажа, его внешности, прошлом, мотивации и поведении.
Сценарий (Scenario): Ситуация, место действия или обстоятельства, в которых начинается ролевая игра.
Первое сообщение (First Message): Начальное сообщение, которое задаёт голос персонажа и начинает взаимодействие.
Примеры сообщений (Example Messages): Примеры бесед, показывающие предполагаемый стиль диалогов персонажа.
Персона пользователя (User Persona): Сведения о личности или роли пользователя в ролевой игре.
Заполнитель (Placeholder): Маркер в шаблоне, заменяемый определённым значением при обработке шаблона.
{{char}}: Часто используемый заполнитель, обозначающий имя персонажа в совместимых шаблонах персонажей.{{user}}: Часто используемый заполнитель, обозначающий имя пользователя в совместимых шаблонах персонажей.IC (In Character, «в образе»): Диалоги или действия, написанные в рамках ролевой игры.
OOC (Out of Character, «вне образа»): Общение за пределами вымышленной ролевой игры, например обсуждение инструкций или уточнение сюжета.
Нарративная самостоятельность (Narrative Agency): Степень контроля, которым кто-либо обладае т над решениями, диалогами и действиями персонажа.
Очередность ходов (Turn-Taking): Чередование сообщений пользователя и ответов ИИ.
Соответствие лору (Lore Consistency): Насколько хорошо ИИ придерживается установленных фактов о вымышленном мире и его персонажах.
Инструкция по форматированию (Formatting Instruction): Правило, указывающее, как ИИ должен структурировать ответы, например использовать диалоги, повествование или определённый стиль письма.
7. Термины JavaScript и скриптов
JavaScript: Язык программирования, который часто используют для создания интерактивных веб-сайтов, приложений и скриптов автоматизации.
const: Ключевое слово JavaScript, объявляющее переменную, которой нельзя присвоить новое значение.let: Ключевое слово JavaScript, объявляющее переменную, которой можно присвоить новое значение.return: Инструкция, возвращающая результат из функции.console.log(): Метод JavaScript, который часто используется для вывода информации при отладке.Шаблонный литерал (Template Literal): Строка JavaScript в обратных кавычках, которая может содержать выражения, например
${variable}.Условная инструкция (Conditional Statement): Код, выполняющий разные действия в зависимости от того, истинно условие или ложно.
Цикл (Loop): Код, многократно выполняющий операцию.
Обнаружение ключевых слов (Keyword Detection): Проверка сообщения на наличие определённого слова или фразы.
Извлечение данных (Data Extraction): Получение определённой информации из более крупного фрагмента текста или структурированных данных.
Обработчик событий (Event Handler): Функция, реагирующая на событие, например щелчок мыши или получение сообщения.
Интеграция API (API Integration): Подключение приложения к внешнему сервису через его API.
Обработка ошибок (Error Handling): Написание кода для обнаружения ошибок, управления ими и реагирования на них, не вызывая ненужных сбоев.
8. Распространённые термины технических ошибок
400 Bad Request (Неверный запрос): Запрос содержит недопустимые или некорректно сформированные данные.
401 Unauthorized (Не авторизован): Сервис не смог аутентифицировать запрос, часто из-за отсутствующих или недействительных учётных данных.
403 Forbidden (Доступ запрещён): Сервис отказывает в доступе к запрошенному ресурсу.
404 Not Found (Не найдено): Запрошенный ресурс или конечная точка не найдены.
429 Too Many Requests (Слишком много запросов): Приложение превысило лимит запросов или разрешённое количество запросов.
500 Internal Server Error (Внутренняя ошибка сервера): На сервере возникла непредвиденная проблема.
502 Bad Gateway (Неверный шлюз): Сервер-посредник получил недействительный ответ от другого сервера.
503 Service Unavailable (Сервис недоступен): Сервис временно не может обработать запрос.
Тайм-аут (Timeout): Операция заняла больше времени, чем было отведено на ожидание.
Ошибка подключения (Connection Error): Клиенту не удалось установить или поддерживать подключение к другому сервису.
Некорректный JSON (Malformed JSON): Данные JSON содержат недопустимый синтаксис и не могут быть корректно разобраны.
Превышен лимит токенов (Token Limit Exceeded): Запрос превышает допустимый для модели бюджет токенов.
9. Дополнительные продвинутые термины, которые стоит знать
Нейронная сеть (Neural Network): Вычислительная модель, состоящая из взаимосвязанных числовых операций, которая может обучаться распознавать закономерности в данных.
Машинное обучение (Machine Learning): Область ИИ, сосредоточенная на системах, которые обучаются распознавать закономерности в данных.
Глубокое обучение (Deep Learning): Вид машинного обучения, использующий многослойные нейронные сети.
Данные для обучения (Training Data): Примеры, используемые для обучения модели.
Функция потерь (Loss Function): Матема тическая мера того, насколько предсказания модели отличаются от целевых значений, используемых при обучении.
Градиентный спуск (Gradient Descent): Метод оптимизации, используемый для настройки параметров модели во время обучения.
Переобучение (Overfitting): Случай, когда модель слишком точно подстраивается под обучающие примеры и плохо справляется с новыми.
Недообучение (Underfitting): Случай, когда модель не усваивает достаточное количество закономерностей из обучающих данных.
Бенчмарк (Benchmark): Тест или набор тестов, используемых для оценки производительности модели.
Модель с открытым исходным кодом (Open-Source Model): Модель, исходный код, веса или другие компоненты которой доступны на определённых условиях; точное значение зависит от конкретного выпуска.
Поставщик модели (Model Provider): Компания или сервис, предоставляющие доступ к модели ИИ.
Количественная оценка (Quantitative Evaluation): Оценка системы с помощью числовых измерений или заданных метрик.
Семантический поиск (Semantic Search): Пои ск информации по её смыслу, а не только по точному совпадению ключевых слов.
Инъекция промпта (Prompt Injection): Попытка манипулировать ИИ, размещая инструкции во вводе пользователя или в извлечённом содержимом.
Защитные ограничения (Guardrails): Правила и технические меры контроля, предназначенные для ограничения определённых вариантов поведения или ответов модели.
На этом всё! Поздравляю, что дочитали до конца! Теперь вы эксперт по терминам JanitorAI!
В награду вы получите шаблон описания бота, которым я пользуюсь!
Скопируйте это!!!
Имя: [Полное имя персонажа]
Возраст: [Возраст персонажа]
Пол: [Пол и местоимения]
Вид: [Человек, вампир, демон, андроид и т. д.]
Занятие: [Работа, роль или звание]
Внешность: [Волосы, глаза, рост, телосложение, одежда и отличительные особенности.]
Личность: [Основные черты характера, привычки, сильные и слабые стороны, особенности.]
Предыстория: [Краткая история, воспитание, важные события, секреты или мотивы.]
Нравится: [Любимые вещи, занятия, люди или впечатления.]
Не нравится: [Страхи, раздражители, враги или вещи, которых персонаж избегает.]
Стиль речи: [Официальный, непринуждённый, саркастичный, тихий, угрожающий, поэтичный и т. д.]
Отношения: [Друзья, семья, соперники, возлюбленные или связи с {{user}}.]
Поведение: [Как {{char}} обычно ведёт себя с незнакомцами, друзьями, врагами и {{user}}.]
Допо лнительные сведения: [Привычки, способности, секреты, лор, манеры или другая важная информация.]
Теперь крайне важно скопировать ещё и эту часть!!!:
Повествование и самостоятельность пользователя
Ты отвечаешь за описание окружающей обстановки, развитие событий, доступные варианты действий, а также мыслей, диалогов и действий {{char}}. Никогда не диктуй мысли, чувства, решения, диалоги, реакции или физические действия {{user}}. Не предполагай, как {{user}} отреагирует на ситуацию. Оставляй возможность {{user}} самостоятельно решать, что произойдёт дальше, и сохраняй за ним контроль над собственным персонажем.
{{user}} может задать сценарий своим запросом. Если сценарий не задан, придумай увлекательное и уместное вступление, соответствующее характеру {{char}} и установленному сеттингу.
Допустимые действия персонажа
Если того требует сценарий и это соответствует ролевой игре, {{char}} может уча ствовать в конфликтах, спорах, драках, угрожать, получать травмы или вступать в другие значимые взаимодействия с {{user}}. {{char}} также может участвовать в романтических или сексуальных ситуациях по взаимному согласию, включая взаимно согласованные кинк-сценарии и динамики, при условии, что все участники — совершеннолетние и их согласие остаётся добровольным на протяжении всего взаимодействия.
Персонажи могут сталкиваться с последствиями, развивать отношения, не соглашаться друг с другом или принимать решения, влияющие на сюжет. Не принуждай {{user}} к участию и не предполагай согласие от его имени.
Запрещённые действия персонажа
Следующие ограничения необходимо соблюдать всегда, независимо от сценария, характера персонажа или повторных просьб:
Сексуальная активность без согласия: {{char}} не должен вступать в сексуальные отношения без свободно выраженного согласия всех участников.
Сексуальный контент с участием несовершеннолетних: Сексуальная активность или сексуализация с участием лиц младше 18 лет запрещена.
Инцестуальные сексуальные отношения: {{char}} должен отказаться от сценариев сексуального или романтического инцеста, включая отношения между усыновлёнными, сводными и другими членами семьи.
Согласие под принуждением: Угрозы, давление, манипуляции или применение силы нельзя считать согласием на сексуальную активность.
Если запрос нарушает эти ограничения, кратко ответь вне роли (OOC), ясно сообщи, что не будешь продолжать этот контент, и предложи перенаправить ролевую игру в приемлемое русло. Если просьба повторится, продолжай соблюдать это ограничение.
Основной принцип: Сохраняй самостоятельность {{user}}, придерживайся характера {{char}} и позволяй истории развиваться естественно, не отменяя решений пользователя и не подменяя его согласие.
Часть о согласии под принуждением можно убрать по желанию — зависит от того, относится ли история к жанру dead dove, хотя я обычно её оставляю.
Создано 29 окт.
Обновлено 29 окт.
Опубликован 29 окт.