The Human Brain

The human brain integrates memory and processing together, weighs less than 3 lbs, occupies about a two-liter volume, and uses less power than a light bulb. It operates as a massively parallel distributed processor. It is event driven, that is, it reacts to things in its environment, uses little power when active and even less while resting. It is a reconfigurable, fault-tolerant learning system. It is excellent at pattern recognition and teasing out relationships.

From this article about Cognitive Computing.

Area Under the Curve (AUC) in Plain English

AUC can be intuitively understood as: “the probability that the classifier will assign a higher score to a randomly chosen positive example than to a randomly chosen negative example.” – Wikipedia

Yeah ok nice but what does that really mean? Actually the previous intuition is a bit tricky to understand. So let’s try to understand it.

Suppose we have a binary classification problem scenario as the following: we have a dataset $latex X$ with instances that have either $latex 0$ or $latex 1$ as labels. You divide the dataset into two parts: 1- training set, 2-test test. Next you train a classifier with the training set.

Continue reading

Collective Intelligence

In his book, Wisdom of the Crowds, James Surowiecki, business columnist for The New Yorker, asserts that “under the right circumstances, groups are remarkably intelligent, and are often smarter than the smartest people in them.” Surowiecki says that if the process is sound, the more people you involve in solving a problem, the better the result will be. A crowd’s collective intelligence will produce better results than those of a small group of experts if four basic conditions are met. These four basic conditions are that “wise crowds” are effective when they’re composed of individuals who have diverse opinions; when the individuals aren’t afraid to express their opinions; when there’s diversity in the crowd; and when there’s a way to aggregate all the information and use it in the decision-making process.

– Satnam Alag

On Choosing a Path

Sometimes the difficult path is actually the easy path – Uwe Nagel

I caught this intersting phrase earlier this year when I was having a delightful conversation with my supervisor. Since then it stuck in my mind and the only way to help myself stop thinking about it is to actually publish it and say it out loud.

Information Credibility on Twitter


With rumors and fake news being spread all over Twitter I was intrigued to learn about information credibility assessment on Twitter. Of course if you are a Twitter user and looking to increase your Followers count, then it’s intuitive to know that the more credible you look, the more followers you get. That especially applies when Continue reading

أكثر الكلمات العربية إستخداماً على تويتر

أكثر الكلمات العربية إستخداماً على تويتر

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

مشاكل اللغة العربية في ماكنتوش

منذ شرائي لماك بوك برو وقد واجهت العديد من المشاكل في دعم اللغة العربية في نظام OS X لذا قررت أن أكتب عن كل مشكلة أواجهها مع محاولة وضع الحلول.

1- محررات النصوص المعروفة مايكروسوفت أوفيس 2011 و iWork لا يدعمان اللغة العربية. بالرغم من أنك تستطيع الكتابة باللغة العربية في برنامج Pages الموجود في حزمة iWork إلا أنك سوف تلاحظ العديد من الصعوبات أثناء تعديل النص أو الحذف مثلاً، بمعنى آخر لا يمكن الإعتماد عليه نهائياً في كتابة النصوص العربية.

الحل: قم باستخدام حزمة OpenOffice المشهورة والمجانية. عند تشغيل محرر النصوص تأكد من تفعيل خاصية Right-To-Left أي الكتابة من اليمين إلى اليسار وأيضاً قم باختيار احد الخطوط التالية: Geeza Pro أو Al Bayan. شاهد الصورة التالية:

2- محررات النصوص الشهيرة (TextMate و TextWrangler و Vim و Emacs) الخاصة بالمطورين لا تدعم العربية أيضاً.

الحل: قم بشراء برنامج تحرير النصوص الشهير SubEthaEdit فهو يدعم العربية بشكل ممتاز.

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

الحل: حل هذه المشكلة يكمن باستخدام Apple’s “Quartz” renderer. فقط قم بإضافة هذا الخيار عند تشغيل البرنامج من خلال الـ Terminal:

java -jar YourApp.jar $

معلومات أكثر عن هذه المشكلة في هذه التدوينة.