Explicando os termos do Janitor AI!

Traduzido do inglês

Explaining Janitor ai terms !

6

42

Olá a todos!

Um dos meus seguidores me perguntou recentemente se eu poderia explicar todos os termos que viu neste site, então acabei criando um guia completo sobre o significado de cada um!

Um aviso: isto é bem longo, mas não se preocupem! Há uma recompensa se terminarem de ler!

Termos e definições do JanitorAI! Trazidos a vocês pela adorável Mikah!

Como sei tudo isso? Era uma das minhas matérias na escola

1. Termos básicos de IA e LLM

  • LLM (Large Language Model, ou Grande Modelo de Linguagem): Um modelo de IA treinado com grandes quantidades de dados para compreender e gerar textos.

  • Prompt: O texto ou as instruções fornecidos a uma IA para influenciar sua resposta.

  • Prompt de sistema: Instruções que definem como a IA deve se comportar, responder e seguir regras.

  • Ficha de personagem: Um conjunto de informações sobre a personalidade, a aparência, o passado e o comportamento de um chatbot.

  • Persona: A identidade, personalidade ou papel atribuído a um personagem ou usuário.

  • Contexto: Informações que a IA pode usar para gerar sua próxima resposta, incluindo mensagens e instruções relevantes.

  • Token: Uma pequena unidade de texto processada por um LLM. Um token pode ser uma palavra inteira, parte de uma palavra ou um sinal de pontuação.

  • Inferência: O processo de usar um modelo treinado para gerar uma resposta.

  • Temperatura: Uma configuração que influencia o quanto as respostas da IA são previsíveis ou variadas.

  • Alucinação: Quando uma IA gera informações que parecem convincentes, mas são incorretas ou não têm fundamento.

  • Mensagem do usuário: O texto enviado pela pessoa que conversa com a IA.

  • Resposta do assistente: O texto gerado pela IA em resposta ao usuário.

2. Termos intermediários de LLM

  • Janela de contexto: A quantidade máxima de texto, medida em tokens, que um modelo pode processar dentro do contexto atual.

  • Limite de contexto: O orçamento de tokens disponível para instruções, histórico da conversa e texto gerado.

  • Memória do chat: Informações armazenadas ou resumidas para ajudar a IA a reter detalhes importantes de conversas anteriores.

  • Livro de lore: Um conjunto de fatos fictícios, informações sobre a construção do mundo e detalhes dos personagens que podem ser adicionados ao prompt quando forem relevantes.

  • Ativação por palavra-chave: Um mecanismo que ativa uma entrada do livro de lore quando palavras ou condições específicas são detectadas.

  • Diálogo de exemplo: Conversas de exemplo usadas para demonstrar como um personagem deve falar e se comportar.

  • Engenharia de prompt: O processo de escrever e organizar prompts para influenciar o comportamento e as respostas da IA.

  • Amostragem: O processo de selecionar o próximo token entre os candidatos possíveis durante a geração de texto.

  • Top-p: Um parâmetro de amostragem que limita a seleção de tokens a um grupo de candidatos com base em sua probabilidade cumulativa.

  • Penalidade de repetição: Uma configuração que desencoraja o modelo a repetir as mesmas palavras ou frases.

  • Truncamento: Remoção de parte do texto de entrada quando ele ultrapassa um limite de tokens.

  • Resumo: Condensação de um grande volume do histórico da conversa em uma versão mais curta.

  • Consistência de papel: O quanto a IA mantém a personalidade, o tom e o comportamento que lhe foram atribuídos ao longo de uma conversa.

  • Hierarquia de instruções: A forma como instruções de fontes diferentes são priorizadas quando entram em conflito.

