𝐈𝐓𝐂𝐎𝐃𝐄
84 subscribers
57 photos
14 videos
8 files
38 links
ثقافة برمجية ، معلومات تقنية ، روابط للاحتراف في البرمجة.
حسابي تلجرام: @Q_s_i0.
Download Telegram
رسمياً تم إطلاق نموذج Chatgpt 5 وهذا ليس مجرد إصدار جديد بل بداية فصل جديد في عالم الذكاء الاصطناعي

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

أبرز التحسينات التي تميّز GPT-5:
- انخفاض كبير في معدل الأخطاء (Hallucinations) حيث تم تقليل نسبة المعلومات الخاطئة من 4.5٪ إلى 0.7٪ فقط مما يجعل فرصة تلقي إجابة غير دقيقة شبه معدومة.

- يمكن للنموذج الآن التعامل مع ما يصل إلى 272,000 رمز إدخال وتوليد حتى 128,000 رمز إخراج مما يعني أنه قادر على قراءة وتحليل ملفات طويلة (مثل تقارير من 300 صفحة) بدقة أكاديمية عالية.

- كفاءة شبه بشرية في اختبارات متخصصة حيث حصل على 94.6% في اختبار AIME (الرياضيات) و74.9% في اختبار SWE-bench (حلول لمشاكل برمجية واقعية) مما يجعله شريكًا فعّالًا سواء في البرمجة أو تحليل البيانات.

- نموذج موحّد متعدد المهام، في السابق كانت هناك أدوات منفصلة للكتابة (ChatGPT) البرمجة (Codex) والصور (DALL·E) أما الآن فإن GPT-5 يجمع كل هذه القدرات ضمن نظام واحد، ويعالج النصوص، الصور، والصوت ضمن نموذج شامل.

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

- تم تضمين ميزة "الاكتمالات الآمنة" والتي تضمن ردودًا متزنة ومحايدة عند التعامل مع قضايا حساسة، بعيدًا عن التهرب أو الصيغ الآلية المعتادة.

- قدرات ذاتية متقدمة (Agentic Capabilities): من أبرز ما يميز GPT-5 هو قدرته على أداء المهام تلقائيًا دون طلب مباشر مثل:
الرد على رسائل البريد الإلكتروني
تنظيم الجداول الزمنية
متابعة المهام
تلخيص الاجتماعات
البحث وتقديم المقترحات

مرحباً بكم في ثورة غير مسبوقة في عالم الذكاء الاصطناعي🤖.

بسم الله الرحمن الرحيم والصلاة والسلام على اشرف المرسلين.
اليوم موضوعنا عن العلاقات مابين الكلاسات والكائنات
Relationship between objects and classes

العلاقات تنقسم إلى الآتي :👇
أولا يتم التعبير عن العلاقات بهذه الاسهم في رسم ال class diagram
❤1
1️⃣ الوراثة(inheritance)

