استخراج البيانات

استخراج البيانات هو أسلوب يقوم فيه برنامج الكمبيوتر باستخراج البيانات من مخرجات قابلة للقراءة البشرية صادرة من برنامج آخر.

وصف

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

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

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

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

ومع ذلك، فإن إنشاء مسار لاستخراج البيانات في الوقت الحاضر أمر بسيط، ولا يتطلب سوى الحد الأدنى من الجهد البرمجي لتلبية الاحتياجات العملية (خاصة في تكامل البيانات الطبية الحيوية). [ 1 ]

المتغيرات التقنية

استخراج البيانات من الشاشة

جزء من الشاشة وواجهة استخراج البيانات من الشاشة (مربع أزرق بسهم أحمر) لتخصيص عملية التقاط البيانات.

على الرغم من أن استخدام أجهزة IBM 3270 المادية " الطرفية البسيطة " يتضاءل تدريجياً، مع ازدياد اعتماد تطبيقات الحواسيب المركزية على واجهات الويب ، إلا أن بعض تطبيقات الويب لا تزال تستخدم تقنية استخراج البيانات من الشاشة لالتقاط الشاشات القديمة ونقل البيانات إلى واجهات المستخدم الحديثة. [ 2 ]

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

كمثال ملموس على برنامج استخراج البيانات من الشاشة، لنفترض نظامًا قديمًا يعود تاريخه إلى ستينيات القرن الماضي - فجر معالجة البيانات المحوسبة . كانت واجهات المستخدم في ذلك العصر عبارة عن محطات طرفية نصية بسيطة، لا تختلف كثيرًا عن الطابعات عن بُعد الافتراضية (ولا تزال هذه الأنظمة مستخدمة حتى اليوم).لأسبابٍ عديدة، يُعدّ ربط هذا النظام بأنظمةٍ أحدث أمرًا شائعًا. غالبًا ما يتطلب الحل الأمثل موارد لم تعد متوفرة، مثل شفرة المصدر ، ووثائق النظام ، وواجهات برمجة التطبيقات ، أو مبرمجين ذوي خبرة في نظام حاسوبي عمره 50 عامًا. في مثل هذه الحالات، قد يكون الحل الوحيد الممكن هو كتابة برنامج استخراج بيانات من الشاشة "يتظاهر" بأنه مستخدم على طرفية. قد يتصل برنامج استخراج البيانات بالنظام القديم عبر Telnet ، ويحاكي ضغطات المفاتيح اللازمة للتنقل في واجهة المستخدم القديمة، ويعالج مخرجات العرض الناتجة، ويستخرج البيانات المطلوبة، ثم يمررها إلى النظام الحديث. يُمكن اعتبار تطبيق متطور ومرن من هذا النوع، مبني على منصة توفر الحوكمة والتحكم اللازمين لمؤسسة كبرى - مثل التحكم في التغييرات، والأمان، وإدارة المستخدمين، وحماية البيانات، والتدقيق التشغيلي، وموازنة الأحمال، وإدارة قوائم الانتظار، وما إلى ذلك - مثالًا على برامج أتمتة العمليات الروبوتية ، والتي تُسمى RPA أو RPAAI (اختصارًا لـ RPA 2.0 ذاتية التوجيه القائمة على الذكاء الاصطناعي) .

في ثمانينيات القرن الماضي، عرضت شركات تزويد البيانات المالية ، مثل رويترز وتيليريت وكوترون، البيانات بتنسيق 24×80 مصمم للقراءة البشرية. قام مستخدمو هذه البيانات، ولا سيما البنوك الاستثمارية ، بتطوير تطبيقات لالتقاط هذه البيانات النصية وتحويلها إلى بيانات رقمية لإدراجها في حسابات قرارات التداول دون الحاجة إلى إعادة إدخال البيانات. كان المصطلح الشائع لهذه الممارسة، وخاصة في المملكة المتحدة ، هو "تمزيق الصفحات "، إذ يمكن تخيل أن النتائج قد مرت عبر آلة تمزيق الورق . داخليًا، استخدمت رويترز مصطلح "المعالجة المنطقية" لهذه العملية التحويلية، حيث كانت تشغل نظام حاسوب متطورًا على نظام VAX/VMS يُسمى "لوجيسايزر". [ 3 ]

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

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