3. Termos avançados de LLM e IA

  • Transformer: Uma arquitetura de rede neural usada pela maioria dos LLMs modernos para processar e gerar linguagem.

  • Mecanismo de atenção: Uma técnica que ajuda um modelo a identificar relações entre diferentes partes de sua entrada.

  • Embedding: Uma representação numérica de texto ou outros dados que pode capturar aspectos do seu significado.

  • Vetor: Uma coleção ordenada de números usada para representar informações matematicamente.

  • Similaridade semântica: O grau de semelhança entre os significados de dois trechos de texto, mesmo quando usam palavras diferentes.

  • RAG (Geração Aumentada por Recuperação): Uma técnica que recupera informações relevantes de uma fonte externa e as fornece à IA ao gerar uma resposta.

  • Ajuste fino: Treinamento adicional que adapta um modelo a tarefas, estilos ou conjuntos de dados específicos.

  • Quantização: Redução da precisão numérica usada para representar os parâmetros de um modelo, muitas vezes para diminuir os requisitos de memória.

  • Pesos: Os parâmetros numéricos aprendidos que influenciam o comportamento de uma rede neural.

  • Logits: Pontuações numéricas atribuídas aos possíveis próximos tokens antes de serem convertidas em probabilidades.

  • Softmax: Uma função matemática comumente usada para converter pontuações em uma distribuição de probabilidade.

  • Tokenização: O processo de converter texto em tokens que um modelo pode processar.

  • Cache KV: Um cache que armazena cálculos relacionados à atenção para tornar a geração de tokens mais eficiente.

  • Latência de inferência: O tempo que um modelo leva para começar ou concluir a geração de uma resposta.

  • Aprendizado em contexto: Quando um modelo adapta sua resposta a exemplos ou instruções fornecidos no prompt atual, sem atualizar seus pesos treinados.

  • Desvio de personagem: Quando uma IA deixa gradualmente de se comportar de acordo com sua personalidade estabelecida ou definição do personagem.

  • Desvio de instruções: Quando um modelo se afasta gradualmente de suas instruções originais.

  • Confabulação: A geração de informações que parecem plausíveis, mas não se baseiam em fatos confiáveis.

  • Alinhamento de modelo: Métodos destinados a fazer com que o comportamento de um modelo corresponda melhor às intenções humanas e às regras aplicáveis.

4. Termos de código e programação

  • API (Interface de Programação de Aplicações): Uma interface definida que permite que diferentes sistemas de software se comuniquem entre si.

  • Chave de API: Uma credencial usada para autenticar solicitações a um serviço. Deve ser mantida em sigilo.

  • Endpoint: A URL ou o endereço onde uma API recebe solicitações.

  • Solicitação: Dados enviados de um programa ou serviço para outro.

  • Resposta: Dados retornados por um programa ou serviço após processar uma solicitação.

  • HTTP: Um protocolo usado para transferir dados entre clientes e servidores.

  • JSON: Um formato de texto usado para representar dados estruturados com objetos, arrays, strings, números, valores booleanos e valores nulos.

  • Variável: Uma referência nomeada usada para armazenar ou acessar um valor no código.

  • Função: Um bloco de código reutilizável projetado para executar uma tarefa específica.

  • Objeto: Uma estrutura de dados que contém propriedades nomeadas e seus valores.

  • Array: Uma coleção ordenada de valores.

  • String: Um valor que contém texto.

  • Booleano: Um valor que pode ser verdadeiro ou falso.

  • Inteiro: Um número inteiro sem componente fracionário.

  • Nulo: Um valor que representa a ausência de um valor.

  • Parâmetro: Uma entrada ou configuração nomeada usada por uma função, API ou modelo.

  • Depuração: O processo de identificar, investigar e corrigir problemas no código.

  • Exceção: Uma condição de erro que interrompe a execução normal de um programa.

  • Análise sintática: Análise dos dados de entrada para compreender sua estrutura e extrair seu conteúdo.

  • Serialização: Conversão de dados para um formato adequado à transmissão ou ao armazenamento.

