Kazem Jahanbakhsh, PhD
I'm a technology entrepreneur. I completed my PhD in computer science. Have an academic background in machine learning, natural language processing, algorithm design, and social networks analysis. My research focus is on extracting insights from [big/small] data which can be turned into valuable business actions. I was lucky to have Dr. Valerie King and Dr. Ali Shoja as my PhD supervisors.
Since 2012, I have been designing machine learning algorithms to personalize and optimize digital ads. This is done by real-time analysis of a large volume of ads' impressions/conversions data collected from users interactions with ads.
I have industrial research experience in designing and implemening NLP models such as topic modeling, NER, sentiment analysis, and spam detection. Also, have experience in designing predictive models to forecast results of political elections and flu outbreaks by mining/analyzing unstructured data from social media websites such as Twitter.
I have also industrial experience in fraud detection space where I was involved in design and implementation of machine learning algorithms to process people online behaviour to classify fraudulent accounts from authentic ones.
View the list of my previous work in the areas of machine learning and natural language processing: Kazem's Publication
See the latest version of my CV: Kazem Jahanbakhsh's CV
Here is the word cloud of my research projects:
Link to: Contact information.
- In July 2016, we published a short article on shortcomings of A/B testing in B2B.
- Since June 2016 we have started scraping web and collecting live strem of tweets to cover political conversations on US 2016 presidential election. Check the analysis results here: US 2016 Election Trend
- In April 2016, our prediction paper for US 2012 election has been featured on Forbes: Social Media Predicts Leicester Cinderella Story In English Premier League
- In Dec 2015, we implemented a simple distributed web crawler using RabbitMQ. You can access the source code from its github repo: distributed-crawler.
- In Feb 2015, I gave a talk at Plenty of Fish on using machine learning algorithms for computational advertising. Link to the event page: adtech talk @pof.
- In Oct 2014, we published an article explaining the mathematics behind Latent Dirichlet Allocation (LDA) model using Collapsed Gibbs Sampling technique. Also we pushed a Java implementation of LDA to github repository. Read the article from here: Implementing LDA Model using Collapsed Gibbs Sampling
- In Aug 2014, I wrote an article on how advertising companies can use machine learning in order to maximize their return on investment (ROI). You can read the full article from here: Multi-Armed Bandit Algorithms and Online Advertising
- In July 2014, we open sourced our Java ML/NLP library. We used this library for mining tweets and building predictive models. The predictive models are used for analyzing elections and mining public opinions in social media. You can pull the code from github: Twitter Mining.
- I documented my notes from 2013 KDD Conference in Chicago. Read my post here: My Takes from KDD 2013
- In Nov 2013, I gave a talk at Hootsuite on Using Machine Learning & Statistics To Predict The US Presidential Election.
- In March 2013, we wrote an article: "Tracking Social Media Trends and Their Influence on E-Commerce Markets" were we showed correlation between eBay consumers and social media trend (e.g. Twitter).
- I defended my PhD in August 2012. My thesis topic was on "Contact Prediction, Routing and Fast Information Spreading in Social Networks". You can download the pdf of my thesis from Jahanbakhsh_Kazem_PhD. You can also download my defence slides from phd slides.
Open Source Projects
- Snake Game AI: In July 2013, we attended the hackwithus event @Victoria and built a simple AI agent for Snake game.
- Image Hunt Game: In March 2013, we attended Mobify hackathon where we built a fun game with a purpose (GWAP) to tag images. Learn more about the game from here: Image Hunt.
- Van City Talks: In Feb 2013, we attended the Open Data Day Hackathon. We used Vancouver open data and built a web app to compute/show a quality life score for different regions of Vancouver city. Read more about this project here: Vancouver City Talks
- Flu Preditor App: In January 2013, we attended the Firefox OS App Day in Vancouver where we built a mobile web app to determine the likelihood a person catches the flu by collecting/analyzing tweets. Read more about this project here: Predicting Flu
- Real-Time Bus Tracking System: This was a project that we designed/implemented/demoed in AngelHack Hackathon in Seattle. It was a mobile crowdsensing system (iPhone/Android) for tracking bus locations in real-time by using machine learning algorithms. Click RTBTS to find more about this project.
- Predicting US 2012 Presidency Election using Twitter: This is an ongoing research project for analyzing/mining 2012 US election conversations in Twitter. The main goal is to test the possibility of predicting election results using political tweets. Read more about this project from Predicting US 2012 Election Results.
- Geo Crawler: This is a project for crawling and indexing places that are hard to be found by using Google map service. Click Geo Crawler to read more about this project.
- Twheat Map: A web application for showing a real-time map of geo-tagged tweets with their labels (positive/negative) computed by using a sentiment analysis algorithm. This application was implemented in Abebooks Hackathon 2012 event in Victoria. Click here to find more about this application.
- Mobile Social Trivia Game: a Twilio SMS powered trivia application developed in HackVan 2012 event in Vancouver. Enter a code and join a multi-player trivia SMS game. Click Trivia to find more about this project.
- K-means Clustering: a Python implementation of k-means algorithm. Click k-means to find more about the algorithm and download the code.
- Drinking-Fountain Finder App.: a web application which shows the closest drinking fountain to your current location. This application was developed in Open Data Hackaton event in Vancouver. Click Fountains to find more about this application.
- Social Community Detection: an implementation of Girvan-Newman community detection algorithm for weighted graphs in Python. You can find more about this code and download its source code from Cmty link.
- Flickr Crawler & Hometown Predictor: a two-layer crawler for collecting frienship graph of people and attributes of their uploaded photos from Flickr website. The main goal of this project was to predict Flickr users' hometowns by exploiting the geotag information of their uploaded photos. You can download the source codes and find more about the crawler from Flickr link.
- Reliable Datagram Protocol: a multi-threaded reliable transport layer implemented in C. This is an application layer which runs on top of UDP layer in order to make UDP reliable as TCP. You can read more about this project and download its source code from RDP link.
- Language Detection: a Java applet for recognizing language of an input sentence by using Naive Bayes classifier. Enter a sentence and find out its natural language. You can read more about this project and download its source code from Language Recognition link.
- Soma-Cube Puzzle Solver: a Java code for solving the 7-pieces Soma Cube puzzle by using a recursive backtracking search. You can read more about the puzzle and download the puzzle solver's source code from Soma Cube link.
- Autonomous Flying Blimp: an embedded system developed for controlling an autonomous blimp. We developed both the hardware and software to control a flying blimp. This project was done by me and two other colleagues in 2008 for "Software for Embedded and Mechatronics Systems" course. You can find the design and source codes for the flying blimp at Flying Blimp You can also watch a demo of flying blimp here: Flying Blimp.
Software Research Projects
- Information Spreading/Advertising in Online Social Networks: an efficient and scalable program implemented in C for analyzing running times of rumor spreading algorithms in online social networks. Click Spread to find more about this project.
- Social Networks Connectivity: a C code for analyzing the detail connectivity of online social networks such as Facebook. Click Connectivity to find more about this project.
- Social-Sim Simulator: a comprehensive simulator written in C++ for studying the underlying properties of mobile social networks as well as evaluation of our proposed Social-Greedy routing algorithm. You can find more technical details about this project and download its source code from Social-Sim link.
- Human Contact Predictor: a Python code for inferring people movements and contact patterns in real scenarios such as conference or campus environments by exploiting statistical properties of contact graphs. Visit Prediction for more information.
- Diffusion of Virus in Social Networks: an efficient C code for simulation of how a virus/disease diffuses in social networks. You can find more about this code at Diffusion.
- Distributed Computing (Parallel SIQS): a parallel and optimized software program written in C using Message Passing Interface library for cracking large RSA keys. This project was part of my master thesis. In this project, I also built & configured a "Linux Cluster" of 17 nodes to crack RSA keys. You can find more about my thesis and its code at PSIQS. You can also download my master thesis presentation from master slides.
- K. Jahanbakhsh, E. Brochu, M. Warren, X. Mao, and Y. Sood, A Viz Recommendation System: ML Lifecycle at Tableau, MLSys 2020, Austin, Texas.
- K. Jahanbakhsh and Y. Moon, The Predictive Power of Social Media: On the Predictability of U.S. Presidential Elections using Twitter, submitted to a data mining conference.
- K. Jahanbakhsh, V. King, G.C. Shoja, Predicting Missing Contacts in Mobile Social Networks, Pervasive and Mobile Computing Journal (PMC), 2012.
- K. Jahanbakhsh, V. King, G.C. Shoja, Predicting Human Contacts in Mobile Social Networks using Supervised Learning, Simplex 2012 (in conjunction with www 2012), Lyon, France.
- K. Jahanbakhsh, V. King, G.C. Shoja, Empirical Comparison of Information Spreading Algorithms in the Presence of 1-Whiskers, Social Computing 2011, MIT, Boston, USA (Read More).
- K. Jahanbakhsh, V. King, G.C. Shoja, Predicting Missing Contacts in Mobile Social Networks, World of Wireless Mobile and Multimedia Networks (WoWMoM) 2011, Lucca, Italy. [Slides]
- K. Jahanbakhsh, V. King, G.C. Shoja, They Know Where You Live, posted on arxiv website, 2010.
- K. Jahanbakhsh, G.C. Shoja, V. King, Human Contact Prediction Using Contact Graph Inference, 2010 International Symposiumm on Social Computing and Networking (SocialNet-2010), Hangzhou, China. [Slides]
- K. Jahanbakhsh, G.C. Shoja, V. King, Social-Greedy: A Socially-Based Greedy Routing Algorithm for Delay Tolerant Networks, ACM/SIGMOBILE MobiOpp, Feburary 2010, Pisa, Italy.
- Y.O. Yazir, K. Jahanbakhsh, S. Ganti, G.C. Shoja, Y. Coady, A low-cost realistic testbed for mobile ad hoc networks, PACRIM, 2009, Victoria, Canada.
- M. Ghelichi, K. Jahanbakhsh, E. Sanaei, RCCT: Robust Clustering with Cooperative Transmission for Energy Efficient Wireless Sensor Networks, 7th International Conference on Information Technology : New Generations, 2008.
- K. Jahanbakhsh, M. Hajhosseini, Improving Performance of Cluster Based Routing Protocol using Cross-Layer Design, 2008. [You can find more details about this paper here.]
- K. Jahanbakhsh, J. Papadopoulos, An efficient Parallel Implementation of Self Initialization Quadratic Sieve for Integer Factorizations Using Message Passing Interface (MPI), Proceedings of 14th Iranian Conference on Electrical Engineering, Tehran (IRAN), May 2006.
- N. Jahangiri, K. Jahanbakhsh, M. Yaghubi, B. V. Vahdat, Device Drivers Skelton in Windows 98, Proceedings of 12th Iranian Conference on Electrical Engineering, Mashhad (IRAN), May 2004.
TA for Randomized Algorithms (CSC 423 : Spring 2012)
TA for Algorithms and Data Structures I (CSC 225 : Spring 2011)
TA for Introduction to Operating Systems (CSC 360 : Fall 2008, Summer and Fall 2010)
Lab Instructor for Computer Communication and Networks (CSC 361: 2008 - 2010, 2011)
TA for Operations Research: Simulation (CSC 546: Fall 2008)
PC member of Social Computing 2013, Washington, D.C., 2013.
Reviewer of SODA 2013, New Orleans, Louisiana USA, 2013.
PC member of Social Computing 2012, Amesterdam, The Netherlands, 2012
Reviewer of SocialCom 2011, MIT, Boston, USA, 2011
Reviewer of Pervasive and Mobile Computing Journal, 2011
I'm interested in playing chess and solving puzzles. Recently I have been introduced to an exciting variant of chess called Hostage by John Leslie. You can take a look at this game @
Link to My GitHub