? Versión en Español de Este DocumentO
Los modelos de IA pequeños/especializados son un complemento a menudo necioso, o alternativo, a las ofertas de "gran IA". Sin embargo, la infraestructura para AI pequeña tiende a ser decepcionante, por lo que construir con IA especializada puede ser difícil, lento e incluso costoso. Iterando con diferentes modelos, y particularmente con diferentes combinaciones de estos modelos, puede ser inviable.
Por eso estamos aquí. Bienvenido a Krixik , donde puede experimentar, prototipos y construir fácilmente con modelos de IA pequeños/especializados secuenciados o simples a través de API seguras. Los modelos que aprovecha a través de Krixik puede ser de código abierto o entrenado/ajustado por usted.
Krixik se encuentra actualmente en beta, por lo que el acceso al cliente Krixik Python es solo por solicitud.
Si desea participar como probador beta, complete este formulario breve de Google.
Ejecute el siguiente comando para instalar el cliente Krixik Python:
pip install krixik
Nota: se requiere la versión 3.8 de Python o superior.
Para inicializar su sesión de cliente Krixik, necesitará sus secretos únicos api_key y api_url . Los probadores beta recibirán sus secretos de Krixik Admin.
En lugar de manejar sus secretos directamente, recomendamos encarecidamente almacenarlos en un archivo .env y cargarlos a través de Python-Dotenv.
Una vez que tenga sus secretos, inicialice su sesión de la siguiente manera:
from krixik import krixik
krixik . init ( api_key = MY_API_KEY ,
api_url = MY_API_URL ) ... donde MY_API_KEY y MY_API_URL son los secretos de su cuenta.
Si ha perdido sus secretos, comuníquese con nosotros directamente.
Construyamos una tubería de transcripción simple que consiste en un solo módulo transcribe . Podemos crear la tubería con una sola línea de código:
# create a simple transcription pipeline
pipeline = krixik . create_pipeline ( name = 'my_transcribe-pipeline-1' ,
module_chain = [ "transcribe" ])¡La tubería está lista! Ahora puede procesar archivos de audio a través de él para generar transcripciones de ellos.
pipeline . process ( local_file_path = './path/to/my/mp3' ) Las salidas de esta tubería serán una transcripción de tiempo de tiempo de su archivo de audio de entrada, un file_id para el archivo procesado y un request_id para el proceso en sí.
Supongamos que quería realizar una búsqueda semántica (también conocida como vector) en la salida del módulo transcribe .
Debería hacer lo siguiente después de la transcripción:
La creación y prueba local de esta secuencia de pasos consumiría mucho tiempo, lo que los orquesta en un servicio de producción seguro aún más. Y eso es sin tratar de hacer que todo el proceso sin servidor sea sin servidor.
Sin embargo, con Krixik , puede incorporar rápidamente esta funcionalidad a su tubería anterior simplemente agregando algunos módulos. La sintaxis permanece como se indicó anteriormente, por lo que hacer la nueva tubería todavía toma una línea:
# create pipeline with the above-alluded-to modules
pipeline = krixik . create_pipeline ( name = 'transcribe_vsearch' ,
module_chain = [ "transcribe" ,
"json-to-txt" ,
"parser" ,
"text-embedder" ,
"vector-db" ])Procesemos un archivo a través de su nueva tubería.
pipeline . process ( local_file_path = './path/to/my/mp3' ) Ahora que hay al menos un archivo en la tubería, puede usar el file_id del archivo, que se devolvió al final del proceso anterior, para realizar una búsqueda semántica en la transcripción asociada con el método semantic_search :
pipeline . semantic_search ( query = "The text you wish to semantically search for goes here" ,
file_ids = [ 'the_file_id_from_above' ])¡Eso es todo! Ahora ha transcrito un archivo, procesó la transcripción, realizó una búsqueda semántica (vector) y puede reutilizar la tubería de tantos archivos y consultas como desee ... todo en un par de minutos y con algunas líneas de código.
Si desea seguir el ejemplo anterior, o con cualquier otro de la puntuación de ejemplos que presentamos en la documentación, simplemente extraiga todo el repositorio de Krixik Docs.
Hacerlo le proporcionará cada archivo que necesite, y el código ya estará configurado para ejecutarse en esa estructura de directorio.
La gama de ejemplos que hemos documentado para usted incluye tuberías para:
Esta es solo la punta del iceberg. Actualmente son posibles muchas más tuberías (ver aquí para obtener más ejemplos), y la biblioteca de modelos/modelos Krixik se expandirá constantemente, tal vez incluso para incluir módulos y modelos de su propia presentación.
Lo anterior es solo un vistazo al poder de Krixik. Además de toda la posible parametrización (que ni siquiera tocamos), la caja de herramientas Krixik es una colección cada vez mayor de módulos y modelos para que pueda construir.
Si desea obtener más información, visite la documentación de Krixik, donde entramos en detalles:
¿Emocionado por que Krixik se gradúe de Beta? ¡Entonces somos! Estamos seguros de que este producto va a patear una cantidad monumental de culo, y nos encantaría tenerlo a bordo cuando lo haga.
Si desea estar en el ciclo sobre el lanzamiento y otros asuntos (prometemos no spam), suscríbase a la correspondencia ocasional de nosotros aquí.
¡Gracias por leer y bienvenido a Krixik!