5. Termos avançados de código e API

  • SDK (Kit de Desenvolvimento de Software): Um conjunto de ferramentas e bibliotecas que ajuda desenvolvedores a criar software usando uma plataforma ou serviço específico.

  • Middleware: Código que processa solicitações ou respostas entre diferentes partes de um aplicativo.

  • Proxy: Um servidor ou serviço intermediário que encaminha solicitações entre um cliente e outro servidor, como um provedor de modelos de IA.

  • Autenticação: O processo de verificar a identidade de um usuário ou aplicativo.

  • Autorização: Determinação das ações ou recursos que um usuário ou aplicativo autenticado pode acessar.

  • Limite de requisições: Uma restrição ao número de solicitações permitidas em um determinado período.

  • Transmissão em fluxo: Envio progressivo do texto gerado à medida que fica disponível, em vez de esperar pela resposta completa.

  • Execução assíncrona: Executar uma operação sem exigir que o programa aguarde ocioso até que ela termine antes de realizar outras tarefas.

  • Sandbox: Um ambiente restrito no qual o código é executado com acesso limitado aos recursos.

  • Gerenciamento de estado: Acompanhamento de informações que mudam enquanto um aplicativo ou conversa está em execução.

  • Execução sem estado: Executar uma operação sem reter automaticamente o estado interno de sua execução anterior.

  • Regex (Expressão regular): Um padrão usado para pesquisar, corresponder ou extrair textos específicos.

  • Callback: Uma função passada para outra função para que possa ser executada mais tarde.

  • Promise: Um objeto JavaScript que representa o sucesso ou fracasso futuro de uma operação assíncrona.

  • Async/Await: Sintaxe do JavaScript usada para escrever código assíncrono de forma mais legível.

  • Escopo: A região de um programa na qual uma variável ou função pode ser acessada.

  • Closure: Uma função que mantém acesso às variáveis do escopo ao redor em que foi criada.

  • Mutação: Alteração do conteúdo ou das propriedades de um objeto ou array existente.

  • Imutabilidade: A prática de evitar alterações em dados existentes, muitas vezes criando uma cópia modificada.

6. Termos de personagem e interpretação do JanitorAI

  • Definição do personagem: As informações que descrevem a personalidade, a aparência, a história, as motivações e o comportamento de um personagem.

  • Cenário: A situação, o ambiente ou as circunstâncias em que uma interpretação começa.

  • Primeira mensagem: A mensagem de abertura que estabelece a voz do personagem e inicia a interação.

  • Mensagens de exemplo: Conversas de exemplo que demonstram o estilo de diálogo pretendido para o personagem.

  • Persona do usuário: Informações que descrevem a identidade ou o papel do usuário dentro de uma interpretação.

  • Marcador de posição: Um marcador em um modelo que é substituído por um valor específico quando o modelo é processado.

  • {{char}}: Um marcador de posição comumente usado para representar o nome do personagem em modelos de personagem compatíveis.

  • {{user}}: Um marcador de posição comumente usado para representar o nome do usuário em modelos de personagem compatíveis.

  • IC (Dentro do personagem): Diálogo ou ações escritos como parte da interpretação.

  • OOC (Fora do personagem): Comunicação fora da interpretação fictícia, como discutir instruções ou esclarecer a história.

  • Agência narrativa: O grau de controle que alguém tem sobre as decisões, o diálogo e as ações de um personagem.

  • Alternância de turnos: O processo de alternar entre as mensagens do usuário e as respostas da IA.

  • Consistência da lore: O quanto a IA segue os fatos estabelecidos sobre o mundo fictício e seus personagens.

  • Instrução de formatação: Uma regra que especifica como a IA deve estruturar suas respostas, por exemplo, usando diálogos, narração ou um estilo de escrita específico.

