? Verssión en español de este documento
Kleine/spezialisierte KI-Modelle sind ein oft notwendiges Ergänzung-oder eine Alternative-für "große KI" -Obgänge. Die Infrastruktur für kleine KI ist jedoch tendenziell überwältigend, sodass es schwierig, zeitaufwändig und sogar teuer sein kann. Das Iterieren mit verschiedenen Modellen und insbesondere mit unterschiedlichen Kombinationen dieser Modelle kann somit unmöglich gemacht werden.
Deshalb sind wir hier. Willkommen bei Krixik , wo Sie durch sichere APIs leicht und schnell experimentieren können, Prototypen und bauen Sie sie mit sequenzierten oder einzelnen kleinen/spezialisierten KI-Modellen auf. Die Modelle, die Sie durch Krixik nutzen, können entweder Open Source oder von Ihnen geschult/fein abgestimmt sein.
Krixik ist derzeit in der Beta. Daher ist der Zugriff auf den Krixik Python -Kunden nur auf Anfrage.
Wenn Sie als Beta -Tester teilnehmen möchten, füllen Sie bitte dieses kurze Google -Formular aus.
Führen Sie den folgenden Befehl aus, um den Krixik Python -Client zu installieren:
pip install krixik
Hinweis: Python Version 3.8 oder höher ist erforderlich.
Um Ihre Krixik -Client -Sitzung zu initialisieren, benötigen Sie Ihre eindeutigen Geheimnisse api_key und api_url . Beta -Tester erhalten ihre Geheimnisse von Krixik Admin.
Anstatt Ihre Geheimnisse direkt zu bewältigen, empfehlen wir dringend, sie in einer .env Datei zu speichern und sie über Python-dotenv zu laden.
Sobald Sie Ihre Geheimnisse haben, initialisieren Sie Ihre Sitzung wie folgt:
from krixik import krixik
krixik . init ( api_key = MY_API_KEY ,
api_url = MY_API_URL ) ... wo MY_API_KEY und MY_API_URL Ihre Kontogeheimnisse sind.
Wenn Sie Ihre Geheimnisse verlegt haben, wenden Sie sich bitte direkt an uns.
Erstellen wir eine einfache Transkriptionspipeline, die aus einem einzelnen transcribe besteht. Wir können die Pipeline mit einer einzelnen Codezeile erstellen:
# create a simple transcription pipeline
pipeline = krixik . create_pipeline ( name = 'my_transcribe-pipeline-1' ,
module_chain = [ "transcribe" ])Die Pipeline ist fertig! Jetzt können Sie Audiodateien durch sie verarbeiten, um Transkripte davon zu generieren.
pipeline . process ( local_file_path = './path/to/my/mp3' ) Die Ausgänge dieser Pipeline sind ein Zeitstempel -Transkript Ihrer Eingabe -Audiodatei, eine file_id für die verarbeitete Datei und eine request_id für den Prozess selbst.
Angenommen, Sie wollten die semantische (auch bekannt als Vektor-) Suche nach transcribe durchführen.
Sie müssten nach der Transkription Folgendes machen:
Das lokale Erstellen und Testen dieser Abfolge von Schritten wäre zeitaufwändig - sie in einem sicheren Produktionsdienst noch mehr zu erstellen. Und das ist ohne zu versuchen, den gesamten Prozess serverlos zu machen.
Mit Krixik können Sie diese Funktionalität jedoch schnell in Ihre frühere Pipeline einbeziehen, indem Sie nur ein paar Module hinzufügen. Die Syntax bleibt wie oben, sodass die neue Pipeline immer noch eine Zeile benötigt:
# 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" ])Verarbeiten wir eine Datei über Ihre neue Pipeline.
pipeline . process ( local_file_path = './path/to/my/mp3' ) Nachdem in der Pipeline mindestens eine Datei vorhanden ist, können Sie die file_id der Datei verwenden - die am Ende des obigen Prozesses zurückgegeben wurde -, um die semantische Suche im zugehörigen Transkript mit der Methode semantic_search durchzuführen:
pipeline . semantic_search ( query = "The text you wish to semantically search for goes here" ,
file_ids = [ 'the_file_id_from_above' ])Das war's! Sie haben jetzt eine Datei transkribiert, das Transkript verarbeitet, die semantische (Vektor-) Suche darauf durchgeführt und die Pipeline für so viele Dateien und Abfragen wie Sie möchten ... alles in einigen Minuten und mit einigen Codezeilen.
Wenn Sie dem obigen Beispiel oder einem anderen von der Punktzahl in der Dokumentation festgelegten Beispiele folgen möchten, ziehen Sie einfach das gesamte Krixik -Docs -Repo.
Wenn Sie dies tun, erhalten Sie jede Datei, die Sie benötigen, und Code wird bereits so konfiguriert, dass sie in dieser Verzeichnisstruktur ausgeführt werden.
Die Auswahl an Beispielen, die wir für Sie dokumentiert haben, beinhalten Pipelines zu:
Dies ist nur die Spitze des Eisbergs. Derzeit sind viel mehr Pipelines möglich (hier finden Sie hier weitere Beispiele), und die Krixik -Modul-/Modellbibliothek wird ständig erweitert - vielleicht sogar um Module und Modelle Ihrer eigenen Einreichung enthalten.
Das obige ist nur ein Blick auf die Kraft von Krixik. Zusätzlich zu allen möglichen Parametrisierungen (die wir nicht einmal angeregt haben) ist die Krixik Toolbox eine ständig wachsende Sammlung von Modulen und Modellen, mit denen Sie erstellen können.
Wenn Sie mehr erfahren möchten, besuchen Sie bitte die Krixik -Dokumentation, in der wir detailliert eingehen:
Aufgeregt über Krixik, der die Beta abgeschlossen hat? So sind wir! Wir sind zuversichtlich, dass dieses Produkt eine monumentale Menge an Arsch treten wird, und wir würden uns freuen, Sie an Bord zu haben, wenn dies der Fall ist.
Wenn Sie in der Schleife über den Start und andere Angelegenheiten sein möchten (wir versprechen, nicht Spam zu spam), abonnieren Sie bitte die gelegentliche Korrespondenz von uns hier.
Danke fürs Lesen und willkommen in Krixik!