David Batista

Senior NLP Engineer at deepset

Berlin, Germany
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

🤩
Rockstar
🎓
Top School
David Batista is a Senior NLP Engineer based in Berlin with 11 years of experience building production-ready language systems and ML infrastructure across startups and enterprise settings. He holds a PhD in Information Extraction and NLP and has led teams to deliver deployed solutions like customer-support chatbots, large-scale entity linking, and multilingual classification pipelines that reduced manual curation and improved model performance. At deepset and as a contributor to high-profile open-source projects such as flair and Haystack, he’s improved language model training, evaluation pipelines, and documentation—bridging research-grade models with pragmatic engineering. He combines deep research roots (disambiguation, entity-relationship extraction) with hands-on skills in PySpark, transformers, active learning, and ETL/DevOps practices. Known for high test coverage, clear technical writing, and practical annotation workflows, he often focuses on making complex NLP systems maintainable and measurable in production.
code11 years of coding experience
job13 years of employment as a software developer
bookMaster’s Degree Information Extraction, Master’s Degree Information Extraction at University of Lisbon
bookErasmus student Computer Engineering, Erasmus student Computer Engineering at Karlsruhe Institute of Technology (KIT)
bookDoctor of Philosophy (Ph.D.) Information Extraction and Natural Language Processing, Doctor of Philosophy (Ph.D.) Information Extraction and Natural Language Processing at Instituto Superior Técnico
languagesPortuguese, English, German
stackoverflow-logo

Stackoverflow

Stats
3,104reputation
372kreached
59answers
11questions
Badges
pytest
top-5%
nlp
top-1%
unit-testing
top-5%
python
top-5%
github-logo-circle

Github Skills (23)

pytorch10
python10
sequence-labeling10
machine-learning10
natural-language-processing10
nlp10
documentation10
unit-testing9
pytest9
generative-ai9
retrieval-augmented-generation9
language-model8
large-language-models8
tabulate7
tfidf-vectorizer6

Programming languages (10)

DockerfileCSSC++SCSSJavaScriptPHPHTMLMako

Github contributions (5)

github-logo-circle
deepset-ai/haystack

Sep 2022 - Apr 2025

AI orchestration framework to build customizable, production-ready LLM applications. Connect components (models, vector DBs, file converters) to pipelines or agents that can interact with your data. With advanced retrieval methods, it's best suited for building RAG, question answering, semantic search or conversational agent chatbots.
Role in this project:
userBackend Developer & Technical Writer
Contributions:1 release, 345 reviews, 231 PRs in 2 years 7 months
Contributions summary:David's commits primarily involve fixing documentation and correcting typos, indicating a focus on improving the codebase's clarity and maintainability. These changes span multiple files and components, including document stores, generators, and evaluators, suggesting a broad understanding of the framework. Furthermore, the user contributed by improving the codebase comments and descriptions, which demonstrates writing skills that contributes to the project's quality.
pythonbertfinetuningproduction-readyhuggingface-transformers
flairNLP/flair

Jan 2019 - May 2019

A very simple framework for state-of-the-art Natural Language Processing (NLP)
Role in this project:
userML Engineer
Contributions:8 commits, 4 PRs, 16 comments in 3 months
Contributions summary:David contributed to the `flairnlp/flair` repository by modifying the language model training process. They made changes to the `language_model_trainer.py` and `trainer.py` files, including adjustments to data loading, evaluation procedures, and sequence length handling within the training loop. Furthermore, they added functionality to print the transition matrix of a sequence tagger model and updated dependencies in the `setup.py` file.
nlppytorchnamed-entity-recognitionartsemantic-role-labeling
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
David Batista - Senior NLP Engineer at deepset