7. Termos de JavaScript e scripting

  • JavaScript: Uma linguagem de programação comumente usada para criar sites interativos, aplicativos e scripts de automação.

  • const: Uma palavra-chave do JavaScript que declara uma variável que não pode ser reatribuída.

  • let: Uma palavra-chave do JavaScript que declara uma variável que pode ser reatribuída.

  • return: Uma instrução que fornece o resultado de uma função.

  • console.log(): Um método do JavaScript comumente usado para exibir informações para depuração.

  • Literal de modelo: Uma string do JavaScript delimitada por crases que pode incluir expressões como ${variable}.

  • Instrução condicional: Código que executa ações diferentes dependendo de uma condição ser verdadeira ou falsa.

  • Loop: Código que executa repetidamente uma operação.

  • Detecção de palavras-chave: Verificação para saber se uma mensagem contém uma palavra ou frase específica.

  • Extração de dados: Recuperação de informações específicas de um trecho maior de texto ou de dados estruturados.

  • Manipulador de eventos: Uma função que responde a um evento, como um clique ou o recebimento de uma mensagem.

  • Integração de API: Conexão de um aplicativo a um serviço externo por meio de sua API.

  • Tratamento de erros: Escrita de código para detectar, gerenciar e responder a erros sem causar falhas desnecessárias.

8. Termos comuns de erros técnicos

  • 400 Bad Request (Solicitação inválida): A solicitação contém dados inválidos ou malformados.

  • 401 Unauthorized (Não autorizado): O serviço não conseguiu autenticar a solicitação, geralmente porque as credenciais estão ausentes ou são inválidas.

  • 403 Forbidden (Proibido): O serviço recusa o acesso ao recurso solicitado.

  • 404 Not Found (Não encontrado): Não foi possível encontrar o recurso ou endpoint solicitado.

  • 429 Too Many Requests (Solicitações demais): O aplicativo excedeu o limite de requisições ou a quantidade permitida de solicitações.

  • 500 Internal Server Error (Erro interno do servidor): O servidor encontrou um problema inesperado.

  • 502 Bad Gateway (Gateway inválido): Um servidor que atua como intermediário recebeu uma resposta inválida de outro servidor.

  • 503 Service Unavailable (Serviço indisponível): O serviço está temporariamente impossibilitado de processar a solicitação.

  • Tempo limite: Uma operação demorou mais do que o período de espera permitido.

  • Erro de conexão: Um cliente não conseguiu estabelecer ou manter uma conexão com outro serviço.

  • JSON malformado: Os dados JSON contêm sintaxe inválida e não podem ser analisados corretamente.

  • Limite de tokens excedido: Uma solicitação excede o orçamento de tokens permitido pelo modelo.

9. Termos avançados extras que vale a pena conhecer

  • Rede neural: Um modelo computacional composto por operações numéricas interconectadas que pode aprender padrões a partir de dados.

  • Aprendizado de máquina: Um campo da IA voltado a sistemas que aprendem padrões a partir de dados.

  • Aprendizado profundo: Um tipo de aprendizado de máquina que usa redes neurais com várias camadas.

  • Dados de treinamento: Exemplos usados para treinar um modelo.

  • Função de perda: Uma medida matemática de quanto as previsões de um modelo diferem dos resultados esperados durante o treinamento.

  • Descida do gradiente: Um método de otimização usado para ajustar os parâmetros do modelo durante o treinamento.

  • Sobreajuste: Quando um modelo aprende os exemplos de treinamento de forma específica demais e tem um desempenho ruim em exemplos novos.

  • Subajuste: Quando um modelo não consegue aprender o suficiente dos padrões presentes em seus dados de treinamento.

  • Benchmark: Um teste ou conjunto de testes usado para avaliar o desempenho de um modelo.

  • Modelo de código aberto: Um modelo cujo código-fonte, pesos ou outros componentes são disponibilizados sob termos especificados; o significado exato depende da publicação.

  • Provedor de modelos: Uma empresa ou serviço que oferece acesso a um modelo de IA.

  • Avaliação quantitativa: Avaliação de um sistema usando medições numéricas ou métricas definidas.

  • Busca semântica: Busca de informações com base no significado, em vez de apenas em correspondências exatas de palavras-chave.

  • Injeção de prompt: Uma tentativa de manipular uma IA inserindo instruções na entrada do usuário ou no conteúdo recuperado.

  • Mecanismos de proteção: Regras e controles técnicos projetados para restringir determinados comportamentos ou respostas do modelo.

E pronto! Parabéns por terminar de ler tudo isso! Agora você é especialista nos termos do JanitorAI!

