نترجم الوصفة إلى لغة الطهي المتعدد

الفراولة المقطعة إلى أرباع وميزات أخرى للترجمة الآلية: لاتخاذ خطوة أخرى نحو المطابخ الآلية ، تحتاج إلى تعليم التقنية لفهم الوصفات المكتوبة بلغة بشرية وفي المنطق البشري. للقيام بذلك ، يجب تغييرها. تحت النص ، ينعكس النص على المشكلة التي ولدت على فنجان قهوة أثناء مناقشة موضوع ذي صلة.



مطابخ مؤتمتة. المراحل الضرورية


تجعل أدوات المطبخ الذكية عملية الطهي أسهل ، ولكن لا يزال الناس يقومون بمعظم العمل: الغسل ، وقطع الطعام ووضعهم فيه ، والخلط ، إلخ. وكما أود فقط أن أقول: "وعاء ، طهي" ، بحيث يغسل كل شيء نفسه ، مقطوعًا ، مختلطًا ، وكان على المستخدم فقط انتظار إشارة الصوت والذهاب لتناول وجبة.
الآن تظهر المطابخ التلقائية فقط على نطاق صناعي ، ولكن هذا سيصل إلى مستوى الأسرة قريبًا جدًا. للقيام بذلك ، تحتاج إلى حل عدة مجموعات من المشاكل ، ويجب أن تكون هذه الحلول ميسورة التكلفة.

المجموعة الأولى من المهام هي إعطاء المطبخ القدرة على التصرف بشكل مستقل عن المستخدم.
يمكن حل هذه المشكلة ، على سبيل المثال ، عن طريق إدخال نظام مناولات ، ناقل ، في المطبخ.

المجموعة الثانية من المهام هي إدخال رؤية الكمبيوتر ونظام استشعار في المطبخ لتحديد درجة استعداد الطبق أو جزء منه تلقائيًا.

المجموعة الثالثة من المهام هي واجهة الإدارة. يمكن تحقيق المهمة من خلال التطبيق على الهواتف الذكية ، وكذلك المساعدين الصوتيين.

وأخيرًا ، المجموعة الرابعة - مهمة منطق المطبخ في السلوك. كيف تعلم المطبخ الطبخ؟ على سبيل المثال ، يتم تدريب طباخ روبوت من قبل شخص - طاه محترف. يضع أجهزة الاستشعار على يديه ، يوضح ببطء كيف. ثم تعيد الآلة إنتاج أفعالها بأدق التفاصيل وصولاً إلى المصافحة. بالطبع ، أثناء المعالجة ، يجب إزالة الحركات الإضافية ، ولكن إذا فات المبرمج شيئًا ما ، سيتوقف الشيف الآلي يومًا ما ليخدش أنفه غير الموجود.

بالإضافة إلى ذلك ، لتعليم الروبوت وصفة واحدة ، يجب تكرار الحركات عدة مرات. حتى إذا قمت بتعليم الحركات الفردية للروبوت ، والتي يمكنه دمجها بعد ذلك ، فإن وقت هذا التدريب سيستغرق الكثير من الوقت. ناهيك عن الامتثال الصارم للوصفة ، والمكونات المعايرة على ما يبدو: لتمكين الروبوت من انتزاع عينيه من البطاطس مهمة هندسية معقدة منفصلة. وبعد الطهي ، لا يزال عليك غسل الموقد والأطباق.

الوصفة هي رمز.


إذا عدت إلى الحالة الآن - أي لمراعاة المكون الاقتصادي للمشكلة ، وصعوبات التنمية ، وما إلى ذلك ، يصبح من الواضح أنه في المستقبل المنظور يمكننا فقط تعليم الأجهزة المنزلية الذكية كيفية قراءة الوصفة وتطبيقها. هذا يتطلب تحويل الوصفة إلى كود. لكن البرنامج الكلاسيكي Java أو C لا يكاد يكون مناسبًا هنا - يمكنهم وصف الوصفة ، ولكن إذا أراد المستخدم إجراء أي تغييرات عليها ، فسيتعين عليه إما الاتصال بالدعم الفني ، أو الاشتراك في دورات البرمجة. بالإضافة إلى ذلك ، الرمز الكلاسيكي رسمي للغاية. على سبيل المثال ، إذا كانت المكونات تقول "الفطر المجفف" ، فلن تدخل الأطعمة الطازجة في الطهي. ما يزيد من تعقيد المهمة هو حقيقة أنه يتم تقديم وصفات المطبخ الوطني بلغات طبيعية مختلفة.