تُسمى الوراثة أيضًا التعميم، وتُستخدم لوصف العلاقة بين الفئتين الأم والفرعية. تُسمى الفئة الأم أيضًا فئة أساسية، وتُسمى الفئة الفرعية أيضًا فئة مشتقة.
في علاقة الوراثة، ترث الفئة الفرعية جميع دوال الفئة الأم، وتحتوي الفئة الأم على جميع السمات والأساليب والفئات الفرعية. تحتوي الفئات الفرعية على معلومات إضافية بالإضافة إلى نفس معلومات الفئة الأم.
على سبيل المثال: الحافلات وسيارات الأجرة والسيارات هي سيارات، جميعها لها أسماء، ويمكن أن تكون جميعها على الطريق.
❤2
2️⃣ التركيب (composition)
العلاقة بين الكل والجزء ، ولكن لا يمكن فصل الكل والجزء.
تمثل العلاقة المركب العلاقة بين الكل وجزء من الفصل ، والجزء بشكل عام والجزء لها حياة متسقة. بمجرد عدم وجود الكائن العام ، لن تكون بعض الأشياء موجودة ، وسوف تموت جميعًا في نفس الحياة. على سبيل المثال ، يتكون الشخص من رأس وجسم.‌‌
ملخص الكلام ان العلاقة تكون مابين الاوبجيكت والثاني قوية بحيث اذا انتهى الاول ينتهى الثاني معه لذلك يسموها علاقة جزء من كل
❤2
3⃣ التجميع(Aggregation)
العلاقة بين الكل والجزء ، والجزء والجزء يمكن فصلها.
تمثل العلاقات الإجمالية أيضًا العلاقة بين الكل والجزء من الفصل ، وكائنات الأعضاء هي جزء من الكائن العام ، ولكن يمكن أن يكون الكائن العضو موجودًا بشكل مستقل عن الكائن العام.
على سبيل المثال ، يعد سائقي الحافلات وملابس العمل والقبعات جزءًا من العلاقة الشاملة ، ولكن يمكن فصلها. يمكن ارتداء ملابس العمل والقبعات على السائقين الآخرين. يمكن لسائقي الحافلات أيضًا ارتداء ملابس وقبعات عمل أخرى.‌‌
بمعنى أن كل اوبجيكت مستقل عن الاخر فقط يتم الاستفاده من اوبجيكت معين في لفتره محدوده وذا انتهى الاوبجيكت الاول يبقى الثاني كما هو ولا يتأثر اي ان هذه العلاقة عكس ال composition تماما
❤2
4⃣ ال**(Association)
يشير إلى أن خاصية فئة ما تحمل إشارة إلى مثيل (أو مثيلات) لفئة أخرى.
الارتباط هو العلاقة الأكثر استخدامًا بين الفصل والفئة ، مما يعني وجود اتصال بين نوع واحد من الكائن ونوع آخر من الكائن. تنتمي المجموعات والتجمعات أيضًا إلى العلاقات الترابطية ، لكن العلاقات بين فئات الانتماءات أضعف من الاثنين الآخرين.
هناك أربعة أنواع من الجمعيات: الجمعيات ثنائية الاتجاه ، والجمعيات أحادية الاتجاه ، والرابطات الذاتية ، والجمعيات متعددة الأرقام.
على سبيل المثال: السيارات والسائقين ، تتوافق سيارة واحدة مع سائق معين ، ويمكن للسائق قيادة سيارات متعددة.‌‌
🔥2❤1
📌 توضيح أكثر للموضوع
🔥2❤1
📌 توضيح أكثر للموضوع
5️⃣ الاعتمادية (Depends) : هذه العلاقة هي علاقة مصلحة بحته "لا تجربها في المنزل"  ، فهذه العلاقة تجعل الكائن يستعمل الكائن الاخر وقت الحاجة اليه ثم يقتله ، تخيل ذلك ، ما شعورك .
اكبر مثال هو استخدامك لل Scanner يا قاتل الكائنات .
- في المخططات تمثل علاقة المصلحة بسهم متقطع ينطلق من الكائن المصلحي .

✍️عاصم ناجي
🔥2
6️⃣ التنفيذ (implementation) : تسمى علاقة التنفيذ ب Realization كمثال :
Man implements CanDo
هنا الفئة Man تتعهد وتُقسم بانها ستقوم بكل الوظائف الموجودة في CanDo . ونستفيد بذلك ان نكون متاكدين بان فئة معينة تستطيع فعل وظيفة ما .
مثلاً نبني واجهة interface باسم CanMakeSound فيها الدالة makeSound ، ثم نبني ثلاث فئات تنفذ الواجهة وهي Dog, Cat, Cow ولكن كل فئة سيكون اصدار الصوت لها مختلفاً , ونستفيد من ذلك كالاتي :
void sayHello(CanMakeSound obj){
    obj.makeSound();
}
هنا نستطيع ان نمرر Dog او Cat او Cow لانهم تعهدو بانهم سيقومون بالوظائف التي في CanMakeSound .
- في المخططات نمثل العلاقة بخط متقطع من الفئة الى الواجهة على رأسه سهم .

