Exploring Goodreads Data: An Analysis of 10 Million Books
An interactive analysis of 10 million books on Goodreads.
A blog about data science.
An interactive analysis of 10 million books on Goodreads.
كتاب من عنوانه يعرض براهين نبوة سيدنا محمد صلى الله عليه وسلم ويناقش اعتراضات المعترضين. وفي هذا المنشور أعرض المقتطفات التي انتقيتها من الكتاب، وهي لا تعتبر ملخصاً للكتاب ولكل الجوانب التي تناولها، لكنها الأشياء التي أحسست بأهميتها الأكبر من وجهة نظري. الكتاب أكثر من 600 صفحة وهذا الملخص صفحات …
Book Full Title: $100M Leads: How to Get Strangers To Want To Buy Your Stuff. Book page on Goodreads: $100M Leads: How to Get Strangers To Want To Buy Your Stuff . Book in A Paragraph The book is about getting engaged leads. It covers the core four advertising methods: warm …
Large Language Models (LLMs) have revolutionized the AI world in the past few months. There are commercial ones like OpenAI’s GPT-4 and Anthropic’s Claude 2.1, and open-source ones like Llama 2 and Mistral and their many fine-tunes. With OpenAI’s models, you can control the output to …
Book Full Title: The Hundred Years’ War on Palestine: A History of Settler-Colonial Conquest and Resistance, 1917-2017. Book page on Goodreads: The Hundred Years’ War on Palestine: A History of Settler-Colonial Conquest and Resistance, 1917-2017 . Book in A Paragraph The book talks about the history of the conflict in today …
Book Full Title: The E-Myth Revisited: Why Most Small Businesses Don’t Work and What to Do About It. Book page on Goodreads: The E-Myth Revisited: Why Most Small Businesses Don’t Work and What to Do About It . Book in A Paragraph The main two ideas in the book …
Book Full Title: Storyworthy: Engage, Teach, Persuade, and Change Your Life through the Power of Storytelling. Book page on Goodreads: Storyworthy: Engage, Teach, Persuade, and Change Your Life through the Power of Storytelling . Book in a Paragraph The book talks about the art of finding, forming, and creating stories that …
Book Full Title: Science Set Free: 10 Paths to New Discovery. Book page on Goodreads: Science Set Free: 10 Paths to New Discovery . Book in a Paragraph The book criticizes materialism and provides evidences that contradict materialism principles. Materialism is not based on science; it is a belief that achieved …
This analysis was featured on: The Hustle newsletter (lead story), TechCrunch , Hacker News , The Growth Newsletter (issue #021), Social Blade , Data Science Weekly newsletter (Jul 09 2020's issue), Weekly , Tubefilter , Younes Talk , and more. <!-- --> Hey! 👋 If you like this analysis, I have good news for you: Recently I launched Trendflow, a tool to study and discover YouTube trends . With an…
في هذا الدرس سنبدأ الحديث عن الحلقات التكرارية. باستخدام الحلقات نجعل الكومبيوتر يقوم بمهام تكرارية، يكرر تنفيذ أوامر لعدد كبير من المرات. نحن لا نحب أن نقوم بمهام كهذه. حتى وإن أردنا القيام بها ستتطلب منا وقتاً طويلاً. لكن باستخدام الكومبيوتر نحصل على النتائج بلمح البصر. هناك نوعان من الحلقات …
في هذا الدرس سنكمل حديثنا عن الحلقات في بايثون ونتحدث عن كلمتي break و continue وطريقة استخدامهما في الحلقات. تعليمة كسر الحلقة: break هناك كلمة في بايثون يمكن أن نضعها داخل الحلقات. عندما يصل البرنامج إلى هذه الكلمة يتم الخروج مباشرة من الحلقة. هذه الكلمة هي break . لننظر إلى المثال …
في هذا الدرس سنكمل حديثنا عن الحلقات في بايثون ونتحدث عن حلقة for. حلقة for تعرفنا سابقاً على حلقة while ورأينا أنها تتكرر طالما بقي شرطها متحققاً. الآن سنتعرف على حلقة for وهي نوع آخر من الحلقات تتكرر لعدد محدد (معروف مسبقاً) من المرات. لنر المثال التالي عن حلقة for …
نستخدم هذه الطريقة عندما نعلم أن هناك جزءاً من الكود يمكن أن يسبب أخطاء عندما يتم تنفيذه. لذلك باستخدام هذه الطريقة نقول لبايثون: خذي هذا الجزء (الموجود داخل try ) وحاولي تنفيذه؛ إذا سار الأمر بدون مشاكل وأخطاء فهذا ما نريد، ولكن إذا حدث خطأ قومي بتنفيذ أوامر أخرى (موجودة داخل …
في هذا الدرس سنتحدث عن الدوال في بايثون. تكلمنا سابقاً بشكل سريع عن الدوال في بايثون عندما ذكرنا أنماط سير البرامج في بايثون وقلنا أن هناك النمط التسلسلي والنمط الشرطي والنمط التكراري والنمط الوظيفي. الدوال هي أساس النمط الوظيفي، وسنتعرف عليها في هذا الدرس. لنفهم أهمية الدوال دعونا نتخيل الوضع …
لننظر مرة أخرى إلى دالة int والتي تعاملنا معها عدة مرات فيما سبق: g = int ( 9.5 ) في هذا السطر: نعلم أننا نقوم بتحويل العدد العشري 9.5 إلى عدد صحيح باستخدام الدالة int وأننا نخزن ناتج التحويل في متغير اسمه g . يعني بعد تنفيذ هذا السطر سيكون لدينا عدد …
الإرجاع (Return) رأينا عندما استخدمنا بعض الدوال في السابق مثل int و input أن هذه الدوال تقوم بإرجاع قيمة ما. مثلاً الدالة int تقوم بتحويل القيمة المعطاة لها إلى عدد صحيح وتقوم بإرجاع هذا العدد الصحيح. الدالة input تقوم بقراءة قيمة من مستخدم البرنامج وتقوم بإرجاع هذه القيمة. يعني في …
في هذا الدرس من سلسلة “تعلم البرمجة من الصفر بلغة بايثون” سنكمل حديثنا عن الشروط في بايثون ونتعرف على الطرق المتعددة في الشروط التي يمكن إنشاؤها باستخدام كلمة elif مع أمثلة مفصلة. الطرق المتعددة ذكرنا أنه باستخدام else يمكننا تشكيل ما يشبه مفترق طرق: إما أن تذهب في طريق if …
في هذا الدرس من سلسلة “تعلم البرمجة من الصفر بلغة بايثون” سنكمل حديثنا عن الشروط في بايثون حيث سنتعرف على عمليات المقارنة الرئيسية في بايثون ونرى أمثلة عنها. في الدرس السابق رأينا نوعين من عمليات المقارنة في جمل if: رأينا إشارة “أكبر من” < و إشارة “أقل من” > واستخدمناهما لسؤال “هل …
في هذا الدرس من سلسلة “تعلم البرمجة من الصفر بلغة بايثون” سنكمل حديثنا عن الشروط في بايثون ونتعرف على الشروط المتداخلة وكلمة else المهمة في الشروط مع أمثلة مفصلة. الجمل الشرطية المتداخلة هل يمكن أن نكتب جملة شرطية داخل جملة شرطية أخرى في بايثون؟ نعم بالطبع. لنر مثالاً على ذلك …
انتهيت مؤخراً من قراءة كتاب Digital Minimalism: Choosing a Focused Life in a Noisy World - وهو ما يمكن ترجمته إلى التقليل الرقمي: اختيار حياة من التركيز في عالم كثير الضجيج - لمؤلفه كال نيوبورت الأستاذ المساعد في علم الحاسوب في جامعة جورج تاون الأمريكية ومؤلف عدة كتب أخرى لاقت نجاحاً واسعا …
في هذا الدرس سنتعرف على كيفية قراءة إدخالات من مستخدم برنامجنا واستعمال هذه الإدخالات ضمن البرنامج. وأيضاً سنتعرف على التعليقات في بايثون وفائدتها وكيفية إضافتها. قراءة بيانات من المستخدم (Reading Input from the User) في برامج بايثون يمكنك أن تقرأ بيانات يدخلها مستخدم برنامجك باستخدام الدالة input() . مثلاً في المثال …
في هذا الدرس ستتعرف على الشروط في بايثون: سنعرف معناها واستخداماتها وسنرى أمثلة عنها. باستخدام الجمل الشرطية نبدأ بإضافة شيء من “الذكاء” لبرامجنا، نجعل برنامجنا يختار الذهاب لليمين أو اليسار بناء على حدث معين. الجمل الشرطية هي جزء أساسي في جعل أجهزة الحاسب تبدو ذكية. ومفتاح الجمل الشرطية هي if …
في هذا الدرس سنتعرف على كيفية تحويل أنواع البيانات في بايثون وسنرى متى سنحتاج إلى ذلك في برامجنا. تحويل أنواع البيانات (Data-Type Conversion) توفر بايثون لنا دوالاً تمكننا من تحويل نوع البيانات، فمثلاً يمكننا تحويل عدد صحيح إلى عشري أو العكس: >>> x = 3 >>> float ( x ) 3.0 >>> y = 4.5 …
في هذا الدرس سنتعرف على أنواع البيانات في بايثون وسنرى أمثلة على كل نوع وسنرى طريقة لمعرفة نوع البيانات داخل برامج بايثون. أنواع البيانات (Data Types) في بايثون هناك ثلاثة أنواع رئيسية للبيانات والمتغيرات: رقم صحيح (Integer) مثل 2 رقم عشري (Floating-point Number) مثل 3.5 سلسلة نصية (String) مثل …
I recently finished reading “Digital Minimalism: Choosing a Focused Life in a Noisy World” book by Cal Newport. I liked it and found many useful ideas in it especially in the current time where technology has reached unprecedented degrees of proliferation in our lives. Here, I will share what I …
في هذا الدرس سنتعرف على العمليات الحسابية المختلفة في بايثون وكيفية إجرائها، وسنتعرف أيضاً على أولوية كل عملية بالنسبة لبايثون. العمليات الحسابية (Mathematical Operations) العامل العملية + جمع (Addition) - طرح (Subtraction) * ضرب (Multiplication) / قسمة (Division) ** رفع إلى أس (Power) ٪ باقي القسمة (Remainder) جميع هذه العمليات معروفة. بالنسبة لعملية باقي القسمة (remainder …
في هذا الدرس سنتعرف بالتفصيل على الثوابت والمتغيرات في لغة بايثون مع أمثلة توضيحية. الثوابت (Constants) الثوابت هي قيم ثابتة قد تكون أرقاماً أو أحرفاً أو سلاسل نصية. يطلق عليها ثوابت لأنها لا تتغير. وهي أنواع: الثوابت الرقمية هي الأرقام التي نعرفها جميعاً مثل 2 و 5 و 4.6 …
رأينا في درس سابق كيفية تثبيت بايثون ومحرر نصوص برمجية على أجهزتنا لنتمكن من كتابة وتشغيل برامج بايثون. في هذا الدرس سنتعرف على طرق لكتابة وتشغيل برامج بايثون بدون تثبيت شيء على الجهاز. هذه الطرق يمكن أن تسهل الأمور في بداية رحلة تعلم بايثون، لكن في نهاية الأمر أعتقد أنه …
في هذا الدرس سنأخذ لمحة عن برامج بايثون وعن نمط بايثون التفاعلي وأيضاً سنتعرف على الكلمات المحجوزة في بايثون. لندخل إلى نمط بايثون التفاعلي (عن طريق كتابة python في برنامج PowerShell في ويندوز أو كتابة python3 في برنامج Terminal في نظام ماك) ونكتب بعض أوامر بايثون: >>> x = 1 >>> print ( x …
في هذا الدرس سنتعرف على الطرق التي يمكن أن يسير بها برنامج بايثون وسنرى أمثلة على كل طريقة. كيفية سير برنامج بايثون هناك عدة أنماط لسير برنامج بايثون: النمط التسلسلي في هذا النمط يكون البرنامج عبارة عن سلسلة من الخطوات التي يجب تنفيذها بالترتيب. النمط الشرطي في هذا النمط يقوم …
لكي نستطيع كتابة وتشغيل برامج بايثون (Python) على أجهزتنا علينا تثبيت بايثون ومحرر نصوص برمجية. نحتاج إلى تثبيت بايثون كي نتمكن من تشغيل البرامج المكتوبة بلغة بايثون، ونحتاج محرر نصوص لنكتب البرامج فيه. بشكل عام هناك نسختان من بايثون: بايثون 2 وبايثون 3. بايثون 2 هي نسخة قديمة وتوقف دعمها …
في هذه الدورة ستتعلم البرمجة بلغة بايثون (Python) من الصفر . هذه الدورة لا تفترض أن لديك خبرة سابقة في البرمجة ، فيمكنك دخول هذه الدورة حتى لو كنت لا تعرف شيئاً عن البرمجة من قبل. الدورة ستكون مقسمة إلى عدة أقسام ، وكل قسم يحتوي على عدد من الدروس. سيتم طرح دروس …
Recently I finished “SQL for Data Analysis” course on Udacity platform. It is a really useful course that covers many important topics in SQL ranging from basic to advanced topics. Course Topics The course is divided into 7 lessons: The first lesson talks about basic SQL commands and how to …
في هذا المنشور سأعرض نتائج تحليل البيانات للمباريات الدولية التي أقيمت بين عام 1872 وعام 2018 (147سنة). وأعني بالمباريات الدولية المباريات بين المنتخبات الوطنية مثل منتخب البرازيل والمنتخب الألماني ومنتخب السعودية إلخ. يعتمد تحليل البيانات هذا على مجموعة بيانات منشورة على موقع Kaggle . تحتوي هذه المجموعة على معلومات عن أكثر …
In this post, I will present the results of a thorough analysis of international football matches that took place between 1872 and 2018 (147 years). International matches means matches between national teams like Brazil, Italy, Japan, Egypt, etc. The analysis uses a dataset published on Kaggle on this link . Each …
Introduction In this post, I will talk about a project I’ve done in order to get IBM Data Science Professional Certificate. In this project, the neighborhoods of two important cities in the world—New York City (NYC) and Toronto—were clustered into groups of similar items. One can use …
In this post, I will share the notes that I’ve extracted for myself from “Everyone Communicates, Few Connect” by John C. Maxwell. I read the book because I realized that I’m not a good communicator with new people in my life, maybe because of my introverted personality. Let …
I recently finished reading “Show Your Work!” book by Austin Kleon. I liked it and I found many useful ideas in it. Here, I will share what I liked most in this book. Book page on Goodreads: Show Your Work! . I like the following alluring quote from the book which …
وأظلمت المدينة - مقتطفات من كتاب قرأت كتاب “وأظلمت المدينة” لنزار الريان وهو كتاب قليل الصفحات يسرد وقائع أيام وفاة النبي صلى الله عليه وسلم بناء على الأحاديث الصحيحة والحسنة فقط. في هذا المنشور سأشارك بعض ما أثار اهتمامي أو أثر بي في هذا الكتاب. كان آخر شيء أوصى به عليه …
In this document, I will briefly explain my way of solving the VSB Power Line Fault Detection competition. The metric used in that competition was Matthews correlation coefficient (MCC) between the predicted and the observed response. My final score was 0.58655; the best score was 0.71899 (a difference …
Google Fonts is a library of open-source fonts, an interactive web directory for browsing the library, and APIs for conveniently using the fonts in websites and more. Google Fonts has now 915 fonts with more than 28 trillion views. Anyone can download any font and use it in his work …
For those who don't know Kaggle Competitions : they are machine-learning competitions where multiple teams (or individuals) compete for the best score. My problem is shown in the following three screenshots of the final ranking (the leaderboard) for three Kaggle competitions: Predicting Red Hat Business Value: PUBG Finish Placement Prediction …
I had a course named "Data Analytics" in the previous semester of my study at University of Malaya. We were required to do a project in this course that involves the main steps in the data-science process including data cleaning and preparation, data exploration, predictive modeling, validation, etc. I decided …
LaTeX is a document preparation system for high-quality typesetting. It is one of the most sophisticated tools to produce professional and perfected documents. LaTeX is not a word processor! Instead, LaTeX encourages authors not to worry too much about the appearance of their documents but to concentrate on getting the …
Python is one of the main tools in the data science world today. Python has many packages and libraries for plotting. Matplotlib is one of the most used packages for plotting. However, the default plots are not that beautiful, in my opinion at least. Take a look below to see …
Linear regression is fitting a line to our data. First, let's explore linear regression when we have only one variable (one feature; one independent variable). Suppose that we have a table that describes house prices based on one feature which is the size of the house: Size in m …
YouTube is the most popular and most used video platfrom in the world today. YouTube has a list of trending videos that is updated constantly. Here we will use Python with some packages like Pandas and Matplotlib to analyze a dataset that was collected over 205 days. For each of …
مقدمة فيما يلي ملخص مختصَر - مع بعض التصرف - لكتاب رائع اسمه "ماذا خسر العالم بانحطاط المسلمين" من تأليف أبي الحسن علي الندوي. أفضل ما استفدته من الكتاب أنه عرفني أسباب وقصة وصول العالم وخاصة العالم الغربي إلى ما هو عليه اليوم من نسيان لأمر الآخرة ومن عدم وجود مكان …
رابط الموقع: https://www.fragrantica.com/ موقع رائع لمن يريد أن يشتري عطراً؛ يعرض الموقع معلومات تفصيلية عن كل نوع من أنواع العطور: النكهات التي يحتويها العطر (العليا، والمتوسطة، والأساسية)، وتقييم الناس له ومتى يفضلون استخدامه (ليلاً أم نهاراً؛ صيفاً أم شتاء)، وكم تبقى رائحته، وصوره، وغير ذلك. يمكنك أيضا …