استخراج المعلومات في Excel باستخدام التعرف على الكيانات المسماة (NER) و Power Automate

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

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

في هذا البرنامج التعليمي، ستتعلّم كيفية:

  • استخدام Power Automate لإنشاء تدفق
  • بيانات Upload Excel من OneDrive for Business
  • استخراج نص من Excel، وإرساله للتعرف على الكيانات المسماة (NER)
  • استخدم المعلومات من واجهة برمجة التطبيقات لتحديث ورقة Excel.

المتطلبات الأساسية

إضافة ملف Excel إلى OneDrive for Business

قم بتنزيل ملف Excel المثال من GitHub. يجب تخزين هذا الملف في حسابك على OneDrive for Business.

Examples from the Excel file

يتم الإبلاغ عن المشكلات في نص أولي. سنستخدم ميزة NER لاستخراج اسم الشخص ورقم الهاتف. ثم سيبحث التدفق عن كلمة "السباكة" في الوصف لتصنيف المشكلات.

إنشاء سير عمل Power Automate جديد

انتقل إلى موقع Power Automate وقم بتسجيل الدخول. ثم انقر على إنشاءوتدفق مجدول.

The workflow creation screen

في الصفحة إنشاء تدفق سحابي مجدول ، قم بتهيئة التدفق باستخدام الحقول التالية:

الحقل القيمة
اسم Flow مراجعة مجدولة أو اسم آخر.
يتم البدء أدخل التاريخ والوقت الحاليين.
كرر كل مرة ساعة

إضافة متغيرات إلى التدفق

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

The step for initializing variables

أضف المعلومات التالية إلى المتغيرات التي قمت بإنشائها. وهي تمثل أعمدة الملف Excel. إذا تم طي أي متغيرات ، يمكنك النقر فوقها لتوسيعها.

إجراء الاسم النوع القيمة
تهيئة المتغير var_person سلسلة الشخص
تهيئة المتغير 2 var_phone سلسلة رقم الهاتف
تهيئة المتغير 3 var_plumbing سلسلة السباكه
تهيئة المتغير 4 var_other سلسلة أخرى

information contained in the flow variables

قراءة ملف Excel

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

Add excel rows into the flow

أضف ملف Excel إلى التدفق عن طريق ملء الحقول في هذا الإجراء. يتطلب هذا البرنامج التعليمي تحميل الملف إلى OneDrive for Business.

Fill the excel rows in the flow

انقر فوق خطوة جديدةوأضف تطبيق على كل إجراء.

Add an apply to each action

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

select output from the excel file

إرسال طلب للاعتراف بالكيان

إذا لم تكن قد قمت بذلك بالفعل، فأنت بحاجة إلى إنشاء مورد لغة في مدخل Azure.

إنشاء اتصال خدمة لغة

في تطبيق على كل منهما، انقر فوق إضافة إجراء. انتقل إلى صفحة مفتاح مورد اللغة ونقطة النهاية في مدخل Azure، واحصل على المفتاح ونقطة النهاية لمورد اللغة.

في التدفق، أدخل المعلومات التالية لإنشاء اتصال لغة جديد.

ملاحظة

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

الحقل القيمة
اسم الاتصال اسم للاتصال بمورد اللغة. على سبيل المثال، ⁧TAforPowerAutomate⁩.
‏‏مفتاح الحساب مفتاح مورد اللغة الخاص بك.
عنوان URL للموقع نقطة النهاية لمورد اللغة الخاص بك.

Add Language resource credentials to the flow

استخراج محتوى إكسل

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

Extract the entities from the Excel sheet

انقر في حقل النصوحدد الوصف من نوافذ المحتوى الديناميكي التي تظهر. أدخل en للغة، واسما فريدا كمعرف المستند (قد تحتاج إلى النقر فوق إظهار الخيارات المتقدمة).

Get the description column text from the Excel sheet

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

Create another apply to each action.

استخراج اسم الشخص

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

Find the person entity in the NER output

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

Add a condition control to the Apply to each 3 action

في نافذة الشرط ، انقر فوق مربع النص الأول. في نافذة المحتوى الديناميكي، ابحث عن الفئة وحددها.

Add the category to the control condition

تأكد من أن المربع الثاني مضبوط على يساوي إلى. ثم حدد المربع الثالث، وابحث عنه var_person في نافذة المحتوى الديناميكي.

Add the person variable

في الشرط إذا كانت الإجابة بنعم، اكتب Excel ثم حدد تحديث صف.

Update the yes condition

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

Add the excel information

الحصول على رقم الهاتف

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

Add the entities from the NER output to another apply to each action.

ضمن تطبيق على كل 4، أضف عنصر تحكم شرط . سيتم تسميته الشرط 2. في مربع النص الأول، ابحث عن الفئات وأضفها من نافذة المحتوى الديناميكي. تأكد من أن المربع الأوسط مضبوط على يساوي ل. ثم، في مربع النص الأيسر، أدخل var_phone.

Add a second condition control

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

Add the excel information to the second if yes condition

الحصول على مشاكل السباكة

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

Create another apply to each action

بعد ذلك ، سيتحقق التدفق مما إذا كان وصف المشكلة من صف جدول Excel يحتوي على كلمة "السباكة". إذا كانت الإجابة بنعم ، فستضيف "السباكة" في عمود IssueType. إذا لم يكن الأمر كذلك ، فسوف ندخل "أخرى".

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

Create a new condition control

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

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

Add information to both conditions

اختبار سير العمل

في الزاوية العلوية اليسرى من الشاشة، انقر على حفظ، ثم اختبار. ضمن اختبار Flow، حدد يدويا. ثم انقر فوق اختبار، ثم قم بتشغيل التدفق.

سيتم تحديث ملف Excel في حساب OneDrive الخاص بك. سوف يبدو مثل أدناه.

Test the workflow and view the output

الخطوات التالية