موقع د. عزيز الجعيد
  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

علم البيانات والذكاء الاصطناعي

  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

التحليلات باستخدام الذكاء الاصطناعي PandasAI

07/03/2025 | علم البيانات والذكاء الإصطناعي، لغة البرمجة بايثون

ما هي مكتبة (PandasAI)

هي مكتبة في لغة البرمجة بايثون مفتوحة المصدر يمكن من خلالها معالجة وتحليل البيانات من خلال الدردشة القائمة على الذكاء الاصطناعي (معالجة اللغات الطبيعية)، حيث تستخدم مكتبة (PandasAI) نماذج الذكاء الاصطناعي التوليدي لفهم وتفسير نصوص اللغات الطبيعة وترجمتها إلى أكواد برمجية في (Python or SQL) بحيث تستخدم هذه الأكواد للتفاعل مع البيانات والرد على استفسارات او طلبات المستخدمين. يمكن استخدام مكتبة (PandasAI) للقيام بالتالي:

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

 

كيف يمكن استخدام مكتبة (PandasAI)

لتوضيح كيف يمكن استخدام مكتبة (PandasAI) سوف نستخدم بيانات الناتج المحلي  (GDP) لمجموعة من الدول لعام 2022 والتي يمكن تحميلها خلال الرابط. وبعد ذلك يمكن استيرادها كما في الكود التالي:

In:
import pandas as pd 
GDP_data = pd.read_csv('GDP_data.csv',sep=',')
GDP_data.head()
Out:

في البداية سوف يتم إعداد نموذج الذكاء الاصطناعي التوليدي من خلال الربط مع ChatGPT  كما يلي:

In:
from pandasai import SmartDataframe
from pandasai.llm import OpenAI
llm = OpenAI(api_token="******")
df = SmartDataframe(GDP_data, config={"llm": llm})

حيث تستبدل ****** بـ API  الخاص بـ ChatGPT في حسابك.

بعد ذلك يمكن استخدام النموذج كما في الأمثلة التالية:

  1. وصف البيانات
In:
df.chat("can you describe the data")
Out:

  1. الاستفسار من البيانات
In:
df.chat("Which are the top 5 countries in term of GDP?")
Out:
  1. تصوير البيانات
In:
df.chat("can you visualize 10 highest GDP countries using bar chart with skyblue color?")
Out:
  1. إضافة عمود جديد
In:
df.chat("can you add new column for country rank based on GDP, and return the first 3 rows?")
Out:
  1. حذف بيانات معينة
In:
df.chat("can you remove Australia form data, and return the first 3 rows?")
Out:

التحديات الأخلاقية للذكاء الاصطناعي

01/03/2025 | علم البيانات والذكاء الإصطناعي

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

 

التحيز في المعلومات والقرارات

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

 

تزييف المحتوى وانتحال الهوية الشخصية

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

 

عدم مراعاة الحقوق الفكرية والادبية

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

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

 

الاستخدامات غير الأخلاقية

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

 

خروج التحكم في الذكاء الاصطناعي عن السيطرة البشرية

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

 

انتهاك الخصوصية

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

 

المخاطر السيبرانية

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

 

القرارات المصيرية

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

 

المخاطر الاقتصادية والمهنية

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

الأدوار الرئيسية للذكاء الاصطناعي في الأعمال

25/02/2025 | علم البيانات والذكاء الإصطناعي

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

اولاً: أتمتة العمليات التشغيلية

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

ثانياً: تحسين تجربة المستفيدين

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

ثالثاً: دعم اتخاذ القرارات

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

رابعاً: تعزيز التميز والابتكار

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

 

تصوير البيانات باستخدام الذكاء الاصطناعي (lida) في بايثون

22/02/2025 | علم البيانات والذكاء الإصطناعي، لغة البرمجة بايثون

مكتبة (lida) هي مكتبة لتصوير البيانات من خلال استخدام تقنيات الذكاء الاصطناعي، حيث تتكامل مع عدد من نماذج اللغات الكبيرة (large language models) مثل (OpenAI, PaLM, Cohere, Huggingface) وكذلك مع مكتبات تصوير البيانات مثل (matplotlib, seaborn, altair, d3).

المصدر: github

للبدء في استخدام مكتبة (lida) يمكن اتباع الخطوات التالية:

اولاً: تثبيت المكتبات المطلوبة

In:
pip install -U lida