وأود أن أعطي الفرصة للمستخدم للعثور على وصفة مثيرة للاهتمام له على الويب ، وتحميلها ، والمطبخ الآلي - تفسيرها وتطبيقها بشكل صحيح. تتمثل المهمة القصوى في قدرة المطبخ بمفرده ، بناءً على تفضيلات الطهي للمستخدم ، على البحث وعرض الخيارات. يجب ألا تتضمن وصفات الطهي الجيدة فقط قائمة بالمكونات الخام وطرق الطهي ، ولكن أيضًا الظروف البيئية التي تنمو فيها المنتجات. طبق ينتمي إلى المطبخ الوطني وفقًا للعديد من المعايير ، بما في ذلك طرق الطبخ المحددة والأواني والأدوات وما إلى ذلك. تحويل كل هذه البيانات إلى شكل رقمي مناسب أو على الأرجح تفسيرها سيكون مهمة صعبة.

لذا ، ما هي اللغات التي يمكن استخدامها لصنع وصفات؟

قوات الدفاع الرواندية


تندرج التقنيات الحالية للتمثيل الرسمي للمعرفة في عدة مجموعات من الهياكل.

وتشمل هذه نهج الويب الدلالي مع تقنيات OWL و RDF . تُعرف أيضًا مجموعات البيانات ذات الصلة عبر الإنترنت باستخدام أدوات الويب الدلالية بالبيانات المرتبطة. في الآونة الأخيرة على حبري كان هناك مقال مخصص لهذا المفهوم ، لذلك لن نركز عليه. تم بناء العديد من مشاريع الرقمنة حول فكرة استخدام بعض الأنطولوجيا العليا ، والتي يمكن توسيعها من قبل علماء الأنطولوجيا في مجال معين من المعرفة.

النظر في حالة استخدام وتطبيق هذه الأدوات لرقمنة المطبخ الوطني. الفكرة الرئيسية لـ RDF هي أن الإنترنت تبتعد عن تخزين المعلومات التي ينظر إليها البشر فقط ، لتصبح شبكة عالمية من العمليات التفاعلية. كما يوحي الاسم ، فإن RDF هو الأساس للتعبير عن معلومات الموارد. بادئ ذي بدء ، حول وثائق الويب والمنظمات المختلفة. تعتمد شكليته على فكرة الطبقات والخصائص الثابتة. السؤال الذي يطرح نفسه: ما مدى معقولية النظر في الوصفة ككيان ، وليس كعملية معقدة مع الحجج ، وحساب الوقت ، والعمليات الفرعية الواردة ، وما إلى ذلك.

Schema.org


النهج الثاني هو مبادرة Schema.org ، وهي جهد تعاوني من قبل المجتمع عبر الإنترنت لإنشاء مخططات وتعزيزها وهيكلة تنظيم البيانات على الإنترنت. تهدف هذه المبادرة إلى توفير مفردات موحدة للبيانات الوصفية المشتركة المنشورة على موارد الويب. يمكن لموارد الويب المتعلقة بالطهي استخدام البيانات الوصفية لفئة الوصفات المخزنة حسب المرجع . فيما يلي نموذج لشفرة وصفة مقدمة من Google:

