Capacidades do Modelo
Grandes Modelos de Linguagem (LLMs) são tipos de modelo de IA criados com técnicas de aprendizado profundo e processamento de linguagem natural. Depois de serem treinados com enormes quantidades de dados de texto, eles podem entender, gerar e processar linguagem humana. Os LLMs têm as seguintes capacidades principais:- Geração de Texto Os LLMs podem gerar conteúdo logicamente coerente com base no contexto e ajustar o estilo da saída conforme necessário.
- Compreensão de Linguagem Os LLMs podem entender com precisão o significado do texto de entrada e oferecer suporte a conversas com reconhecimento de contexto.
- Tradução de Texto Os LLMs são capazes de compreensão e geração entre idiomas, possibilitando a tradução entre diferentes línguas.
- Perguntas e Respostas Baseadas em Conhecimento Com ampla base de conhecimento, os LLMs podem responder a perguntas em domínios como cultura, ciência e história.
- Compreensão e Geração de Código Os LLMs podem entender e gerar código (Python, Java, C++ e assim por diante), detectar erros de código e oferecer sugestões.
- Classificação e Sumarização de Texto Os LLMs podem entender frases complexas, categorizar e extrair informações e resumir pontos principais.
Seleção de Modelo
Na Página do Serviço de LLM, você pode navegar pela lista de modelos compatíveis, conhecer noções básicas e preços dos modelos. Clique em um modelo específico e você poderá abrir sua página de detalhes para uma demonstração online. Depois de testar diferentes modelos com sua tarefa, você pode comparar e escolher o mais adequado.Integração com a API
A Novita AI fornece APIs rápidas e confiáveis para modelos de código aberto, combinando a facilidade e a confiabilidade de APIs de LLM de alto nível com a flexibilidade e a eficiência de custos de LLMs de código aberto.- ChatCompletion: Suporta modos streaming e não streaming.
- Completion: Também suporta modos streaming e não streaming.
ChatCompletion ou Completion da OpenAI, basta definir sua URL base para: api.novita.ai/openai, obter e definir sua chave de API, atualizar o nome do modelo conforme necessário para começar a usar os serviços de LLM.
Exemplos de Código
Python
Curl
Parâmetros Principais
Parâmetros Básicos
model: O LLM de destino. Veja a lista completa na Página do Serviço de LLM.
Mensagens
Somente ChatCompletion
messages: Entradas e saídas ao interagir com o LLM. Cada mensagem pertence a um personagem. As mensagens podem ajudar você a obter melhores saídas; você pode tentar diferentes métodos para obter melhores resultados.
content: conteúdo da mensagem.role: Define o falante:system: Define o papel da IA, informando ao modelo seu papel ou comportamento.user: A entrada do usuário.assistant: A resposta da IA. Os usuários podem fornecer exemplos de saída antecipadamente, informando ao modelo como responder à solicitação atual.
name(opcional): separa autores de mensagens com o mesmo papel.
Prompt
Somente ChatCompletion
prompt: Texto de instrução para gerar uma completion, escrito pelo usuário para o LLM a fim de informar claramente ao modelo qual é a tarefa.
Controle de Saída
Diferentes combinações de parâmetros podem ajudar o modelo a gerar conteúdo mais satisfatório. Diversidade do Texto‘temperature’ e ‘top_p’ podem controlar a diversidade do texto gerado; recomendamos definir apenas um deles. Quanto maior o valor definido, mais diverso será o texto. Quanto menor o valor definido, mais preciso será o texto.
temperature: Controla a aleatoriedade. Maior = mais criativo.top_p: Amostragem de núcleo (nucleus sampling). Controla a probabilidade cumulativa.top_k: Limita a contagem de tokens candidatos.
presence_penalty: Controla tokens repetidos nos textos. Se um token já existir no texto, haverá penalidade, o que resulta em mais tokens no texto.frequency_penalty: Controla a frequência de tokens nos textos. Cada vez que o mesmo token existir no texto, haverá penalidade, o que resulta em menos ocorrências do mesmo token no futuro no texto.repetition_penalty: Penaliza ou incentiva a repetição.
Limites de Saída
max_tokens: Máximo de tokens em uma resposta. O conteúdo após esse valor no texto será truncado.stream: Se deve usar streaming. Para saídas longas, recomendamos usar o modo streaming para evitar erro de timeout:true: Resultados parciais transmitidos conforme são gerados.false: Resultado completo após o processamento.
stop: Strings que encerrarão a geração quando encontradas.