اذا كنت تريد استخدام (lida) مع local huggingface models تحتاج تثبيت مكتبة (transformers) كما يلي:

In:
pip install lida[transformers]

ثانياً: تفعيل المكتبات المطلوبة

In:
from lida import Manager, TextGenerationConfig , llm  
import seaborn as sns

ثالثاً: اعداد نموذج الذكاء الاصطناعي

سوف يتم استخدام نماذج الذكاء الاصطناعي من (openai) كما يلي:

In:
lida = Manager(text_gen = llm("openai", api_key="sk-proj-hFcR-0REuopxNZ-Dzj4aEUVQ2T7liZAvhUzWB_o"))
textgen_config = TextGenerationConfig(n=1, temperature=0.2, model="gpt-4o", use_cache=True)
library = "seaborn"

رابعاً: استيراد البيانات
البيانات التي سوف يتم تصويرها من خلال نماذج الذكاء الاصطتاعي هي:

In:
df = sns.load_dataset("healthexp")
print(df.head(3))
Out:
   Year        Country  Spending_USD  Life_Expectancy
0  1970        Germany       252.311             70.6
1  1970         France       192.143             72.2
2  1970  Great Britain       123.993             71.9

والتي يمكن تحميل نسخة منها من خلال الرابط.

خامساً: تلخيص البيانات، وتوليد الأهداف

In:
summary = lida.summarize(df, summary_method="default", textgen_config=textgen_config)  
goals = lida.goals(summary, n=2, textgen_config=textgen_config)

for goal in goals:
    print(goal)
Out:
Goal(question='How has the average spending in USD changed over the years for each country?', visualization="line chart with 'Year' on the x-axis, 'Spending_USD' on the y-axis, and lines colored by 'Country'", rationale="This visualization will help us understand the trend of spending over time for each country. By using 'Year' and 'Spending_USD' fields, we can identify patterns or anomalies in spending behavior across different countries.", index=0) 
Goal(question='Is there a correlation between spending in USD and life expectancy across different countries?', visualization="scatter plot with 'Spending_USD' on the x-axis, 'Life_Expectancy' on the y-axis, and points colored by 'Country'", rationale="This scatter plot will allow us to visually inspect the relationship between spending and life expectancy. By plotting 'Spending_USD' against 'Life_Expectancy' and differentiating by 'Country', we can see if higher spending correlates with higher life expectancy and if this relationship varies by country.", index=1) 

سادساً: تصوير االبيانات كما هو محدد في الأهداف
1. الهدف الأول

In:
i = 0
textgen_config = TextGenerationConfig(n=1, temperature=0.2, use_cache=True)
charts = lida.visualize(summary=summary, goal=goals[i], textgen_config=textgen_config, library=library)  
charts[0]

2. الهدف الثاني

In:
i = 1
textgen_config = TextGenerationConfig(n=1, temperature=0.2, use_cache=True)
charts = lida.visualize(summary=summary, goal=goals[i], textgen_config=textgen_config, library=library)  
charts[0]

 

ملاحظات هامة:
1. لإنشاء شكل بياني لتصوير البيانات من خلال استعلام المستخدم “user query” يمكن استخدام الكود:

In:
user_query = "what are the averages of spending across different countries?"
textgen_config = TextGenerationConfig(n=1, temperature=0.2, use_cache=True)
charts = lida.visualize(summary=summary, goal=user_query, textgen_config=textgen_config)  
charts[0]

 

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

In:
code = charts[0].code
textgen_config = TextGenerationConfig(n=1, temperature=0.2, use_cache=True)
instructions = ["make the chart height and width equal", "change the color of the chart to red", "translate the chart to Arabic and solve Arabic not support issues"]
edited_charts = lida.edit(code=code,  summary=summary, instructions=instructions, library=library, textgen_config=textgen_config)
edited_charts[0]

3. يمكن طلب شرح وتفسير الاشكال البيانية كما يلي:

In:
explanations = lida.explain(code=code, library=library, textgen_config=textgen_config) 
for row in explanations[0]:
    print(row["section"]," ** ", row["explanation"])
