Объяснение терминов Janitor AI!

Переведено с английского

Explaining Janitor ai terms !

6

42

Всем привет!

Недавно один из моих подписчиков спросил, могу ли я объяснить все термины, которые он встретил на этом сайте, поэтому в итоге я составила целое руководство с их значениями!

Сразу предупреждаю: оно довольно длинное, но не переживайте! Если дочитаете до конца, вас ждёт награда!

Термины и определения 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 окт.

Опубликованные чаты