Capacidades del modelo
Los modelos de lenguaje grandes (LLMs) son tipos de modelos de IA creados con técnicas de aprendizaje profundo y procesamiento del lenguaje natural. Tras ser entrenados con enormes cantidades de datos de texto, pueden comprender, generar y procesar lenguaje humano. Los LLMs tienen las siguientes capacidades principales:- Generación de texto Los LLMs pueden generar contenido lógicamente coherente según el contexto y ajustar el estilo de la salida según sea necesario.
- Comprensión del lenguaje Los LLMs pueden comprender con precisión el significado del texto de entrada y admitir conversaciones conscientes del contexto.
- Traducción de texto Los LLMs son capaces de comprender y generar entre idiomas, lo que permite la traducción entre diferentes lenguas.
- Preguntas y respuestas basadas en conocimiento Con una amplia base de conocimientos, los LLMs pueden responder preguntas en dominios como cultura, ciencia e historia.
- Comprensión y generación de código Los LLMs pueden comprender y generar código (Python, Java, C++ y otros), detectar errores de código y ofrecer sugerencias.
- Clasificación y resumen de texto Los LLMs pueden comprender oraciones complejas, categorizar y extraer información, y resumir los puntos clave.
Selección del modelo
En la Página del servicio LLM, puedes explorar la lista de modelos compatibles, conocer información básica de los modelos y sus precios. Haz clic en un modelo específico para abrir su página de detalles y acceder a una demostración en línea. Después de probar diferentes modelos con tu tarea, puedes compararlos y elegir el más adecuado.Integración de API
Novita AI proporciona APIs rápidas y fiables para modelos de código abierto, combinando la facilidad y fiabilidad de las APIs LLM de primer nivel con la flexibilidad y eficiencia de costes de los LLMs de código abierto.- ChatCompletion: Admite modos streaming y sin streaming.
- Completion: También admite modos streaming y sin streaming.
ChatCompletion o Completion de OpenAI, simplemente configura tu URL base como: api.novita.ai/openai , obtén y configura tu clave de API, y actualiza el nombre del modelo según sea necesario para empezar a usar los servicios LLM.
Ejemplos de código
Python
Curl
Parámetros clave
Parámetros base
model: El LLM objetivo. Consulta la lista completa en la Página del servicio LLM.
Messages
Solo ChatCompletion
messages: Entradas y salidas al interactuar con el LLM. Cada mensaje pertenece a un personaje. Los mensajes pueden ayudarte a obtener mejores salidas; puedes probar diferentes métodos para conseguir mejores resultados.
content: contenido del mensaje.role: Define al hablante:system: Establece el rol de la IA, indicando al modelo su rol o comportamiento.user: La entrada del usuario.assistant: La respuesta de la IA. Los usuarios pueden proporcionar ejemplos de salida por adelantado, indicando al modelo cómo responder a la solicitud actual.
name(opcional): separa autores de mensajes con el mismo rol.
Prompt
Solo ChatCompletion
prompt: Texto de instrucción para generar una completion, escrito por el usuario para el LLM con el fin de indicar claramente al modelo su tarea.
Control de salida
Diferentes combinaciones de parámetros pueden ayudar al modelo a generar contenido más satisfactorio. Diversidad del texto‘temperature’ y ‘top_p’ pueden controlar la diversidad del texto generado; recomendamos configurar solo uno de ellos. Cuanto mayor sea el valor que configures, más diverso será el texto. Cuanto menor sea el valor que configures, más preciso será el texto.
temperature: Controla la aleatoriedad. Más alto = más creativo.top_p: Muestreo de núcleo. Controla la probabilidad acumulada.top_k: Limita el recuento de tokens candidatos.
presence_penalty: Controla los tokens repetidos de los textos. Si un token ya ha aparecido en el texto, se aplicará una penalización, lo que da como resultado más tokens en el texto.frequency_penalty: Controla la frecuencia de los tokens de los textos. Cada vez que el mismo token aparece en el texto, se aplicará una penalización, lo que da como resultado menos apariciones del mismo token en el futuro del texto.repetition_penalty: Penaliza o fomenta la repetición.
Límites de salida
max_tokens: Tokens máximos en una respuesta. El contenido posterior a este valor en el texto se truncará.stream: Si se debe usar streaming. Para salidas largas, recomendamos usar el modo streaming para evitar errores de timeout:true: Streaming, resultados parciales a medida que se generan.false: Resultado completo después del procesamiento.
stop: Cadenas que finalizarán la generación cuando se encuentren.