بهافنيك مينهاس* 1 ، سري هارشا نيلاتورو* 1
1 مجموعة كفاءة تعلم الآلة، Cohere For AI Community (* ساهمت بالتساوي)
؟ AyaMCooking هو وكيل RAG متعدد اللغات لتحويل الصوت إلى صوت، وهو يعد طاهيًا مثاليًا لمطبخك، بـ 10 لغات!
في هذا الدفتر، نعرض فقط واحدة من الإمكانات العديدة التي يتيحها سير عمل متعدد اللغات حقًا مثل تلك التي يتم تمكينها بواسطة Aya Expanse بواسطة Cohere For AI وCohere.
AyaMCooking هي أداة متعددة الاستخدامات يمكنها مساعدتك في مهام الطهي المختلفة. فيما يلي بعض الأشياء التي يمكنه القيام بها:
؟ إنشاء الوصفات : يمكن لـ AyaMCooking إنشاء وصفات بناءً على المكونات المتوفرة لديك، مما يضمن أنه يمكنك دائمًا طهي شيء لذيذ باستخدام ما لديك.
دعم متعدد اللغات : يدعم ما يصل إلى 10 لغات، مما يسمح لك بالوصول إلى وصفات من مطابخ مختلفة حول العالم وفهمها.
️ التفاعل الصوتي : يمكنك التفاعل مع AyaMCooking باستخدام الأوامر الصوتية، مما يسهل استخدامه أثناء الطهي دون الحاجة إلى لمس جهازك.
استبدال المكونات : يمكن لـ AyaMCooking اقتراح بدائل للمكونات التي قد لا تكون لديك، مما يساعدك على تكييف الوصفات مع ما هو متاح.
؟ المعلومات الغذائية : يمكن أن يوفر معلومات غذائية للوصفات، مما يساعدك على اتخاذ خيارات صحية.
?? نصائح الطبخ : يقدم AyaMCooking نصائح وحيل الطبخ لتحسين مهاراتك في الطهي وجعل عملية الطهي أكثر كفاءة.
؟ تخطيط الوجبات : يمكن أن يساعدك على تخطيط وجباتك للأسبوع، مما يضمن حصولك على نظام غذائي متوازن وتقليل هدر الطعام.
؟ إنشاء قائمة التسوق : بناءً على خطة وجباتك أو الوصفات المحددة، يمكن لـ AyaMCooking إنشاء قائمة تسوق لك.
؟ التفضيلات الغذائية : يمكنها تصفية الوصفات بناءً على التفضيلات أو القيود الغذائية، مثل نباتية أو نباتية صرف أو خالية من الغلوتين وما إلى ذلك.
تعليمات خطوة بخطوة : يوفر AyaMCooking تعليمات الطبخ خطوة بخطوة، مما يجعل من السهل متابعة وطهي الأطباق المعقدة.
بفضل هذه الإمكانيات، يصبح AyaMCooking مساعدًا لا غنى عنه في مطبخك، حيث يساعدك على استكشاف مطابخ جديدة، وتحسين مهاراتك في الطهي، وجعل إعداد الوجبات أكثر ملاءمة.
يدعم AyaMCooking اللغات التالية ورموز اللغات الخاصة بها:
en
)fr
)es
)de
)it
)tr
)hi
)ko
)ja
)fa
)ملحوظة: بينما يدعم Aya Expanse 23 لغة، فإن AyaMCooking يدعم 10 لغات فقط نظرًا لأن المكونات الأخرى في المسار مثل نموذج ASR ونموذج التضمين وإعادة الترتيب وTTS تدعم مجموعات مختلفة من اللغات. لقد حاولنا العثور على تقاطع جيد لجميع هذه النماذج وتفضيلاتنا الطهوية لإنشاء هذه المجموعة المكونة من 10 لغات.
غالبًا ما يرغب الأشخاص في تجربة المطبخ المحلي، ولكن الوصفات الأصلية غالبًا ما تكون باللغة الأصلية - فالعثور على المكونات والبدائل والمعلومات الأخرى يمثل تحديًا ويحد من الإبداع.
نستخدم أولاً Aya Expanse لإنشاء وصفات مرشحة، والتي يتم استخدامها بعد ذلك لإنشاء الوصفات أيضًا. وهذا يشكل مجموعة البيانات الخاصة بنا، والتي قمنا بعد ذلك بتضمينها في مرحلة لاحقة لتشكيل فهرسنا.
في كثير من الأحيان، بدلاً من كتابة استعلام وقراءة الوصفة، تفضل أن تكون مستندة إلى الصوت - فمن الأسهل المتابعة مع جميع المكونات الموجودة حولك. لذلك، قمنا ببناء سير عمل حيث يمكنك التحدث إلى آية والحصول على رد في شكل صوتي.
يستخدم خط الأنابيب Whisper لنسخ الصوت المسجل عبر مجموعة واسعة. يتم بعد ذلك تمرير السؤال النصي المكتوب باللغة الأصلية عبر نظام RAG متعدد اللغات حيث يتم إنشاء الفهرس والتضمينات باستخدام Cohere-multilingual-v3-Embed، وللتحسين، نستخدم Cohere ReRank3.
يتم دمج السياق المستخرج من RAG والموجه الخاص بنا مع رمز اللغة ويتم تمريرهما عبر Aya Expanse لإنشاء استجابة نصية. يتم بعد ذلك استخدام هذا لإنشاء استجابة صوتية باستخدام Coqui TTS بلغة استعلام المستخدم.
تسمح لنا الإمكانيات المتعددة اللغات باستخراج الوصفات والمعلومات من لغات أخرى مختلفة وتوفير السياق، مما قد يؤدي إلى بعض اقتراحات الوصفات الإبداعية للغاية التي لا تزال متأصلة في الثقافة والذوق المحلي.
تم توثيق دفتر الملاحظات، والشيء الوحيد الذي ستحتاجه من جانبك هو القليل من الإبداع والحظ (الأمل هو التسجيل الصوتي، وGPU VM على Colab، وما إلى ذلك، متاحة بسهولة)، ومفتاح Cohere API.
استمتع بالاستفادة من قوة المصادر المفتوحة!
حرشة | بهافنيك
نحن نقدم مجموعة بيانات افتراضية تحتوي على 100 وصفة من اللغات والثقافات العشر التي تم إنشاؤها باستخدام Aya Expanse. هذه الوصفات متوفرة على Hugging Face.
فيما يلي عينة مبتورة من مجموعة البيانات:
{
"language" : " en " ,
"recipe" : " # Fish and Chips ## Description: A classic British dish consisting of battered and fried fish, typically cod or haddock, served with thick-cut chips (French fries). This comforting meal is often accompanied by malt vinegar, lemon wedges, and a side of mushy peas. ## Instructions: 1. **Prepare the Fish:** - Cut the fish fillets into serving-size pieces. You'll need about 4-6 pieces per person, depending on appetite. - Pat the fish dry with paper towels. This step is crucial for achieving a crispy batter. ... "
}
نود أن نعرب عن شكرنا الجزيل لفريق Aya Expanse بأكمله من Cohere for AI و Cohere لجعل هذا الكمبيوتر الدفتري ممكنًا ودعمهم طوال عملية التطوير. بالإضافة إلى ذلك، نحن ممتنون لشركة Cohere لتوفير اعتمادات واجهة برمجة التطبيقات (API) التي جعلت هذا المشروع ممكنًا.
@software { AyaMCooking ,
title = { AyaMCooking: A Voice-to-Voice Multilingual RAG Bot for Cooking } ,
author = { Minhas, Bhavnick and Nelaturu, Sree Harsha } ,
year = 2024 ,
month = 10 ,
version = { 0.0.1 }
}