✍️@AsemNaji
🔥2
توضيح مهم لمفهوم
inheritance و access modifier و object
وظائف البرمجة الأكثر طلبا👨‍💻.
Forwarded from عاصم آل ناجي (┍᥈᥉ᥱᦂ┑)
بسم الله الرحمن الرحيم ، والصلاة والسلام على اشرف المرسلين .

فائدة جعل الدالة تعيد this .

في لغة جافا وهي كائنية التوجه بالكامل نقسم المشروع الى فئات متعددة وفي كل فئة نضع مجموعة من الدوال ثم نستعملها هكذا مثلاً .
class Query{
String table;
String columns;
void setTable(String table){
this.table = table;
}
void setColumns(String columns){
this.columns = columns;
}
@Override
public String toString(){
return "SELECT " + columns + " FROM " + table;
}

ثم سنستعمله هكذا .
Query q = new Query();
q.setTable("users");
q.setColumns("*");
System.out.print(q);

لا مشكلة في هذا وسيتم طباعة الاستعلام بشكل رائع ، لكن ما رأيك بجعل استخدام الفئة كالتالي .
Query q = new Query();
q.select("*").from("users");

الفكرة كالتالي
class Query{
String table;
String columns;

Query from(String table){
this.table = table;
return this;
}
Query select(String columns){
this.colmns = columns;
return this;
}
@Override
public String toString(){
return "SELECT " + columns + " FROM " + table;
}

هل تحب الاختصار اكثر ، ما رأيك ان نجعل استعمالها هكذا .
Query.select("*").from("users");

كل ما في الامر اننا سنجعل الدالة select دالة مشتركة static .
ثم نغير محتواها كالتالي .
static Query select(String columns){
Query q = new Query();
q.columns = columns;
return q;
}

ويفضل ايضاً ان تحول منشئ الفئة constructor الى منشئ خاص
private Query(){}

فكرة ارجاع this شائعة جداً وغالباً ما ستستعملها وستسهل عليك الكثير من العمل ، لاحظ استعمال النص التالي .
String name = "asem";
if(name.substring(0, 1).toUpperCase().equals("A")){
System.out.print(name + " starts with A or a");
}

كما يجب ان تعود نفسك على هذا النوع من الاستخدام ان كنت مبتدئاً .
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
مقارنة بين لغة python ولغات البرمجة الاخرى من حيث سرعة تنفيذ التعليمات 💯
Forwarded from مدونة أُن
في اليوم الثالث اجتمع القوم في مقهاهم يتحادثون في شؤون الحاسب على العادة فجرى بهم الحديث إلى ذكر الحرية، فقال أحدهم: إنَّ البرمجيات الحرّة تحررك من الرقَّ وتفك عنك قيد الشركات، فكل مبرمج يتصرف على هواه، يكتب كما يشاء، لا قيود ولا سلاسل تُكبله، فأبواب المعرفة مفتوحة أمامة على مصراعيها، وليست كما البرمجيات المملوكة تُقيدك بقيود لا تُجدي، وتجعلك مملوكًا لا تملك أن تعدّل أو تُبدّل، كما قال ريتشارد ستالمان: البرنامج المملوك يورث مالكه سلطان على مستخدميه، وهذا السلطان ـ في ذاته ـ جَورٌ وظلم.

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

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

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

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

https://alsaaleak.github.io/posts/mfkhrt-ltqny/#foss
❤1
الـ Debugging (تتبع الأخطاء) جزء طبيعي جدًا من حياة أي مبرمج.
مفيش حاجة اسمها "أنا هكتب الكود كله صح من أول مرة".
الموضوع كله إنك تتعلم إزاي تلاقي الغلطة بسرعة وتصلحها بهدوء. 😎
يعني متتضايقش من الـ Errors
دي في الحقيقة بتساعدك تتعلم أكتر وأفضل. 👨‍💻🔥
❤2
Forwarded from الزَّنَاد
أعلنت شركة HUMAIN السعودية عن إطلاق تطبيق الذكاء الصناعي HUMAIN Chat من الرياض، الذي يُعد أول منصة محادثة ذكية مخصّصة بالكامل للناطقين بالعربية، مُعتمدًا على النموذج اللغوي "علّام 34B" المدرب على أكثر من 380 مليار كلمة عربية و390 ألف كتاب، بمشاركة أكثر من 120 خبيرًا، ما يضمن فهمًا دقيقًا للفصحى و26 لهجة محلية، في إطار هوية سعودية أصيلة وأمان يراعي الخصوصية والقيم الإسلامية، مدعومٌ ببنية تحتية وطنية قوية تشمل نقل المعالجة إلى الدمام عبر شراكات مع Groq وQualcomm ما خفض تكلفة التشغيل بنسبة 60٪، مع اعتراف عالمي بحصوله على المرتبة الأولى في معيار Arabic MMLU، وتوفيره عبر منصات عالمية مثل IBM Watsonx وHugging Face وMicrosoft Azure، ليمتد أثره إلى قطاعات التعليم والصحة والطاقة والمال والحكومة والتجارة الإلكترونية، حيث يُتاح مجانًا الآن عبر متاجر التطبيقات داخل السعودية، مع نية مستقبلية للانفتاح كمصدر مفتوح إن وُجدت الآليات اللازمة.

التطببق حاليا متاح في السعودية فقط.
استعمل المحِجاب.

https://chat.humain.ai/

https://play.google.com/store/apps/details?id=ai.humain.chat

#العاقول
👏1🖕1
This media is not supported in your browser
VIEW IN TELEGRAM
ماهو الـ API
Forwarded from تخاريف مبرمج
واحد من المشاريع اللي اشتغلت عليها من 8 سنين كان فيه challenge كبير جدا في موضوع الـ Search بالعربي (Arabic/English Search).

الموضوع مش بسيط خالص، يعني مثلا لو كتبت كلمة أحمد بالهمزة هل لازم المستخدم يكتبها بالهمزة عشان ترجع الداتا؟ طب لو كتبها احمد من غير همزة؟

طبعا الموضوع ده بيتكرر مع حاجات كتير جدا في العربي.
أي سيستم دايما بيكون معمول له localization مش مجرد translation.
يعني طبيعي تلاقي عندك في الـ DB أعمدة زي
name_ar, name_en

البحث بالإنجليزي straightforward وسهل جدا، لكن مشكلتنا دايما مع العربي.

الحلول اللي ممكن تفكر فيها

1. Full Text Search
حل ممتاز للإنجليزي، لكن العربي معاه مش قد كده. أغلب قواعد البيانات بتوفره، بس ما بيحلش المشكلة بتاعت الاختلافات في الكتابة زي الهمزات.

2. Elasticsearch
قوي جدا وفعليا بيساعد في العربي، خصوصا مع الـ analyzers اللي فيه.
بس بصراحة مكلف في الوقت والتنفيذ وبيبان قوته أكتر مع الـ big data لأنه near real-time.

3. Denormalization للنصوص العربية
هنا بقى بتعمل عمود إضافي مثلا denormalize_name_ar
وتشيل منه كل الحروف اللي بتسبب مشاكل زي الهمزة

يعني في العمود الأساسي تسيب أحمد، وفي العمود الجديد تكتب احمد
وساعتها لما تعمل search ت normalize input وتدور في العمود الجديد
الحل ده بسيط جدا وسريع في التنفيذ وكمان الـ performance بتاعه حلو جدا

ولو عندك data بملايين وتحتاج كمان سرعة أعلى، ممكن تمشي بالـ Hybrid Approach

Full Text Search + Denormalization
هتلاقي الأداء أحسن وأحسن.

الحلول دي مهمة جدا خصوصا في systems زي

* E-commerce
* Food Delivery
(بحث عن منتجات، مطاعم، أكلات وهكذا)

ولو عايز تعرف إزاي تطبق الكلام ده عمليا، هسيبلك لينك الفيديو في الكومنتات.

دمتم بخير
❤1
Forwarded from -فقيد الجسد |
آلَلَهّمً يَ مًحًوٌلَ آلَآحًوٌآلَ، حًوٌلَ حًآلَيَ آلَﮯ أفُضلَ حًآلَ 🤍🤲
❤2🥰1🫡1