Skip to content
View ruanchaves's full-sized avatar

Block or report ruanchaves

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ruanchaves/README.md

Hello, folks! I'm Ruan 👋

AI Engineer focused on LLMs, RAG, Agents, Evaluation, and Applied NLP

I build practical AI systems that connect language models with real products, messy data, and business workflows.

Website · Email · GitHub


😀 About me

I'm a Brazilian AI Engineer working mainly with LLMs, RAG systems, agentic workflows, evaluation, and applied NLP.

My background is a mix of production AI engineering and NLP research. I have worked on GenAI systems for banking, fintech, document automation, retrieval, and multilingual language model evaluation.

I like building AI systems that are not just demos: systems that need to retrieve the right data, behave reliably, reduce cost, improve workflows, and survive contact with real users.

Some areas I especially enjoy:

  • Building RAG systems over complex or messy business data
  • Designing evaluation loops for LLM and retrieval systems
  • Creating agentic workflows with LangChain / LangGraph-style architectures
  • Turning research ideas into usable products
  • Working across product, engineering, and business constraints

🚀 Highlights

💼 Built GenAI and RAG systems for companies in banking, fintech, and enterprise document automation.

📉 Helped reduce AI system costs and improve retrieval/evaluation quality in production-oriented environments.

📚 Creator of Napolab, a Portuguese NLP / LLM evaluation benchmark and dataset collection.

🔎 Creator of hashformers, a library for multilingual hashtag and word segmentation recognized at LREC 2022.

🤗 Former contributor to Argilla, later acquired by Hugging Face.


⚙️ Technologies and tools


🚧 Selected projects

Portuguese language model evaluation benchmark and dataset collection.

Napolab was created to study how Portuguese language models behave across different tasks, datasets, and evaluation settings. One of its key contributions is FaQuAD-NLI, which has been reused by the Portuguese NLP community in evaluation tooling and leaderboards.

Napolab Leaderboard Interface Model Performance Analysis


Research code for multilingual hashtag and word segmentation.

Hashformers uses language models and beam search to segment hashtags and whitespace-free text. The project was recognized as state-of-the-art for hashtag segmentation at LREC 2022 and has been cited or reused in later research.


Legal NLP research code for retrieval and entailment.


During my internship at Argilla, I worked on open-source NLP tooling related to annotation workflows, weak supervision, and embedding-based features.

Argilla was later acquired by Hugging Face.


🌟 Open source contributions

Selected contributions to ML, NLP, and research tooling:


✍️ Writing and research

I occasionally write about LLM evaluation, NLP benchmarks, and language model behavior.


💬 Contact

I'm especially interested in roles involving:

  • AI Engineering
  • LLM applications
  • RAG systems
  • Agentic AI
  • LLM evaluation

You can reach me here:

Pinned Loading

  1. napolab napolab Public

    The Natural Portuguese Language Benchmark (Napolab). Stay up to date with the latest advancements in Portuguese language models and their performance across carefully curated Portuguese language ta…

    Python 72 3

  2. hashformers hashformers Public

    Accurate word segmentation for hashtags and text, powered by Transformers and Beam Search. A scalable alternative to heuristic splitters and massive LLMs.

    Python 77 6

  3. assin assin Public

    Forked from erickrf/assin

    Supporting code for the paper "Multilingual Transformer Ensembles for Portuguese Natural Language Tasks".

    Jupyter Notebook 5 3

  4. elmo elmo Public

    Supporting code for the paper "Portuguese Language Models and Word Embeddings: Evaluating on Semantic Similarity Tasks".

    Jupyter Notebook 11 2

  5. BERT-WS BERT-WS Public

    Forked from jiangpinglei/BERT_ChineseWordSegment

    Supporting code for the paper "Domain Adaptation of Transformers for English Word Segmentation".

    Python

  6. song2vec song2vec Public

    Telegram bot that recommends songs as YouTube playlists through gensim's word2vec

    Python 6