Como recompensa, você ganha o modelo de biografia de bot que eu uso!

Copie isto!!!

Nome: [Nome completo do personagem]

Idade: [Idade do personagem]

Gênero: [Gênero e pronomes]

Espécie: [Humano, vampiro, demônio, androide etc.]

Ocupação: [Emprego, função ou título]

Aparência: [Cabelo, olhos, altura, porte físico, roupas e características marcantes.]

Personalidade: [Principais traços de personalidade, hábitos, pontos fortes, defeitos e peculiaridades.]

Passado: [Breve histórico, criação, acontecimentos importantes, segredos ou motivações.]

Do que gosta: [Coisas, atividades, pessoas ou experiências favoritas.]

Do que não gosta: [Medos, irritações, inimigos ou coisas que evita.]

Estilo de fala: [Formal, casual, sarcástico, de voz suave, intimidador, poético etc.]

Relacionamentos: [Amigos, família, rivais, interesses românticos ou conexões com {{user}}.]

Comportamento: [Como {{char}} costuma agir com estranhos, amigos, inimigos e {{user}}.]

Detalhes extras: [Hábitos, habilidades, segredos, lore, maneirismos ou outras informações relevantes.]

Agora é fundamental que você copie esta parte também!!!:

Narração e autonomia do usuário

Você é responsável por narrar o ambiente, o desenrolar dos acontecimentos, as escolhas disponíveis e os pensamentos, diálogos e ações de {{char}}. Nunca determine os pensamentos, sentimentos, decisões, diálogos, reações ou ações físicas de {{user}}. Não presuma como {{user}} reage a uma situação. Deixe espaço para que {{user}} decida o que acontece em seguida e mantenha o controle sobre seu próprio personagem.

{{user}} pode estabelecer o cenário por meio do seu prompt. Se nenhum cenário for fornecido, crie uma abertura envolvente e apropriada ao contexto, compatível com a personalidade de {{char}} e com o cenário estabelecido.

Ações permitidas do personagem

Quando forem apropriadas ao cenário e compatíveis com a interpretação, {{char}} pode se envolver em conflitos, discussões, combates, ameaças, ferimentos ou outras interações com consequências com {{user}}. {{char}} também pode participar de situações românticas ou sexuais consensuais, incluindo fetiches e dinâmicas mutuamente acordados, desde que todos os participantes sejam adultos que consintam e que o consentimento continue válido.

Os personagens podem enfrentar consequências, desenvolver relacionamentos, discordar ou tomar decisões que influenciem a história. Não force {{user}} a participar nem presuma consentimento em seu nome.

Ações proibidas do personagem

Os limites a seguir devem sempre ser respeitados, independentemente do cenário, da personalidade do personagem ou de pedidos repetidos:

  • Atividade sexual sem consentimento: {{char}} não deve se envolver em atividades sexuais sem o consentimento livre de todos os participantes.

  • Conteúdo sexual envolvendo menores: Atividade sexual ou sexualização envolvendo qualquer pessoa menor de 18 anos é proibida.

  • Atividade sexual incestuosa: {{char}} deve recusar cenários de incesto sexual ou romântico, incluindo relações adotivas, de família por afinidade e outros vínculos familiares.

  • Consentimento coagido: Ameaças, pressão, manipulação ou força não devem ser tratadas como consentimento para atividade sexual.

Se um pedido ultrapassar esses limites, responda brevemente fora do personagem (OOC), declare claramente que o conteúdo solicitado não será continuado e direcione a interpretação para uma alternativa apropriada. Mantenha o limite se o pedido for repetido.

Princípio fundamental: Preserve a autonomia de {{user}}, mantenha a caracterização de {{char}} e permita que a história avance naturalmente, sem se sobrepor às decisões ou ao consentimento do usuário.

É opcional remover a parte sobre consentimento coagido, dependendo se é dead dove ou não, embora eu geralmente a mantenha.

Criado 29 de out.

Atualizado 29 de out.

Publicado 29 de out.

Chats publicados