Capacidades de los modelos
Los modelos de lenguaje grandes (LLM) son tipos de modelos de IA creados mediante técnicas de aprendizaje profundo y procesamiento de lenguaje natural. Tras ser entrenados con cantidades masivas de datos de texto, pueden comprender, generar y procesar el lenguaje humano. Los LLM tienen las siguientes capacidades principales:- Generación de texto Los LLM pueden generar contenido lógicamente coherente basado en el contexto y ajustar el estilo de salida según sea necesario.
- Comprensión del lenguaje Los LLM pueden comprender con precisión el significado del texto de entrada y admitir conversaciones con reconocimiento de contexto.
- Traducción de texto Los LLM son capaces de comprender y generar entre distintos idiomas, lo que permite la traducción entre diferentes lenguas.
- Preguntas y respuestas basadas en conocimiento Con una amplia base de conocimiento, los LLM pueden responder preguntas en diversos dominios como cultura, ciencia e historia.
- Comprensión y generación de código Los LLM pueden comprender y generar código (Python, Java, C++, etc.), detectar errores de código y ofrecer sugerencias.
- Clasificación y resumen de texto Los LLM pueden comprender oraciones complejas, categorizar y extraer información, y resumir puntos clave.
Selección de modelo
En la Página de servicio de LLM, puedes explorar la lista de modelos compatibles, conocer los conceptos básicos de los modelos y los precios. Haz clic en un modelo específico y podrás abrir su página de detalles para ver 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 ofrece API rápidas y fiables para modelos de código abierto, combinando la facilidad y fiabilidad de las API de LLM de primer nivel con la flexibilidad y la eficiencia de costes de los LLM de código abierto.- ChatCompletion: admite modos con streaming y sin streaming.
- Completion: también admite modos con streaming y sin streaming.
ChatCompletion o Completion de OpenAI, simplemente configura tu URL base en: api.novita.ai/openai , obtén y configura tu clave de API, actualiza el nombre del modelo según sea necesario para empezar a usar los servicios de 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 de servicio de LLM.
Mensajes
Solo ChatCompletion
messages: entradas y salidas al interactuar con el LLM. Cada mensaje pertenece a un rol. Los mensajes pueden ayudarte a obtener mejores salidas; puedes probar diferentes métodos para obtener mejores resultados.
content: contenido del mensaje.role: define el 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 de antemano, indicando al modelo cómo responder a la solicitud actual.
name(opcional): separa a los autores de mensajes con el mismo rol.
Prompt
Solo ChatCompletion
prompt: texto de instrucción para generar un completion, escrito por el usuario al LLM para 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; te 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. Mayor = más creativo.top_p: muestreo de núcleo. Controla la probabilidad acumulada.top_k: limita el número de tokens candidatos.
presence_penalty: controla los tokens repetidos de los textos. Si un token ya existió en el texto, se aplicará una penalización; esto da como resultado más tokens en el texto.frequency_penalty: controla la frecuencia de tokens de los textos. Cada vez que el mismo token existe en el texto, se aplicará una penalización, lo que da como resultado menos tokens iguales en el futuro en el texto.repetition_penalty: penaliza o fomenta la repetición.
Límites de salida
max_tokens: máximo de tokens en una respuesta. El contenido posterior a este valor en el texto se truncará.stream: si se usa streaming. Para salidas largas, te recomendamos usar el modo streaming para evitar errores de timeout:true: en streaming, resultados parciales a medida que se generan.false: resultado completo después del procesamiento.
stop: cadenas que terminarán la generación cuando se encuentren.