توجد العديد من الأدوات التي يمكن استخدامها لاستخراج البيانات من الشاشة. [ 5 ]

استخراج البيانات من مواقع الويب

تُبنى صفحات الويب باستخدام لغات ترميز نصية ( HTML و XHTML )، وغالبًا ما تحتوي على كم هائل من البيانات المفيدة بصيغة نصية. مع ذلك، تُصمم معظم صفحات الويب للمستخدمين النهائيين وليس لتسهيل استخدامها آليًا. لهذا السبب، تم ابتكار مجموعات أدوات لاستخراج محتوى الويب. مُستخرج الويب هو واجهة برمجة تطبيقات (API) أو أداة لاستخراج البيانات من موقع ويب. [ 6 ] تُوفر شركات مثل أمازون AWS وجوجل أدوات وخدمات استخراج الويب ، بالإضافة إلى بيانات عامة متاحة مجانًا للمستخدمين النهائيين. تتضمن الأشكال الحديثة لاستخراج الويب الاستماع إلى تدفقات البيانات من خوادم الويب. على سبيل المثال، يُستخدم JSON بشكل شائع كآلية تخزين ونقل بين العميل وخادم الويب. [ 7 ] يستخدم مُستخرج الويب عنوان URL لموقع الويب لاستخراج البيانات، ويخزنها لتحليلها لاحقًا. تُمكّن هذه الطريقة من استخراج البيانات بكفاءة ودقة عاليتين. [ 8 ]

في الآونة الأخيرة، طورت الشركات أنظمة استخراج البيانات من مواقع الويب، والتي تعتمد على استخدام تقنيات تحليل DOM، ورؤية الحاسوب ، ومعالجة اللغة الطبيعية لمحاكاة المعالجة البشرية التي تحدث عند تصفح صفحة ويب، وذلك لاستخراج المعلومات المفيدة تلقائيًا. [ 9 ] [ 10 ]

تستخدم المواقع الإلكترونية الكبيرة عادةً خوارزميات دفاعية لحماية بياناتها من برامج استخراج البيانات، وللحد من عدد الطلبات التي يمكن أن يرسلها عنوان IP أو شبكة IP. وقد تسبب هذا في صراع مستمر بين مطوري المواقع الإلكترونية ومطوري برامج استخراج البيانات. [ 11 ]

استخراج التقارير

استخراج البيانات من التقارير هو عملية استخلاص البيانات من تقارير حاسوبية سهلة القراءة. تتطلب طرق استخراج البيانات التقليدية اتصالاً بنظام مصدر فعال، ومعايير اتصال مناسبة أو واجهة برمجة تطبيقات (API) ، وعادةً ما تتطلب استعلامات معقدة. باستخدام خيارات إعداد التقارير القياسية في نظام المصدر، وتوجيه المخرجات إلى ملف تخزين مؤقت بدلاً من الطابعة ، يمكن إنشاء تقارير ثابتة مناسبة للتحليل دون اتصال بالإنترنت عبر استخراج البيانات من التقارير. [ 12 ] يساهم هذا الأسلوب في تجنب الاستخدام المكثف لوحدة المعالجة المركزية خلال ساعات العمل، وتقليل تكاليف تراخيص المستخدم النهائي لعملاء أنظمة تخطيط موارد المؤسسات (ERP) ، وتوفير نماذج أولية وتطوير سريع للتقارير المخصصة. بينما يتضمن استخراج البيانات من الويب التفاعل مع مخرجات ديناميكية، فإن استخراج البيانات من التقارير يتضمن استخلاص البيانات من ملفات بتنسيق سهل القراءة، مثل HTML أو PDF أو نص. يمكن إنشاء هذه الملفات بسهولة من أي نظام تقريبًا عن طريق اعتراض تدفق البيانات إلى الطابعة. يوفر هذا الأسلوب طريقة سريعة وبسيطة للحصول على البيانات دون الحاجة إلى برمجة واجهة برمجة تطبيقات (API) لنظام المصدر.

