يمكن أن يكون تجميع نماذج AI المتعددة في خط أنابيب واحد مؤلمة ومكلفة. استهلاك حتى نموذج واحد يمكن أن يستنزف. إن القيام بذلك بشكل تكراري أثناء النماذج الأولية أمر غير ممكن في كثير من الأحيان.
لهذا السبب نحن هنا. مرحبًا بكم في Krixik ، حيث يمكنك تجربة أنابيب AI الجاهزة للمواصفات والتجميع والاستهلاك بشكل سريع من خلال واجهات برمجة التطبيقات الآمنة.
يوجد Krixik حاليًا في الإصدار التجريبي ، لذا فإن الوصول إلى عميل Krixik Python هو حسب الطلب فقط.
إذا كنت ترغب في المشاركة كاختبار تجريبي ، فيرجى إكمال نموذج Google الموجز هذا.
قم بتشغيل الأمر التالي لتثبيت عميل Krixik Python:
pip install krixik
ملاحظة: يلزم إصدار Python 3.8 أو أعلى.
لتهيئة جلسة عميل Krixik الخاصة بك ، ستحتاج إلى أسرار api_key و api_url الفريدة. سيتلقى اختبار بيتا أسرارهم من Krixik Admin.
بدلاً من التعامل مع أسرارك مباشرة ، نوصي بشدة بتخزينها في ملف .env وتحميلها عبر Python-dotenv.
بمجرد الحصول على أسرارك ، قم بتهيئة جلستك على النحو التالي:
from krixik import krixik
krixik . init ( api_key = MY_API_KEY ,
api_url = MY_API_URL ) ... حيث MY_API_KEY و MY_API_URL هي أسرار حسابك.
إذا كنت في غير محله أسرارك ، فيرجى التواصل معنا مباشرة.
دعنا نبني خط أنابيب نسخ بسيط يتكون من وحدة transcribe واحدة. يمكننا إنشاء خط الأنابيب مع سطر واحد من التعليمات البرمجية:
# create a simple transcription pipeline
pipeline = krixik . create_pipeline ( name = 'my_transcribe-pipeline-1' ,
module_chain = [ "transcribe" ])خط الأنابيب جاهز! يمكنك الآن معالجة الملفات الصوتية من خلالها لإنشاء نصوص منها.
pipeline . process ( local_file_path = './path/to/my/mp3' ) ستكون مخرجات خط الأنابيب هذا نسخة من طابع زمني لملف الصوت الإدخال الخاص بك ، وملف file_id للملف المعالج ، و request_id للعملية نفسها.
لنفترض أنك تريد إجراء البحث الدلالي (الملقب المتجه) على إخراج وحدة transcribe .
ستحتاج إلى القيام بما يلي بعد النسخ:
إن إنشاء واختبار هذا التسلسل من الخطوات محليًا سيكون مضيعة للوقت - مما يؤدي إلى تنشيطها في خدمة إنتاج آمنة أكثر من ذلك. وذلك دون محاولة جعل العملية بأكملها بدون خادم.
ومع ذلك ، مع Krixik ، يمكنك دمج هذه الوظيفة بسرعة في خط الأنابيب السابق عن طريق إضافة عدد قليل من الوحدات النمطية. يبقى بناء الجملة على النحو الوارد أعلاه ، لذا فإن جعل خط الأنابيب الجديد لا يزال يأخذ سطرًا واحدًا:
# 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" ])دعنا نعالج ملفًا من خلال خط الأنابيب الجديد.
pipeline . process ( local_file_path = './path/to/my/mp3' ) الآن بعد أن يوجد ملف واحد على الأقل في خط الأنابيب ، يمكنك استخدام file_id الخاص بالملف - الذي تم إرجاعه في نهاية العملية أعلاه - لإجراء بحث دلالي على النص المرتبط به مع طريقة semantic_search :
pipeline . semantic_search ( query = "The text you wish to semantically search for goes here" ,
file_ids = [ 'the_file_id_from_above' ])هذا كل شيء! لقد قمت الآن بنسخ ملف ، ومعالجة النص ، وأجرى البحث الدلالي (المتجه) ، ويمكنك إعادة استخدام خط الأنابيب للعديد من الملفات والاستعلامات كما تريد ... كل ذلك في بضع دقائق وبضع أسطر من التعليمات البرمجية.
إذا كنت ترغب في متابعة المثال أعلاه ، أو مع أي درجة أخرى من الأمثلة التي نضعها في الوثائق ، فما عليك سوى سحب ريبو مستندات Krixik بالكامل.
سيوفر لك القيام بذلك كل ملف تحتاجه ، وسيتم بالفعل تكوين الكود لتشغيله في بنية الدليل.
مجموعة الأمثلة التي قمنا بتوثيقها من أجلك تتضمن خطوط الأنابيب إلى:
هذا ليس سوى غيض من الجبل الجليدي. من الممكن حاليًا العديد من خطوط الأنابيب (انظر هنا للحصول على المزيد من الأمثلة) ، وستتوسع باستمرار مكتبة/طراز Krixik - وربما حتى لتضمين وحدات ونماذج لتقديمك الخاص.
ما سبق هو مجرد نظرة خاطفة على قوة Krixik. بالإضافة إلى جميع المعلمات الممكنة (التي لم نلمسها حتى) ، فإن صندوق أدوات Krixik هو مجموعة متزايدة من الوحدات النمطية والنماذج التي يمكنك بناءها معها.
إذا كنت ترغب في معرفة المزيد ، فيرجى زيارة وثائق Krixik ، حيث نذهب إلى التفاصيل حول:
متحمس حول تخرج كريككيك من بيتا؟ هل نحن! نحن واثقون من أن هذا المنتج سوف يركل كمية ضخمة من الحمار ، ونود أن نكون على متنها عندما يحدث.
إذا كنت ترغب في أن تكون في الحلقة حول الإطلاق وغيرها من الأمور (نعد بعدم البريد العشوائي) ، فيرجى الاشتراك في المراسلات العرضية منا هنا.
شكرا للقراءة ، ومرحبا بكم في Krixik!