استخدام نموذج معالجة المستندات في Power Automate
قم بتسجيل الدخول إلى Power Automate.
حدد مهام سير عملي>سير عمل جديد>سير عمل سحابة فوري.
أدخل اسمًا لسير عملك.
ضمن اختيار كيفية تشغيل هذا التدفق، حدد تشغيل تدفق يدويًا، ثم حدد إنشاء.
قم بتوسيع تشغيل تدفق يدويًا، ثم حدد +إضافة إدخال>ملف كنوع إدخال.
حدد +خطوة جديدة>AI Builder، ثم حدد استخراج المعلومات من المستندات في قائمة الإجراءات.
حدد نموذج معالجة المستندات الذي ترغب في استخدامه، ثم حدد نوع المستند.
في حقل النموذج، أضف محتوى الملف من المشغّل.
في الإجراءات المتتالية، يمكنك استخدام أي من الحقول والجداول المستخرجة بواسطة نموذج AI Builder . على سبيل المثال، لنفترض أنه تم تدريب نموذجنا لاستخراج قيم رقم الشحنة والوزن الصافي والوزن الإجمالي. نريد أيضًا نشر هذه القيم في قناة Microsoft Teams بعد قيام AI Builder باستخراجها من المستند. ما عليك سوى إضافة إجراء نشر رسالة من الموصل Microsoft Teams، ثم تحديد الحقول من قائمة الرموز المميزة.
ملاحظة
- لاسترداد القيمة لأي حقل، حدد قيمة <field_name> . على سبيل المثال، بالنسبة إلى حقل رقم الشحنة، حدد قيمة رقم الشحنة.
- لاسترداد القيمة خانة اختيار، حدد قيمة <checkbox_name>. على سبيل المثال، بالنسبة إلى خانة الاختيار التي تحمل اسم أولوية الشحن، حدد قيمة أولوية الشحن. القيمة المرتجعة هي من النوع "منطقي":
true
إذا كانت خانة الاختيار معلّمة باعتبارها محددة في المستند،false
إذا لم تكن كذلك. - لاسترداد درجة الثقة لعنصر مستخرج، حدد درجة ثقة <field_name>. على سبيل المثال، بالنسبة إلى حقل رقم الشحنة، حدد قيمة درجة ثقة رقم الشحنة.
تهانينا! لقد قمت بإنشاء تدفق يستخدم نموذج معالجة المستندات في AI Builder. حدد حفظ في الجزء العلوي الأيسر، ثم حدد اختبار لتجربة التدفق الخاص بك.
نطاق الصفحات
بالنسبة للمستندات المكونة من صفحات متعددة، من الممكن تحديد نطاق الصفحات الذي يجب معالجته.
على بطاقة استخراج المعلومات من المستندات، حدد إظهار الخيارات المتقدمة. يتغير هذا الخيار إلى إخفاء الخيارات المتقدمة.
في معلمة Pages، أدخل قيمة صفحة أو نطاق صفحات. مثال: 1 أو 3 إلى 5
ملاحظة
إذا كان لديك مستند كبير به نموذج واحد فقط، فإننا نوصي بشدة باستخدام معلمة الصفحات . من شأن القيام بذلك أن يقلل تكلفة التنبؤ بالنموذج، والذي قد يزيد من مستوى الأداء. ومع ذلك، ينبغي أن يحتوي نطاق الصفحات على نموذج فريد كي يعيد الإجراء بيانات صحيحة.
مثال: يحتوي المستند على نموذج أول في الصفحة 2 ونموذج ثانٍ يمتد عبر الصفحات 3 و4:
- إذا أدخلت نطاق الصفحات 2، فإنه سيرجع بيانات النموذج الأول.
- إذا أدخلت نطاق الصفحات من 3 إلى 4، فإنه سيرجع فقط بيانات النموذج الثاني.
- إذا أدخلت نطاق الصفحات من 2 إلى 4، فسيرجع بيانات جزئية من النموذجي الأولى والثاني (يجب تجنبه).
المعلمات
الإدخال
الاسم | مطلوبة | نوع | الوصف | القيم |
---|---|---|---|---|
نموذج الذكاء الاصطناعي | نعم | نموذج | نموذج معالجة المستندات لاستخدامه في التحليل | نماذج معالجة المستندات المدربة والمنشورة |
نوع المستند | نعم | قائمة | نوع الملف للنموذج المراد تحليله | مستند PDF (pdf.)، صورة JPEG (jpeg.)، صورة PNG (png.) |
نموذج | نعم | ملف | نموذج مطلوب معالجته | |
الصفحات | لا | string | نطاق الصفحات الذي يجب معالجته |
الإخراج
الاسم | نوع | الوصف | القيم |
---|---|---|---|
قيمة {field} | string | القيمة المستخرجة بواسطة نموذج الذكاء الاصطناعي | |
درجة الثقة {field} | عائم | درجة دقة النموذج في تنبؤه | قيمة في النطاق من 0 إلى 1. تشير القيم القريبة من 1 إلى دقة كبيرة، ما يعني أن القيمة المستخرجة دقيقة. |
قيمة {column}{table} | string | القيمة المستخرجة بواسطة نموذج الذكاء الاصطناعي لخلية في جدول | |
درجة الثقة {column}{table} | عائم | درجة دقة النموذج في تنبؤه | قيمة في النطاق من 0 إلى 1. تشير القيم القريبة من 1 إلى دقة كبيرة، ما يعني أن قيمة الخلية المستخرجة دقيقة. |
ملاحظة
وقد يتم اقتراح المزيد من معلمات الإخراج مثل إحداثيات الحقول والمضلعات والمربعات المحيطة وأرقم الصفحات. هذه العناصر غير مذكورة عن قصد لأنها مخصصة بشكل أساسي للاستخدام المتقدم.
يتم تمثيل الإحداثيات كنسب مئوية من ارتفاع وعرض المستند، بدءًا من الزاوية العلوية اليسرى. على سبيل المثال، إذا تم إعطاء الإحداثيات X = 0.10 وY = 0.20، فهذا يشير إلى موقع عند 10% من عرض المستند على طول المحور X و20% من ارتفاعه على طول المحور Y، وكلاهما يقاس من أعلى اليسار ركن.
حالات الاستخدام الشائعة
تكرار جدول معالجة المستندات في Power Automate
لتوضيح هذا الإجراء، نستخدم المثال التالي حيث قمنا بتدريب نموذج لمعالجة المستندات لاستخراج جدول قمنا بتسميته العناصر مع ثلاثة أعمدة: الكمية والوصف والإجمالي. نرغب في تخزين كل بند من الجدول في ملف Excel.
حدد الحقل الذي ترغب في كتابة الخلية لجدول. ستفتح لوحة المحتوى الديناميكية وتعرض كل شيء يعرف نموذج معالجة المستندات كيفية استخراجه. ابحث عن قيم {your table name} {your column name}. يستخدم مثالنا قيمة كمية العناصر.
بعد إضافة هذه القيمة، يتم إدراج الإجراء حيث قمت بإضافته تلقائيًا في عنصر تحكم تطبيق على الكل. بهذه الطريقة، تتم معالجة كل صف في الجدول عند تشغيل التدفق.
واصل إضافة الأعمدة التي ترغب في تكرارها.
ملاحظة
لا تقوم الجداول المستخرجة بواسطة معالجة المستندات حاليًا بإرجاع درجة الثقة.
معالجة مخرجات خانات الاختيار في Power Automate
قيم خانات الاختيار هي من النوع "منطقي": يعني true
أن خانة الاختيار معلّمة باعتبارها محددة في المستند، ويعني false
أنها ليست كذلك.
إحدى الطرق التي يمكنك من خلالها التحقق من قيمتها هي باستخدام إجراء شرط. إذا كانت قيمة خانة الاختيار تساوي true
، فعليم تنفيذ إجراء واحد. إذا كانت القيمة false
، فعليك تنفيذ إجراء مختلف. يبين الرسم التوضيحي التالي مثالًا.
وهناك خيار آخر وهو تعيين إخراج true
/false
خانة الاختيار إلى قيم أخرى من اختيارك باستخدام التعبير if. على سبيل المثال، قد يكون لديك عمود في ملف Excel حيث ترغب في كتابة "الأولوية" إذا تم تحديد إحدى خانات الاختيار في المستند، أو 'غير ذات أولوية' إذا لم يتم تحديدها. للقيام بذلك، يمكنك استخدام التعبير التالي: if(<document processing output>, 'Priority', 'Non-priority')
. تعرض الحركة التالية مثالًا.
إزالة رموز العملة (€, $,…) في إخراج معالجة المستندات في Power Automate
لتوضيح ذلك، قد يكون للقيمة الإجمالية التي تم استخراجها بواسطة نموذج معالجة المستند رمز عملة، على سبيل المثال، $54. لإزالة علامة $ أو أية رموز أخرى تريد حذفها، استخدم تعبير الاستبدال لإزالتها. وإليك الطريقة:
replace(<document processing output>, '$', '')
تحويل سلسلة إخراج معالجة مستندات إلى رقم في Power Automate
تُرجع معالجة المستندات في AI Builder كافة القيم المستخرجة كسلاسل. إذا كانت الوجهة حيث تريد حفظ قيمة مستخرجة بواسطة معالجة المستندات في AI Builder تتطلب رقمًا، فيمكنك تحويل قيمة إلى رقم باستخدام التعبير int أو عائم . استخدم int إذا لم يكن الرقم به أرقام عشرية. استخدم عائم إذا كان الرقم به أرقام عشرية. وإليك كيفية إجراء ذلك:
float('<document processing output>')
إزالة المسافات الفارغة في إخراج معالجة المستندات في Power Automate
لإزالة المسافات الفارغة من قيم الإخراج، استخدم وظيفة الاستبدال:
replace(<document processing output>, ' ', '')
تحويل سلسلة إخراج معالجة مستندات إلى تاريخ في Power Automate
تُرجع معالجة المستندات في AI Builder كافة الإخراجات كسلاسل. إذا كان يجب أن تكون الوجهة حيث تريد حفظ قيمة مستخرجة من معالجة المستندات بتنسيق تاريخ، فيمكنك تحويل قيمة تحتوي على تاريخ إلى تنسيق تاريخ. يمكن القيام بذلك باستخدام تعبير formatDateTime . وإليك كيفية إجراء ذلك:
formatDateTime(<document processing output>)
تصفية توقيع البريد الإلكتروني من تدفق حتى لا تتم معالجته بواسطة نموذج معالجة المستندات (Microsoft 365 Outlook)
بالنسبة إلى رسائل البريد الإلكتروني الواردة من موصل Microsoft 365 Outlook، يتم التقاط تواقيع البريد الإلكتروني بواسطة Power Automate كمرفقات. لمنع معالجتها بواسطة نموذج معالجة المستندات، أضف شرطًا إلى التدفق يتحقق من ما إذا كان الإخراج من موصل Microsoft 365 Outlook الذي يسمى المرفقات مضمنة يساوي "خطأ". في فرع إذا كانت الإجابة نعم الخاص بالشرط، أضف إجراء معالجة المستندات. وهكذا، لن تتم معالجة سوى مرفقات البريد الإلكتروني التي ليست توقيعات مضمنة.