Ninglin Du

Software Engineer at 小米科技

Beijing, China
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Ninglin Du is a software engineer with 11 years’ experience at Xiaomi, specializing in large-scale data processing, user profiling and backend systems built on Hadoop and Spark. With a Master's in Computer Science from Beijing Jiaotong University, Ninglin combines solid academic training with practical engineering in production analytics and platform services. He contributes to NLP open-source work—improving Chinese duckling forks by redesigning dictionary matching with prefix trees and optimizing place recognition to reduce segmentation dependency—showing a penchant for performance-driven, low-level algorithmic improvements. Based in Beijing, he’s known for being enthusiastic about software release notes and enjoys sharing insights, reflecting a curious, community-minded engineer who digs into both data pipelines and language processing internals.
code11 years of coding experience
bookMaster's degree, Computer Science, Top 20%, Master's degree, Computer Science, Top 20% at Beijing Jiaotong University
bookBachelor of Engineering (BE), Computer Science, Bachelor of Engineering (BE), Computer Science at Huazhong University of Science and Technology
languagesEnglish
github-logo-circle

Github Skills (7)

nlp10
python10
natural-language-processing10
scala10
machine-learning8
ml8
tensorflow8

Programming languages (5)

TypeScriptJavaScalaJupyter NotebookPython

Github contributions (5)

github-logo-circle
XiaoMi/MiNLP

May 2022 - Jan 2023

XiaoMi Natural Language Processing Toolkits
Role in this project:
userBack-end Developer
Contributions:35 reviews, 73 commits, 234 PRs in 8 months
Contributions summary:Ninglin primarily contributed to the `duckling-fork-chinese` repository, which focuses on natural language processing toolkits. Their work involved significant code modifications, including updating dictionary matching with a prefix tree, optimizing place recognition with maximum prefix matching to reduce dependency on word segmentation, and replacing the AC automatic machine implementation. These changes indicate a focus on improving core NLP functionalities, potentially for performance and efficiency. Furthermore, they have worked on refactoring and adapting code to support Android and other various bug fixes.
nlplanguage-processingmachine-learningnatural-languagetoolkits
du00cs/druid

Jan 2016 - Dec 2016

Contributions:1 PR, 57 pushes, 11 branches in 10 months
idealdata-storedatabasecolumn-orienteddistributed
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Ninglin Du - Software Engineer at 小米科技