Publications

Published Books
Hands-On Machine Learning with Scikit-Learn and Scientific Python Toolkits

Author: Tarek Amr - ISBN-13: 978-1838826048 - Packt Publishing (c) July 24, 2020

📚 This book is your practical guide to bootstrap your data science career, and to start buildning hands-on machine learning solutions with scikit-learn and its related ecosystem. 📬 Order it from the following links.

Practical D3.js: Master the use of D3.js in the real world

Authors: Tarek Amr & Rayna Stamboliyska - ISBN-13: 978-1484219270 - Apress (c) 2016

📚 This book is your guide to Data Visualisation using D3.js & JavaScript. 📝 I co-authored this book with Rayna Stamboliyska. 📬 Order it from the following links.

Python Data Visualization Cookbook

Authors: Igor Milovanović, Dimitry Foures and Giuseppe Vettigli - Reviewer: Tarek Amr - Packt Publishing (c) 2013

📚 Over 70 recipes to get you started with popular Python libraries based on the principal concepts of data visualization

Konfliktkulturen

Authors: Tarek Amr, Hamed Abdel-Samad, Naomi Klein, Ronald Grätz, Hans-Georg Knopp et al. - IFA Publikationen (c) 2011

📚 Texte zu Politik, Gesellschaft, Alltag und Kunst. 🇩🇪 I wrote one chapter, among many other authors.


Research and Articles
URL-Based Web Page Classification using Language Models

Authors: Tarek Amr and Beatriz De La Iglesia - Research Paper / KDIR14 (c) 2014

🎓 The goal of this research is to be able to classify web pages using their URLs only.

URL-Based Web Page Classification using Language Models

Authors: Tarek Amr - MSc. Dissertation (c) 2013

🎓 The goal of this research is to be able to classify web pages using their URLs only.

A Survey on Feature Selection Techniques

Author: Tarek Amr - UEA School Report (c) 2013

🥢 Feature selection plays an important role in the data mining process. 🔎 In this review, we discuss the different feature selection approaches, and the relation between them and the various machine learning algorithms.

A Survey on Time-Series Data Classification

Author: Tarek Amr - UEA School Report (c) 2012

⏰ Time-series (or sequential) data are every where. They are important in stock market analysis, economics, sales forecasting, and the study of natural phenomena such as temperature and wind speed. 🔎 In this report, I focus on time-series data classification by shedding the light on the researches done in this area.

Language Identification: Do You Speak London?

Author: Tarek Amr - Open Source Library (c) 2013

🌍 Do You Speak London (dysl) is a command line tool and python library for natural language identification, also known as LangID, using character-based n-Gram Language Model. Currently pre-packaged with training data for 4 languages; English, Arabic, Spanish and Portuguese. However, you can simply re-train it on your own dataset. 🤖 This paper explains the basic architecture of the library as well as its theoretical background.

Human-Computer Interaction

Author: Tarek Amr and Rakan Alassaf - Misc UEA School Reports (c) 2012

🗂 Misc school reports on Usability and Human-Computer Interaction

Linux-Based DiffServ Router

Authors: Tarek Amr, Zein Wali, Ashraf Rahoma, Hazem Hassanein and Hossam El-Sayed Abd Allah - BSc. Cairo University (c) 2002

💻 We built a GUI software on top of the Linux TC (Traffic Control), to apply QoS to the network traffic. 🚀 A DSCP mark is applied to each class. Then the traffic is shaped and prioritized according to those classes.


Blogs and Tutorials
Pie and Donut Charts using D3.js

Author: Tarek Amr - School of Data (c) 2013

🌀 D3.js is a JavaScript library that is widely used in data visualisation and animation. The power of d3.js and its flexibility, comes at the expense of its steep learning curve. There are some libraries built on top of it that provide numerous off-the-shelf charts in order to make the users’ life easier, however, learning to work with d3.js is essential sometimes, especially when you need to create sophisticated and custom visualisations.

Predict the Future with Regression Analysis using Scikit-Learn and a little bit of Python

⛅ Introduction to regression analysis and the very basics of machine learning using Scikit-Learn and a little bit of Python.

How to build an Interactive Dictionary using ElasticSearch

🌊 ElasticSearch is a search server based on Lucene. 💬 It provides a distributed, multitenant-capable full-text search engine with a RESTful web interface and schema-free JSON documents. Nevertheless, there are endless uses of Elasticsearch beyond that, and here is one of them.


Non-tech Talks
Story Curation

Author: Tarek Amr - Global Voices (c) 2011

🍲 Using social media updates to build a news story. 🍒 In this slides I summarize how we curate stories in Global Voices from social media updates, after adding context to them.

Networked Revolts

Author: Tarek Amr - Konteiner and Re-public Greece (c) 2011

👑 My presentation in Networked Revolts session held in Athens, Greece, May 2011. The session was discussing the uprisings spreading across North Africa and the Middle East and its relation to Social Media.

Failed Startups - Lessons Learned

Author: Tarek Amr - GeekFest Cairo (c) 29 May 2010

🎖 A presentation about my failed startup and the lessons I learned from its failure.