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
#العاقول
التطببق حاليا متاح في السعودية فقط.
استعمل المحِجاب.
https://chat.humain.ai/
https://play.google.com/store/apps/details?id=ai.humain.chat
#العاقول
HUMAIN Chat
AI assistant for deep research, data analysis, and document Q&A.
👏1🖕1
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
(بحث عن منتجات، مطاعم، أكلات وهكذا)
ولو عايز تعرف إزاي تطبق الكلام ده عمليا، هسيبلك لينك الفيديو في الكومنتات.
دمتم بخير
الموضوع مش بسيط خالص، يعني مثلا لو كتبت كلمة أحمد بالهمزة هل لازم المستخدم يكتبها بالهمزة عشان ترجع الداتا؟ طب لو كتبها احمد من غير همزة؟
طبعا الموضوع ده بيتكرر مع حاجات كتير جدا في العربي.
أي سيستم دايما بيكون معمول له 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
نهاية حقبة لينكدإن… وبداية منصة جديدة؟
تستعد OpenAI لإطلاق OpenAI Jobs Platform، منصة توظيف جديدة مدعومة بالذكاء الاصطناعي، قادرة على مطابقة الشركات مع الموظفين بدقة أكبر، ومنح الجميع فرصًا عادلة مع شهادات معتمدة تفتح أبواب وظائف المستقبل. وقد أعلنت Fidji Simo، الرئيس التنفيذي لتطبيقات OpenAI، عن هذه الخطوة في مدونة رسمية، ومن المتوقع أن تنطلق المنصة رسميًا في منتصف عام 2026… فهل بدأ عصر جديد ينهي هيمنة لينكدإن؟
OpenAI Jobs Platform هي منصة توظيف جديدة مدعومة بالذكاء الاصطناعي، وتتميز بعدة نقاط:
- مطابقة ذكية وسريعة: المنصة تستخدم الذكاء الاصطناعي لمطابقة احتياجات الشركات بدقة مع مهارات الموظفين، مما يقلل الوقت والجهد في البحث عن المرشحين المناسبين.
- فرص للجميع: ليست مخصصة فقط للشركات الكبرى، بل تشمل الشركات الصغيرة والحكومات المحلية، لتوسيع الوصول للمواهب وفرص العمل على نطاق واسع.
- دمج التعليم والشهادات: مرتبطة مباشرة بـ OpenAI Academy، حيث يمكن للباحثين عن العمل الحصول على شهادات معتمدة لإثبات مهاراتهم في الذكاء الاصطناعي، من أساسيات استخدام الأدوات وصولًا إلى تطوير الوظائف المخصصة وتصميم التعليمات (prompt engineering).
- محاكاة سوق العمل الحقيقي: البرامج التعليمية والتدريبية مصممة بناءً على احتياجات الشركات الفعلية، بحيث يكون لدى المتدربين مهارات قابلة للتطبيق عمليًا مباشرة بعد اجتياز الشهادة.
- التعاون مع شركاء كبار: المنصة ستتعاون مع شركات مثل Walmart، وهيئات حكومية، ومنظمات مجتمعية لضمان وصول المنصة لمختلف القطاعات وتلبية احتياجاتها.
- هدف طويل المدى: تهدف المنصة، ضمن رؤية OpenAI، إلى تأهيل 10 ملايين شخص بحلول 2030 ليكونوا جاهزين لوظائف المستقبل التي تعتمد على الذكاء الاصطناعي.
تستعد OpenAI لإطلاق OpenAI Jobs Platform، منصة توظيف جديدة مدعومة بالذكاء الاصطناعي، قادرة على مطابقة الشركات مع الموظفين بدقة أكبر، ومنح الجميع فرصًا عادلة مع شهادات معتمدة تفتح أبواب وظائف المستقبل. وقد أعلنت Fidji Simo، الرئيس التنفيذي لتطبيقات OpenAI، عن هذه الخطوة في مدونة رسمية، ومن المتوقع أن تنطلق المنصة رسميًا في منتصف عام 2026… فهل بدأ عصر جديد ينهي هيمنة لينكدإن؟
OpenAI Jobs Platform هي منصة توظيف جديدة مدعومة بالذكاء الاصطناعي، وتتميز بعدة نقاط:
- مطابقة ذكية وسريعة: المنصة تستخدم الذكاء الاصطناعي لمطابقة احتياجات الشركات بدقة مع مهارات الموظفين، مما يقلل الوقت والجهد في البحث عن المرشحين المناسبين.
- فرص للجميع: ليست مخصصة فقط للشركات الكبرى، بل تشمل الشركات الصغيرة والحكومات المحلية، لتوسيع الوصول للمواهب وفرص العمل على نطاق واسع.
- دمج التعليم والشهادات: مرتبطة مباشرة بـ OpenAI Academy، حيث يمكن للباحثين عن العمل الحصول على شهادات معتمدة لإثبات مهاراتهم في الذكاء الاصطناعي، من أساسيات استخدام الأدوات وصولًا إلى تطوير الوظائف المخصصة وتصميم التعليمات (prompt engineering).
- محاكاة سوق العمل الحقيقي: البرامج التعليمية والتدريبية مصممة بناءً على احتياجات الشركات الفعلية، بحيث يكون لدى المتدربين مهارات قابلة للتطبيق عمليًا مباشرة بعد اجتياز الشهادة.
- التعاون مع شركاء كبار: المنصة ستتعاون مع شركات مثل Walmart، وهيئات حكومية، ومنظمات مجتمعية لضمان وصول المنصة لمختلف القطاعات وتلبية احتياجاتها.
- هدف طويل المدى: تهدف المنصة، ضمن رؤية OpenAI، إلى تأهيل 10 ملايين شخص بحلول 2030 ليكونوا جاهزين لوظائف المستقبل التي تعتمد على الذكاء الاصطناعي.
❤1😢1
💰 ارتفعت ثروة لاري إليسون، مؤسس شركة أوراكل، بأكثر من 110 مليارات دولار في يوم واحد، بعد إعلان الشركة عن توقعات قوية لنمو أعمال الحوسبة السحابية خلال السنوات المقبلة. هذه القفزة دفعت سهم أوراكل للارتفاع بأكثر من 40%، لترتفع ثروة إليسون إلى نحو 391 مليار دولار، مقتربًا من إيلون ماسك الذي تتجاوز ثروته 436 مليار دولار بحسب فوربس
🧓 ورغم بلوغه 81 عامًا، لا يزال إليسون يشغل منصب رئيس مجلس الإدارة والرئيس التنفيذي للتكنولوجيا في أوراكل، محتفظًا بحصته الكبيرة في الشركة. وقد وسّع نشاطه ليشمل قطاع الرعاية الصحية، إضافة إلى مساهمات خيرية بارزة، منها تأسيس معهد إليسون للتكنولوجيا في جامعة أكسفورد، والمشاركة في اندماج ضخم بين Paramount Global وSkydance
☁️ توقعات أوراكل الطموحة، التي تشمل وصول إيرادات البنية التحتية السحابية إلى 144 مليار دولار بحلول عام 2030، دفعتها إلى مصاف عمالقة الذكاء الاصطناعي مثل أمازون ومايكروسوفت وغوغل، ما يعزز موقع إليسون في سباق الثروة العالمي.
#إيلون_ماسك
🧓 ورغم بلوغه 81 عامًا، لا يزال إليسون يشغل منصب رئيس مجلس الإدارة والرئيس التنفيذي للتكنولوجيا في أوراكل، محتفظًا بحصته الكبيرة في الشركة. وقد وسّع نشاطه ليشمل قطاع الرعاية الصحية، إضافة إلى مساهمات خيرية بارزة، منها تأسيس معهد إليسون للتكنولوجيا في جامعة أكسفورد، والمشاركة في اندماج ضخم بين Paramount Global وSkydance
☁️ توقعات أوراكل الطموحة، التي تشمل وصول إيرادات البنية التحتية السحابية إلى 144 مليار دولار بحلول عام 2030، دفعتها إلى مصاف عمالقة الذكاء الاصطناعي مثل أمازون ومايكروسوفت وغوغل، ما يعزز موقع إليسون في سباق الثروة العالمي.
#إيلون_ماسك
🤯2
بعد غياب طويل نعود اليوم بموضوع مهم في هياكل البيانات(data structures)هو القوائم المرتبطة «linkedList»
في عالم البرمجة، يُعد اختيار بنية البيانات المناسبة أمرًا بالغ الأهمية لبناء تطبيقات فعّالة وقابلة للتطوير. توفر جافا مجموعة غنية من هياكل البيانات المُدمجة،ومن بينها القائمة المرتبطة(LinkedList) التي تتميز بديناميكيتها وتعدد استخداماتها.
هو عبارة عن بنية بيانات خطية، تتكون من سلسلة من العقد«nodes» المترابطة مع بعضها البعض بواسطة pointer حيث أن العقدة الأولى تسمى الHeadوهي اهم عقد لانها تحدد بداية الLinkedList.
وتتكون العقدة من من جزئين هما القيمة «data»و المؤشر«pointer»وهو المسؤول عن عملية الربط بين تلك العقد واخر عقدة يكون مؤشرها يساوي null.
• ديناميكية الحجم.
• هيكل بسيط.
•صعوبة الوصول للعناصر.
• تأخذ مساحة اكبر من array بسبب حجز مواقع للمؤشرات.
يتبع....
في عالم البرمجة، يُعد اختيار بنية البيانات المناسبة أمرًا بالغ الأهمية لبناء تطبيقات فعّالة وقابلة للتطوير. توفر جافا مجموعة غنية من هياكل البيانات المُدمجة،ومن بينها القائمة المرتبطة(LinkedList) التي تتميز بديناميكيتها وتعدد استخداماتها.
ماهي القوائم المرتبطة«LinkedList»
هو عبارة عن بنية بيانات خطية، تتكون من سلسلة من العقد«nodes» المترابطة مع بعضها البعض بواسطة pointer حيث أن العقدة الأولى تسمى الHeadوهي اهم عقد لانها تحدد بداية الLinkedList.
وتتكون العقدة من من جزئين هما القيمة «data»و المؤشر«pointer»وهو المسؤول عن عملية الربط بين تلك العقد واخر عقدة يكون مؤشرها يساوي null.
الشكل العام لبنية ال LinkedList بلغة جافا :
class Node {
int data;
Node next;
Node(int data) {
this.data = data;
this.next = null;
}
}مميزات LinkedList :
• ديناميكية الحجم.
• هيكل بسيط.
عيوبها :
•صعوبة الوصول للعناصر.
• تأخذ مساحة اكبر من array بسبب حجز مواقع للمؤشرات.
يتبع....
🔥4
ي المنشور السابق تعرفنا على الشكل العام لبنية الLinkedList وكان نوع البيانات int واذا اردنا ان نخزن نص يجب ان تغير نوع البيانات الى String ولاكن يمكن ان تجعل نوع البيانات اكثر ديناميكية من خلال جعل نوع البيانات Generics كالتالي :
ال() public Node هي دالة تكون نفس اسم الكلاس وتسمى كونستركتور.
العمليات الاساسية للتعامل مع LinkedList:
1- الإضافة« insert » وهي ثلاث انواع:
• الإضافة العادية « Append »
وهي إضافة العنصر لاخر عقدة في list واذا كانت الlist فارغة يتم سيكون هذا العنصر هو head اما اذا كانت ليست فارغة فسنحتاج لتيار يمشي على جميع العقد وهو «current» حتى يصل الى العقدة الاخير ويقوم بإضافة هذا العنصر بعد اخر عقدة نمثل هذا في كود لانفهم اكثر .
• الإضافة للبداية « InsertFirst »
إضافة العنصر لبداية ال LinkedList اي جعل هذا العنصر هو head.
• الإضافة في مكان معين« InsertatPosition »
وهنا سنحتاج الى بيانات العقدة و المكان الذي يريد ان تكون موجوده فيه مثل.
2- الحذف« delete »
حذف عقدة معين من داخل LinkedList
3- طباعة العناصر« display »
4- الربط «merge»
عملية يتم من خلاله ربط اثنتين من LinkedList داخل LinkedList واحدة.
class Node<T> {
T data;
Node next;
public Node(T data) {
this.data = data;
this.next = null;
}
}ال() public Node هي دالة تكون نفس اسم الكلاس وتسمى كونستركتور.
العمليات الاساسية للتعامل مع LinkedList:
1- الإضافة« insert » وهي ثلاث انواع:
• الإضافة العادية « Append »
وهي إضافة العنصر لاخر عقدة في list واذا كانت الlist فارغة يتم سيكون هذا العنصر هو head اما اذا كانت ليست فارغة فسنحتاج لتيار يمشي على جميع العقد وهو «current» حتى يصل الى العقدة الاخير ويقوم بإضافة هذا العنصر بعد اخر عقدة نمثل هذا في كود لانفهم اكثر .
class LinkedList{
Node head ;// عقدة تمثل بداية القائمة
public<T> void insert(T element){
Node node = new Node(element);//تعريف العقدة التي سيتم اضافتها
if(head == null) // فحص ان القائمة فارغة
head = node;
else
{
Node current = head ;// يبدأ هذا المتغير من head
while(current.next != null )// loop لكي يمر على جميع العقد
current = current. next;
current.next = n;//المؤشر تبع اخر عقدة بيكون يشير الى العقدة الجديد
}
}
}• الإضافة للبداية « InsertFirst »
إضافة العنصر لبداية ال LinkedList اي جعل هذا العنصر هو head.
public void InsertFirst(T element) {
Node node = new Node (element);
node.next = head;
head = node;
}• الإضافة في مكان معين« InsertatPosition »
وهنا سنحتاج الى بيانات العقدة و المكان الذي يريد ان تكون موجوده فيه مثل.
public void InsertatPosition(T element , int position){
Node node = new Node (element);
if (position == 0){
InsertFirst(element);// نضيفة بواسطة دالة الاضافة للبداية
return //للخروج من الدالة
}
Node current = head;
int counter = 1;
while(current !=null && counter < position-1){
current = current. next;
counter ++;
}
if(current == null ){
System. out. println("position is not found ! ");
return}
//inserttge new node
node. next = current. next;
current. next = node;
}2- الحذف« delete »
حذف عقدة معين من داخل LinkedList
public void delete(T element) {
if(head == null ) return;
if(head.data == element){
head = head. next;
return;
}
Node current = head;
while(current.next != null){
if(current.next.data == element )
current.next = current. next. next;
return;
}
current = current. next ;
}3- طباعة العناصر« display »
public void InsertFirst(T element) {
Node current = head;
while (current != null){
System. out. println(current.dat+" —» ");
current = current. next ;
}
System. out. println(" null ");
}4- الربط «merge»
عملية يتم من خلاله ربط اثنتين من LinkedList داخل LinkedList واحدة.
public void InsertFirst(LinkedList list2 ) {
if(head == null ){
head = list2.next ;
return ;
}
Node current = head;
while (current.next != null ){
current = current. next.;
}
current. next = list2.haed;
}🔥3
🇾🇪
سبتمبر عيد الثورة والنور والفخر، عيد حرية اليمن وكرامة شعبه، كل عام وأنتوا يا أصحابي وأهلي وكل يمني حر بألف خير، وكل عام واليمن الحبيب شامخ وعزيز، ومن قلب تعز لآخر قرية في اليمن نقول (عيد سبتمبر مجيـــــــــــد)
ويارب يحفظ يمننا الغالي ويرجع له الأمن والنصر والعزة ونكون يداً واحده ♥️
26 مجيد ❤️
سبتمبر عيد الثورة والنور والفخر، عيد حرية اليمن وكرامة شعبه، كل عام وأنتوا يا أصحابي وأهلي وكل يمني حر بألف خير، وكل عام واليمن الحبيب شامخ وعزيز، ومن قلب تعز لآخر قرية في اليمن نقول (عيد سبتمبر مجيـــــــــــد)
ويارب يحفظ يمننا الغالي ويرجع له الأمن والنصر والعزة ونكون يداً واحده ♥️
26 مجيد ❤️
❤🔥7
𝐈𝐓𝐂𝐎𝐃𝐄
طرق تركيب RJ45 @Qu_s78
RJ = Registered Jack
تعلمت درسًا من البرمجة والحياة هو:
أحيانًا الحل الأذكى هو عدم فعل شيء! 🎯
كود حذف العناصر المتكرره في مصفوفة ثنائي البعد وإعادة ترتيب المصفوفة👇