Out:
accessibility  **  This section of the code is responsible for setting up the physical appearance of the chart. It creates a bar plot with a size of 10x6 inches, uses the 'viridis' color palette for the bars, and sets the x-axis and y-axis labels to 'Country' and 'Average Spending (USD)', respectively. The title of the chart is set to 'Average Spending Across Different Countries'. Additionally, the x-axis labels are rotated by 45 degrees for better readability, and the title is wrapped to fit within the plot area.
transformation  **  This section of the code performs data transformation. It calculates the average spending for each country by grouping the data by the 'Country' column and then computing the mean of the 'Spending_USD' column. The result is reset to a new DataFrame called 'avg_spending', which contains the average spending values for each country.
visualization  **  This section of the code adds annotations to the bar plot. It iterates over each bar in the plot and annotates it with the height value (average spending) formatted to two decimal places. The annotations are positioned at the center of each bar, slightly above the top, with a font size of 10. The 'xytext' and 'textcoords' parameters are used to adjust the position of the annotations.

4. يمكن طلب اقتراح او توصية بشكل بياني (Visualization Recommendation) كما يلي:

In:
textgen_config = TextGenerationConfig(n=2, temperature=0.2, use_cache=True)
recommended_charts =  lida.recommend(code=code, summary=summary, n=2,  textgen_config=textgen_config)
print(f"Recommended {len(recommended_charts)} charts")
for chart in recommended_charts:
    display(chart)

5. يمكن المساهمة في تحديد الاهداف من خلال (persona) كما يلي:

In:
persona = "Analyzing life expectancy in US across years"
personal_goals = lida.goals(summary, n=2, persona=persona, textgen_config=textgen_config)
for goal in personal_goals:
    print(goal)
Out:
Goal(question='How has life expectancy in the US changed over the years?', visualization="line chart of 'Year' vs 'Life_Expectancy'", rationale="By plotting 'Year' on the x-axis and 'Life_Expectancy' on the y-axis, we can observe trends and changes in life expectancy over time. This will help us understand whether life expectancy is improving, declining, or remaining stable in the US.", index=0)
Goal(question='Is there a correlation between healthcare spending and life expectancy in the US?', visualization="scatter plot of 'Spending_USD' vs 'Life_Expectancy'", rationale="By plotting 'Spending_USD' on the x-axis and 'Life_Expectancy' on the y-axis, we can examine the relationship between healthcare spending and life expectancy. This will help us determine if higher spending is associated with longer life expectancy, providing insights into the effectiveness of healthcare investments.", index=1)

 

أساسيات الرسوم البيانية في بايثون

06/12/2024 | علم البيانات والذكاء الإصطناعي، لغة البرمجة بايثون

أثر الذكاء الإصطناعي على القدرات المعرفية والابداعية للبشر

10/08/2024 | علم البيانات والذكاء الإصطناعي

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

 

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

 

وقد ذكرت مجلة (nature) في ورقة بعنوان “لا يزال أفضل البشر يتفوقون على الذكاء الاصطناعي في مهمة التفكير الإبداعي التبايني”، أن الإبداع كان يُنظر إليه تقليديًا على أنه من القدرات الحصرية للبشر. ومع ذلك، أدى التطور المتسارع في تقنيات الذكاء الاصطناعي إلى ظهور عدد من روبوتات الدردشة الذكية القادرة على إنتاج أعمال فنية عالية الجودة، مما أثار تساؤلات حول الاختلافات بين الإبداع البشري والإبداع الآلي. وقد تضمنت هذه الورقة دراسة شملت عينة من 256 شخص، حيث تمت مقارنة إبداع البشر مع إبداع ثلاثة روبوتات دردشة ذكية من خلال منهجية مهمة الاستخدامات البديلة (ِAlternate Uses Task). وقد طُلب من المشاركين إنشاء استخدامات غير شائعة ومبدعة للأشياء اليومية. وكانت النتيجة، في المتوسط تفوقت روبوتات الدردشة الذكية على المشاركين من البشر. فبينما تضمنت الاستجابات البشرية أفكارًا رديئة الجودة، أنتجت روبوتات الدردشة عمومًا استجابات أكثر إبداعًا. ومع ذلك، لا تزال أفضل الأفكار البشرية تتطابق مع أو تتجاوز أفكار روبوتات الدردشة. وفي حين سلطت هذه الدراسة الضوء على إمكانات الذكاء الاصطناعي كأداة لتعزيز الإبداع، فإنها أكدت أيضًا على الطبيعة الفريدة والمعقدة للإبداع البشري الذي قد يكون من الصعب تكراره بالكامل أو تجاوزه باستخدام تقنيات الذكاء الاصطناعي [1].

 

[1] المصدر: مترجم بتصرف من (nature)

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

  • YouTube
جميع الحقوق محفوظة © موقع د. عزيز