الاعتبارات القانونية والأخلاقية

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

انظر أيضاً

مراجع

  1. غليز-بينيا، دانيال (30 أبريل 2013). "تقنيات استخراج البيانات من الويب في عالم واجهات برمجة التطبيقات" . موجزات في المعلوماتية الحيوية . 15 (5): 788-797 . doi : 10.1093/bib/bbt026 . hdl : 1822/32460 . PMID 23632294 . 
  2. «في تسعينيات القرن الماضي... 2002... 2016... لا تزال، وفقًا لبنك تشيس ، مشكلة رئيسية.» رون ليبر (7 مايو 2016). «جيمي ديمون يريد حمايتك من الشركات الناشئة المبتكرة» . صحيفة نيويورك تايمز .
  3. قلق المساهمين بشأن خطة رويترز للتحول من شبكة مونيتور إلى شبكة IDN ، مجلة FX Week ، 2 نوفمبر 1990
  4. يه، توم (2009). "سيكولي: استخدام لقطات شاشة واجهة المستخدم الرسومية للبحث والأتمتة" (ملف PDF) . UIST . مؤرشف من الأصل (ملف PDF) بتاريخ 14 فبراير 2010. تم الاطلاع عليه بتاريخ 16 فبراير 2015 .
  5. "ما هو استخراج البيانات من الشاشة؟" 17 يونيو 2019.
  6. ^ ثابيلو، تسون سوابو؛ ناموشي، مولاليتسا؛ ماتسيبي، أوديتسي؛ موتشيغوا، تشيامو؛ بوبابي ، ماري جين مورونجوا (2021/07/28). "SASSCAL WebSAPI: واجهة برمجة تطبيقات تجريف الويب لدعم الوصول إلى بيانات الطقس الخاصة بـ SASSCAL" . مجلة علوم البيانات . 20 24. دوى : 10.5334/dsj-2021-024 . ISSN 1683-1470 . S2CID 237719804 .  
  7. "العمل مع JSON" . وثائق MDN على الويب . موزيلا . تم الاطلاع عليه بتاريخ 16 يناير 2026 .
  8. سينغروديا، فيدي؛ ميترا، أنيربان؛ بول، سوبراتا (23 يناير 2019). "مراجعة حول استخراج البيانات من الويب وتطبيقاتها". المؤتمر الدولي لعام 2019 حول اتصالات الحاسوب والمعلوماتية (ICCCI) . معهد مهندسي الكهرباء والإلكترونيات (IEEE). الصفحات 1-6 . doi : 10.1109/ICCCI.2019.8821809 . ISBN  978-1-5386-8260-9.
  9. ميتز، راشيل (1 يونيو 2012). "شركة ناشئة تأمل في مساعدة أجهزة الكمبيوتر على فهم صفحات الويب" . مجلة إم آي تي ​​للتكنولوجيا . تم الاطلاع عليه في 1 ديسمبر 2014 .
  10. فان هيمرت، كايل (4 مارس 2014). "أداة بسيطة لاستخراج البيانات قد تُغير طريقة تصميم التطبيقات" . مجلة وايرد . مؤرشف من الأصل في 11 مايو 2015. تم الاطلاع عليه في 8 مايو 2015 .
  11. ""حركة مرور غير معتادة من شبكة الكمبيوتر الخاصة بك"" . مساعدة بحث جوجل . تم الاسترجاع في 2017-04-04 . "
  12. سكوت شتايناخر، "مضخة البيانات تُحوّل بيانات المضيف" ، إنفوورلد ، 30 أغسطس 1999، ص 55

للمزيد من القراءة

  • هيمينواي، كيفن وكاليشين، تارا. حيل العنكبوت . كامبريدج، ماساتشوستس: أورايلي، 2003. ISBN 0-596-00577-6.