Hi! I'm Gaurav Sahu

I am

About Me


NLPist & Software Developer

Born in a simple middle-class hindu family, I am programmer with a penchant for language. It is very enthralling for me to teach computers the human-language and make them more human-friendly. On a quest to break the language barrier between man and machine, I marry the power of NLP algorithms with deployability of softwares to build practically-viable natural language interfaces.

Currently, I am a graduate student at the David R. Cheriton School of Computer Science, University of Waterloo and am working with Prof. Olga Vechtomova on generative text models. Prior to this, I got my bachelors degree from Indian Institute of Technology Kharagpur, where my supervisor was Prof. Pawan Goyal.

  • Age: 22
  • Address: 191 Erb Street West, Waterloo
  • Email: sahu.gaurav719@gmail.com

My Interests


A subset of AI, helps me understand the math behind the innate structure of natural language.

Deep Learning

Having revolutionized the AI world, aids development of high-performance NLP systems.

Software Development

Turning ideas into products, it helps me make the NLP systems practically-viable and deployable.


Putting down thoughts into words - an ultimate pleasing experience.


It's never too old to look up to Sherlock after a busy day. The thrill and relief never goes away!


A big fan of Uzumaki Naruto and sorry for those unable to distinguish between an anime and a cartoon.

My Skills

Software skills

  • Python (tensorflow, scikit-learn, pandas)
  • 97%
  • Ruby
  • 95%
  • C++
  • 75%
  • [My, Postgre]SQL, BigQuery, MongoDB
  • 93%

Web Frameworks

  • Django
  • 90%
  • Ruby-on-Rails
  • 90%
  • AngularJS
  • 80%
  • Bootstrap
  • 84%

Fun Facts

Loading data..just for you.

My Work

My Motto



Identify opportunities for innovation and improvement.


Know the How-Tos and carry-forward the initiative at hand.


Capitalize the knowledge to turn ideas into code.


Start-over and make this world a better place :)

My Blogs