<script type="application/ld+json"> { "@context": "<a href=" http: //schema.org/">http://schema.org/</a>", "@type": "Recipe", "name": "Strawberry-Mango Mesclun Recipe", "image": [ "<a href=" https: //example.com/photos/1x1/photo.jpg">https://example.com/photos/1x1/photo.jpg</a>" ], "author": { "@type": "Person", "name": "scoopnana" }, "datePublished": "2008-03-03", "description": "Mango, strawberries, and sweetened dried cranberries are a vibrant addition to mixed greens tossed with an oil and balsamic vinegar dressing. ", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "5", "reviewCount": "52" }, "prepTime": "PT15M", "totalTime": "PT14M", "recipeYield": "12 servings", "nutrition": { "@type": "NutritionInformation", "servingSize": "1 bowl", "calories": "319 cal", "fatContent": "20.2 g" }, "recipeIngredient": [ "1/2 cup sugar", "3/4 cup canola oil", "1 teaspoon salt", "1/4 cup balsamic vinegar", "8 cups mixed salad greens", "2 cups sweetened dried cranberries", "1/2 pound fresh strawberries, quartered", "1 mango — peeled, seeded, and cubed", "1/2 cup chopped onion", "1 cup slivered almonds" ], "recipeInstructions": "\n1. Place the sugar, oil, salt, and vinegar in a jar with a lid.Seal jar, and shake vigorously to mix.\n2.In a large bowl, mix salad greens, sweetened dried cranberries, strawberries, mango, and onion.To serve, toss with dressing and sprinkle with almonds. " } </script> 

تركز المفردات والصيغة التي اعتمدتها Schema.org بشكل أساسي على عرض البيانات الوصفية عالية المستوى في مستندات الويب. ومع ذلك ، يتطلب الرسم البياني الدلالي المعدل بشكل صحيح تمثيلًا أكثر وضوحًا للمفاهيم. معظم قيم السلسلة في حقول Schema.org هي نصوص طبيعية تتطلب تفسيرًا إدراكيًا بشريًا. لا يمكن قراءة هذا النص مباشرة بواسطة الأنظمة الرقمية بدون أدوات معالجة لغة خاصة ، والتي غالبًا ما تكون عرضة للأخطاء. على سبيل التوضيح ، الترجمة الآلية من Google مناسبة لعنصر واحد من قائمة المكونات في مثال الوصفة أعلاه:

 'fresh strawberries, quartered' 

الترجمة إلى الروسية تعطي معنى دلالية خاطئة تمامًا:

 ' , ' 

باستخدام عبارة "مقسمة إلى أرباع" ، تستخدم بمعنى "السكن" ، كما هو الحال في "قواتنا كانت مقيمة في بوسطن" بدلاً من "مقطعة إلى أربعة".

إن عدم وجود أدوار محددة بوضوح للأشياء وتحديد واضح للطرق يجعل مهمة الترجمة الآلية للوصفة أكثر صعوبة.

بالنسبة لمهمتنا المستقبلية للوصفات الرقمية - وهو السيناريو الذي يمكن أن تتبع فيه آلة روبوتية تعليمات الطهي ، لا يمكن أن يكون سطر نص بسيط حلاً.

فكر في وصف نموذجي للمكون:

 '8 Granny Smith apples — peeled, cored and sliced' 



من الواضح أن سطر النص هذا يحتوي على الكثير من المعلومات المصنفة: المكون الخام كفئة ، مجموعة محددة من التفاح ، العدد في القطع ، قائمة بالطرق التي يجب تطبيقها على كل جزء من أجل استخدام المكون بشكل طبيعي: إزالة البذور ، التقشير ، قطع كائن إلى أجزاء معينة أشكال.

الشكلية من Schema.org ليست معبرة بما يكفي لكتابة عملية الطهي في بعض كود البرنامج. لرقمنة وصفات الطهي الآلي بشكل صحيح ، نحتاج إلى فصل وصف المكون عن المنطق

النهج الثالث هو نمذجة الوصفات المعرفية.


الطريقة التقليدية لكتابة الوصفة هي البدء بالمكونات والعمليات التي يجب عليك إكمالها. يُعرف هذا النمط من النظام والوصف بأنه ضروري أو إجرائي. عادة ما يبدأ النمط التعريفي أو الوظيفي لوصف منطق العملية من أعلى هرم التنفيذ ، وهي النتيجة المفيدة المتوقعة التي نريد تحقيقها.

خذ بعين الاعتبار العرض المبسط التالي لوصفة حساء الفطر الروسي الكلاسيكي. تشير الأسهم إلى العمليات الفرعية (أحيانًا بديلة) المطلوبة للعملية الرئيسية.



يمكن أن يكون التفسير المعرفي مربكًا حتى عندما نحاول تحديد وصفة. مصطلح "وصفة" له العديد من المعاني السياقية. يمكن تعريفه بالمعنى العام كوسيلة للحصول على النتيجة المرجوة. عند استخدامه في سياق الطبخ ، فإنه يشير إلى مجموعة من التعليمات لإعداد طبق الطهي. وبالتالي ، يمكن اعتبار هذا المفهوم كائنًا له خصائص معينة ، مثل المكونات والوقت الضروريين. كبديل ، يمكن اعتبارها عملية تكنولوجية تحتوي على بعض البيانات الأولية ، تمر عبر سلسلة من الخطوات التي يجب إكمالها ، وتؤدي إلى نتائج معينة. تتضمن الوصفة أيضًا الوقت اللازم لإكمال الخطوات ووصفًا للأواني اللازمة.

منذ عام 2006 ، من أجل تطوير الشكلية المثلى للتعبير عن الدلالات المعقدة للغة الطبيعية ، تم إنشاء مشروع Knowdy ، الذي يركز على إدارة بيانات الرسم البياني.

مشروع نولدي


نولدي هو مشروع برمجيات مفتوحة المصدر لمجموعة بحثية لغوية في سانت بطرسبرغ تشارك في تطوير قاعدة بيانات فائقة السرعة للرسم البياني تسمح لك بالعمل بشكل مباشر وفعال مع الرسوم البيانية المفاهيمية ، وتجاوز أي طرق عرض وسيطة ، مثل جداول SQL. يتم تنفيذ محرك قاعدة البيانات في C ويمكن استخدامه كخدمة شبكة ومكتبة قائمة بذاتها للبيئة المضمنة.

بعد عدة سنوات من البحث والتطوير ، توصل فريق البحث والتطوير إلى تنسيق بيانات خاص لـ Knowdy DB يسمى GSL (اختصار لغة الدلالات العامة). تم تحسين GSL للتخزين المضغوط للرسوم البيانية المفاهيمية. يتم استخدامه لتخزين البيانات وإرسال الرسائل وتبادل المعلومات. هذا التنسيق ليس مفرطًا ، مثل XML ، وهو أصغر حجمًا من JSON. تقبل اللغة بعض ميزات تعبيرات Lisp S ، ولكن مع تعديل كبير للدلالات ، حيث يجب أن تضع في اعتبارك أن الرسوم البيانية ليست قوائم. يتسم الوصف الوارد بين قوسين في GSL بأهمية خاصة ، حيث يتيح للمستخدمين التعبير ليس فقط عن المجموعات متعددة المستويات ، ولكن أيضًا عن عمليات CRUD داخل نظام تخزين قاعدة البيانات.

في وصف GSL ، يتم ترميز العملية كدالة للفئة الأولى ، والتي يمكن تسميتها أو يمكن أن تكون مجهولة الهوية ، وتدعم الوراثة من الوظيفة الأساسية ، ولديها الحجج والعمليات الفرعية التي يمكن أن تعمل بالتوازي. تصف العمليات أدناه بعض المنطق لنفس الوصفة لحساء الفطر الروسي.

 {!proc prepare mushroom soup mix [_gloss {ru    }] {is cooking by boiling} {arg cut-mushrooms {do prepare mushroom mix}} {arg cut-potatoes {do prepare potato mix}} {arg cut-onions {do prepare onion mix}} {do _put [_gloss {ru       .}] {obj _all} {target-loc container}}} {!proc prepare mushroom mix [_gloss {ru   }] {arg clean-mushrooms {do clean mushrooms}} {do _cut [_gloss {ru    .}] {obj clean-mushrooms} {form slice {size 1.5 {unit cm}}}}} 

يستخدم R4S نهج ثالث. يسمح لك بتخيل وصفة بالدرجة اللازمة من الشكلية ، لوصف كل من الجوهر والفعل. يمكن تنزيل وصفة مكتوبة بهذه الطريقة لقاعدة البيانات وتطبيقها بسرعة من خلال التكنولوجيا. في أجهزة تطويرنا ، حيث يتم دعم الوصفات ، يتم تسجيلها بتنسيق GSL. تهدف الخطط إلى تدريب الشبكة العصبية لتسجيل وصفات شعوب العالم ، الأمر الذي سيبسط تبادل الوصفات ويعطي أساسًا تقنيًا للمطابخ الآلية الكاملة.

غالبًا ما نواجه مهامًا تبدو تافهة ، وليس تنفيذها بهذه البساطة. ما هي اللغة التي تعتقد أنها يمكن استخدامها لكتابة وصفات ، من ناحية يمكن للمستخدمين الوصول إليها من جميع أنحاء العالم ، ومن ناحية أخرى ، تفهمها وتفسرها الآلات؟

Source: https://habr.com/ru/post/ar425023/


All Articles