Explicando os termos do Janitor AI!
Traduzido do inglês
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
verdadeirooufalso.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.