Hubert Kanyamahanga

Artificial Intelligence Researcher | Remote Sensing Applications | Software Developer

A machine learning practitioner and an avid learner with professional experience in Digital Agriculture cluster, developing earth observation services with private sector in smallholder agriculture value chains. I am also interested in agriculture and food security; water resources and hydroclimatic disasters; weather and climate; and land cover, land use change and ecosystems.

6 years of work experience in the software development field, building projects for the web and IoT platforms, using different programming tools like Python, Scala, PHP, JavaScript, Java, HTML & CSS.

I'm currently working as Artificial Intelligence Engineer at ICRISAT.

Scientific Research
Project: HEURISTICS, (It ambitions to use AI to accelerate our understanding of smallholder agricultural value chains (and more generally rural Africa), and what types of issues may be leading to social unrest and societal instability therein so they can be intelligently addressed in a timely manner without having to resort to 'stability operations' (a politically correct term for military interventions)

Programming Languages
I have extensive experience utilizing Python for the development of NLP and vision applications and also working with PHP, Java and the Javascript environment for developing web applications.

Deep learning / Machine learning
Excellent knowledge of segmentation, clustering and symmetry detection algorithms for detecting structure in images. I have used the Tensorflow, Keras, OpenCV libraries extensively for Parcel boundaries detection.

Scripting Languages
Industry experience using scripting languages such as Python, PHP, Java Script and CSS/HTML for the development of web applications. I have also utilized several web frameworks that are based on the Model View Controller (MVC) paradigm, including Django, Laravel as well as company in-house frameworks.

Database
I have industry experience in designing and optimizing large relational databases built on popular technologies, including MySQL.

Low Level and Systems Programming
I enjoy low level programming and I’m familiar with Win32 API. I have also utilized several micro-controllers in hobby projects and have experience programming them to interface with each other.

Specialties
Python, PHP, Javascript, Computer Vision, Natural language processing, Mathematics, Web development

Work Experiences

LEIBNIZ UNIVERSITÄT (Research Assistant)

Hannover, Germany
Research Assistant
2023 - Present

Technologies:
Python, Tensorflow, Keras, Remote Sensing, GIS, Deep learning, Machine learning, GPUs infrastructure

Responsibilities:
Prepare the labs for the teaching modules. The two sub-folders "IA_I_labs" and "IA_II_labs" contain the labs according to the OLD (outdated) variants of my courses
Set up an online course for this subject of Image Analysis for Geospatial Applications
Supervise the labs with the students: This means that you will have to present the tasks to the students and then you have to correct the homework submitted by them
Topographic mapping: work on multi-temporal classification of satellite imagery, in particular Sentinel-2 images (with a ground sampling distance of 10 m).

ICRISAT (Artificial Intelligence Engineer)

Dakar, Senegal
Artificial Intelligence Engineer
2021 - 2023

Technologies:
Python, Tensorflow, Keras, Remote Sensing, GIS, NLP, Batch Processing, Deep learning, Machine learning, GPUs infrastructure

Responsibilities:
Strengthen, through data intelligence, our understanding of the differential resilience of local populations to destabilizing shocks and long-term changes (e.g. disease outbreaks, market volatility, weather extremes)
Organize field interactions with local agricultural communities and value chain stakeholders (agro- industries, banks, insurance, input supply, extension services, intermediaries) for the effective development of risk control solutions based on crowdsourced information
Enhance capacity in the use of new tools for resilience analytics, including artificial intelligence, real-time yield forecasts, digital platforms, IoT devices, EO, social networks modeling.
Assist the project team in communicating HEURISTICS results within ICRISAT, CGIAR, DARPA and to external audiences, including the preparation of peer-reviewed/public awareness material.
Apply machine reading techniques for information extraction, analysis and use data augmentation for ML models training and calibration.
Build mental models to understand why farmers take the decisions they make for the agriculture value chain and the effects of their decisions on their activities.

Wutiko.com (Data Engineer)

Dakar, Senegal
Data Scientist
2017 - Present

Technologies:
Python, Tensorflow, Keras, Scikit-learn, pandas, spacy, Numpy, NLP, Deep learning, Machine learning, Flask

Responsibilities:
Employ machine learning algorithms and generating training data.
Developed CNN based model for text classification using Tensorflow.
Developed RNN, BILSTM based models for NER detection and Text classification using Tensorflow.
Generate words embedding using word2vec, fasttext and glove models.
Develop App architecture and provide technical guidance to the team.
Optimizing the performance bottlenecks using multi-processing.
Generate training data from scratch using advance regexes.
Develop App architecture and provide technical guidance to the team.
Detecting and optimizing the performance bottlenecks.
Responsible for full release cycle of the project.
Develop the pipelines to enable ML models training on multiple machines and make real time predictions.
Responsible for the code deployment on the staging and Production environment on AWS Services.
Parsing trip emails for extracting the entities using NLP / machine learning.
Developed CNN classification models in tensorflow for NLP problem.
Building and managing new features and integrations with third-party services.
Machine learning models deployment using flask and docker.
Peer code reviews.

AstorProtect.com (Software Developer)

Dakar, Senegal
Software Developer
2016 - 2017

Technologies:
Python, Tensorflow, Pandas, Flask, Pytest, Pandas

Responsibilities:
Developed a natural language multi-turn interactive bot, to be hosted within a distributed Flask-based python web service. The bot service is conversational context and disambiguate references, allowing for multi-turn interactions.
Responsible for the code deployment on the staging and Production environment on AWS Services.
Peer code reviews.

ForumJeunesseSenegal.com (ML Engineer)

Dakar, Senegal
Principal Software Engineer
2015 - Present

Technologies:
Tensorflow, Keras, Scikit-learn, pandas, spacy, Numpy, NLP, Deep learning, Machine learning, Flask

Responsibilities:
Developed a natural language multi-turn interactive bot, to be hosted within a distributed Flask-based python web service. The bot service is conversational context and disambiguate references, allowing for multi-turn interactions.
Parsing trips emails for extracting the entities using NLP / machine learning.
Developed text classification models in tensorflow for NLP problem.
Developed the CCN models in tensorflow for text and image classification problem.
Building and managing new features and integrations with third party services.
Responsible for the code deployment on the staging and Production environment on AWS Services.
Responsible for full release cycle of the project.
Responsible for the code deployment on the staging and Production environment on AWS Services.
Detecting and optimizing the performance bottlenecks and provide technical guidance to the team.
Peer code reviews.
Machine learning Engineer.
Team lead.

TerangaTech.com (ML Engineer)

Dakar, Senegal
Senior Software Engineer
2014 - 2015

Technologies:
Django, Android, Laravel, Angularjs, Python, Java, PHP, Javascript

Responsibilities:
Developed enterprise web app with AngularJS, Django, ElasticSearch and Docker.
Architecting and developing web applications in Flask and AngularJS.
Building, testing and documenting RESTful APIs.
Developed the Android blog app using RESTful API in java.
Developed caching engine using Redis.io.
Used celery for managing and scheduling background tasks.
Developed CI(Travis ci) pipelines for automatic deployments.
Used Pytest and Pylint for code testing and pep standardization.
Used Docker for developing micros services.
Used Docker swarm for sever load balancing.
Responsible for the code deployment on the staging and Production environment on AWS Services.
Responsible for coming up with user stories and leading technical meetings in the company.
-Client communication.

Semimarathon.org (ML Engineer)

Dakar, Senegal
Software Engineer
2012 - 2014

Technologies:
Laravel, Zend Framework, Magento, Wordpress, Joomla, woo-commerce, Jquery, PHP, Html, Javascript

Responsibilities:
Developed scalable systems with Laravel and codeigniter frameworks.
Developed the E-commerce solutions in Magneto.
Provide the customized CMS solution in PHP.
Blog base CMS in WordPress and Joomla.
Developed single page application Used AngularJS and jQuery.
Developed Jquery plugins for custom requirements.
Used MySQL for data.
Leveraged the open source modules i.e. Mailchimp for mailing service and stripe for building payment system.

Professional Skills

Top Skills

100%

Python / Django/ Rest API

Expert, 6 years
90%

Tensorflow / Keras

Senior, 4 years
80%

Machine learning / Deep learning

Senior, 5 years

Other Skills

Remote Sensing GIS Satellite Imagery Computer Vision Image Analysis HiperGator Slurm QGIS Deep Learning Machine Learning Google Earth Engine OCR
Python Tensorflow Scala Keras Flask Docker Kubernetes DevOps: CI/CD techniques Scikit-learn Spacy Pandas MLM-modelling QA analysis Information Extraction NLP PySpark Hadoop Git
Pytest AWS Mysql Javascript Rest API Django Laravel React Angualr

Education & Certification

Research Assistant & Ph.D. Candidate, Image Analysis for Geospatial Applications
Leibniz Universität Hannover, Germany
2023 - 2025
Computing includes developing software systems for a wide range of purposes.
10% of my programming knowledge comes from the University, and 90% comes from Internet, books and work experiences.
Masters of Science in Mathematical Sciences, Option: Big Data and Computer Security
African Institute of Mathematical Sciences, Senegal
2015 - 2017
Computing includes developing software systems for a wide range of purposes.
10% of my programming knowledge comes from the University, and 90% comes from Internet, books and work experiences.
Deep Learning specialization
coursera.org, deeplearning.ai, courses.cognitiveclass.ai
2018 - 2020
Big Data Analysis with Scala and Spark Certificate link
Data Science with Scala Certificate link
Deep Learning Fundamentals Certificate link
Controlling Hadoop Jobs using Oozie Certificate link
Crash Course on Python Certificate link
Introduction to Git and GitHub Certificate link
Accessing Hadoop Data Using Hive Certificate link
MapReduce and YARN Certificate link

Testimonials

Portfolio

Open Source Contribution

Clients

Favorite Books

Programming Books

Machine Learning / Deep Learning
  • The Elements of Statistical Learning (Hastie, Trevor, Tibshirani, Robert, Friedman, Jerome)
  • Introduction to information retrieval (Christopher D. Manning, Hinrich Schütze, and Prabhakar Raghavan)
  • Pattern Recognition and Machine Learning (Christopher Bishop)
  • The Algorithm Design Manual (Steven Skiena)
  • Text Analytics with Python (Dipanjan Sarkar)
  • Grokking Algorithms (Aditya Y)
  • Mastering Python Regular Expressions (Victor Romero)
Code Testing
  • Python Testing with pytest (Brian Okken)
  • Clean Code: A Handbook of Agile Software Craftsmanship (Robert C Martin)

General Works

Productivity
  • Getting Things Done: The Art of Stress-free Productivity (David Allen)
  • The Compound Effect (Darren Hardy)
  • First Things First (R. Stephen Covey)
  • Eat that Frog (Brian Tracy)
  • Deep Work: Rules for Focused Success in a Distracted World (Cal Newport)
  • Vision to Reality: How Short Term Massive Action Equals Long Term Maximum Results (Honoree Corder)
  • 23 Anti-Procrastination Habits: How to Stop Being Lazy and Get Results in Your Life (S. J. Scott)
  • The Miracle Morning: The Not-So-Obvious Secret Guaranteed to Transform Your Life Before 8AM (Hal Elrod)
Sufism
  • Sufi Path of Love: The Spiritual Teachings of Rumi (William C. Chittick)
Biography
  • Steve Jobs (Walter Isaacson)
Self help
  • Start With Why (Simon Sinek)
  • Outliers (Malcolm Gladwell)
  • The One Thing (Gary Keller)

Get in Touch

I'm currently taking on freelance work.

I can help with the following:

  • Remote Sensing and GIS Applications with Satellite Imagery Analysis
  • App development with Python / Django, NodeJS and PHP
  • Machine learning / Deep learning solutions in Tensorflow / Keras
  • NLP Chatbot Development

Drop me a line at hubakanye20@gmail.com or call me at +221 777 922 780