Piotr Niewinski

AI Specialist at edrone

Hi! My name is Piotr Niewiński and I love Machine Learning. I am mainly interested in: NLP, Reinforcement Learning , data processing optimization, multiprocessing with python, development of custom neural models, TensorFlow library, multi-GPU implementations, and hyperparameter optimization

>>  Employment history

NLP Engineer at Samsung R&D Institute Poland (02.2018 - 11.2020)
I had the pleasure to work in the AI Team, where I took part in many exciting projects in the field of NLP. These projects, among others, included: handwriting recognition, neural spellchecker, neural fact-checking systems (information retrieval & entailment with the Bert model), NLG with Generative Enhanced Model (custom modification of GPT-2 architecture).
AI Specialist at edrone (12.2020 - present)
I currently work in the company that deals, among other things, with an ecommerce chatbot development. We take care of research and development projects mainly related to information retrieval, natural language search, and recommendation systems. If you are interested in what we do, please check our blog: edrone blog.

>>  Competitions

While working at Samsung, I have participated (together with my colleagues from the TMLab team) in two international AI competitions:
1st prize, FEVER 2.0 (2019), Hong Kong
Our Generative Enhanced Model has been awarded the first prize on the FEVER 2.0 Breakers Task. I presented the solution at the ‘Fact Extraction and Verification ’ workshop, which was a part of the EMNLP Conference.
Publication: https://arxiv.org/abs/1910.00337
2nd prize, SemEval (2019), Minneapolis
We took part in Task 8: Fact Checking in Community Question Answering Forums, Subtask A, and won the second prize. I participated in the NAACL conference, where I had a poster presentation of our method.
Publication: https://arxiv.org/abs/1906.01515

>>  Private projects, hosted on gihub

ptools - set of python tools and frameworks covering areas of neural network development, data processing, statistics, multiprocessing, hyperparameter optimization
mpython - multiprocessing framework for python. If your task needs a lot of processing power and it is possible to split it into subtasks, you may use this framework to do the job with the multiprocessing power.
NEModel - neural network model as a class with many useful features like: presets support, serialization, multi-GPU support, TensorBoard automatic reporting, many training improvements (warm-up, gradient monitoring and clipping), and many others.
hpmser - hyperparameter optimization framework. Use this framework to automatically optimize hyperparameters of any function (neural networks included). It includes: functions managing parameter space, sampling optimization, multiprocessing, multi-GPU handling, saving, restart.
pypoks - Deep Reinforcement Learning for Poker with Python and Tensorflow. Quite a big project dedicated to solving Poker games using Deep Reinforcement Learning; implemented from scratch with a lot of Neural Networks, Asynchronous Programming, Multiprocessing and Genetic Algorithms.

me_at_piotrniewinski_dot_com
+48 501 245 737