Email: {my lastname} at gmail dot com

I obtained my Ph.D. in Information and Computer Sciences from Bren School of Information & Computer Sciences, Universtity of California Irvine in September 2011. My advisor was Cristina Lopes and my PhD thesis was on Learning to Rank.

Currently, I am a Senior Software Engineer and Researcher at the core ranking team of Microsoft Bing. You can check my Linkedin profile for more details.

Research Interests
My current main research interests include Learning to Rank, Web Search Engines, Information Retrieval and Web Mining.

Recent Professional Experiences
Microsoft Bing, Senior RSDE
I work in Bing's core ranking team
Since Sept 2011
Microsoft Bing, RSDE Intern
I worked on improving and optimizing Bing's new ranking algorithm.
Summer 2010
Microsoft Bing, Software Developer Intern
I worked on the index sorting problem with the Relevance Infrastructure team.
Summer 2009
Microsoft Live Search, Software Developer Intern
I worked on extracting statistically significant phrases from the titles and snippets of web search results.
Summer 2008

Publications

Patents

Recent Presentations
  • Learning to Rank: How Commercial Search Engines Rank Search Results? [PDF]
  • MapReduce, Hadoop, and Amazon AWS [PDF]

Latest Academic Projects
jforests: Tree-based Ensembles for Machine Learning
jforests is a Machine Learning framework that includes implementations of popular tree-based learning algorithms (2011)

qSpell: Search Query Spell Correction
Roughly 10-15% of the queries which are sent to web search engines contain spelling errors. This project is an attempt to detect and fix those errors (2011)

lasso4j
The Lasso is a shrinkage and selection method for linear regression. Lasso4j is an open source Java implementation of the Lasso L1-constrained fitting for linear regression. This implementation is based on the glmnet R package which is implemented in Fortran.

crawler4j: An Open Source Web Crawler for Java
A light-weight and very fast web crawler for Java which uses Berkeley DB for managing the frontier queue in a very efficient manner. Crawled the whole English Wikipedia in 10 hours during January 2009.

Wikijoo: A Search Engine for Wikipedia
Wikijoo is a special purpose search engine for Wikipedia which uses a Review-based ranking algorithm in ranking search results (2009).

Honors and Awards
  • Bing Ranking and Intent: Above and Beyond award, March 2012.
  • 3rd Prize for Microsoft's Speller Challenge, July 2011 [news story].
  • Research grant from Amazon.com for working on "Search Query Spell Correction", March 2011
  • Research grant from Amazon.com for working on "Distributed Tuning of Machine Learning Algorithms", Jan 2011
  • 6th rank in UCSD Data Mining Competition among more than 90 teams, 2010
  • Phd Admission and Fellowship offer from University of Illinois at Urbana Champaign, 2007
  • Phd Admission and Fellowship offer for three years from University of California, Irvine, 2007
  • PhD Admission with a Fellowship offer for two years of support from University of California, Riverside, 2007.
  • Phd Admission and Fellowship offer for two years from University of Alberta, 2007
  • 1st Rank in cumulative GPA among M.Sc. students of the department, Fall 2004 beginners, Sharif University of Technology, Fall 2006.
  • Best Paper Award, 3rd Iranian Society of Cryptography Conference, ISCC'05, 2005.
  • 5th Rank in National Scientific Olympiad in Computer Engineering, Stage II, Tehran, Iran, Summer 2004.
  • 2nd Rank in National Scientific Olympiad in Computer Engineering, Stage I, Tehran, Iran, Spring 2004.
  • 2nd Rank among over 8,000 students in the National Graduate Entrance Examination in Computer Engineering,
  • Accepted in Sharif University of Technology, the best university of Iran.
  • Ranked top 0.04% among over 350,000 applicants in Iran's Nationwide University Entrance Examination, Summer 2000.
  • 1st Rank in Computer Programming Contest in Kerman Province, 1998.

TA Courses
  • Winter 2009
  • Fall 2008
    • Software Tools and Methods
  • Winter 2008
    • Concepts in Programming Languages II
  • Fall 2005
    • Semantic Web / Operating Systems
  • Summer 2005
    • Software Engineering Lab
Others...
The followings are incorrect English spellings of my name that I'm putting here just for helping people who want to find me using search engines but don't know the exact spelling: Yaser Ganji Saffar, Yasser Ganji Safar, Yasser Ganji Saffar.