Bryan Oliveira

Bryan Oliveira Hi! I'm Bryan, a 27-year-old AI enthusiast based in Goiânia, Brazil. I hold a Bachelor's degree in Computer Science from Federal University of Goiás, where I'm currently a Master's student focusing on Artificial Intelligence (AI) and Reinforcement Learning (RL). Elegant code writer, eclectic listener, casual photographer, voracious meta-learner, and sporadic gamer. I am perpetually fascinated by nature's wonders, including the intricacies of the human mind.

I'm currently working at the Center of Excellence in Artificial Intelligence (CEIA), leading AI research projects for automatic advertisement generation, real-time campaign optimization, and Reinforcement Learning from Human Feedback (RLHF) to enhance large language models. My past experiences involve leveraging RL for debt collection and machine learning engineering for developing and deploying products for tourism recommendation, sales forecasting, and energy consumption optimization.

I'm deeply interested in artificial intelligence, neuroscience, high-performance computing, evolution, quantum mechanics, and their interconnections. I also like a broader philosophical approach to AI research, as I believe it can be used to explain numerous human behaviors and thought processes.

Data-Driven Debt Pricing: A Systematic Literature Review

Research Paper · February 2023

This review explores the potential of machine learning in debt pricing, with a focus on reinforcement learning. It concludes that more research is needed and highlights issues with reproducibility and comparability of results. Read more

Data-Driven Debt Pricing: A Systematic Literature Review

PulseRL: Enabling Offline Reinforcement Learning for Digital Marketing Systems via Conservative Q-Learning

Workshop Publication · October 2021

Offline Reinforcement Learning for Digital Marketing Systems via Conservative Q-Learning - Presentation at the 2nd Offline Reinforcement Learning Workshop at the 35th Conference on Neural Information Processing (NeurIPS 2021). Read more

PulseRL: Enabling Offline Reinforcement Learning for Digital Marketing Systems via Conservative Q-Learning

Multiagent Soccer Environment for Python

Reinforcement Learning Environment · September 2021

A pre-compiled Soccer-Twos environment with multi-agent Gym-compatible wrappers and a human-friendly visualizer. Built on top of Unity ML Agents to be used as final assignment for the Reinforcement Learning Minicourse at CEIA / Deep Learning Brazil. Read more

Multiagent Soccer Environment for Python

Cellular Automata Framework

Project · March 2021

A Cellular Automata program built with C++, OpenGL, CUDA and OpenMP. The main objective of this project is to allow scaling up to a reasonably large number of cells while maintaining the code legibility and allowing for further customisations. Read more

Cellular Automata Framework

Intrinsic motivation for robotic manipulation learning with sparse rewards

Undergraduate Thesis · December 2019

Intrinsic motivation for robotic manipulation learning with sparse rewards - Study of the impact of curiosity and intrinsic motivation as an exploration strategy for deep reinforcement learning agents on sparse-reward robotic manipulator environments. Read more

Intrinsic motivation for robotic manipulation learning with sparse rewards

Bone Age Regression

Deep Learning · November 2019

This is my code for the I2A2 Bone Age Regression competition. I learned a lot by building this pipeline from scratch and experimenting with different model architectures and optimizers. This was my first end-to-end image regression model, and it was very nice seeing my theoretical knowledge work in practice. Read more

Bone Age Regression

Quack

Game · January 2019

Quack is a Unity3D game made for the Global Game Jam 2019 themed "What home means to you?". The game consists of a happy chicken that wants to build a new home for its children. You have to collect sticks and group them on top of the main tree to make a lovely nest. This game was developed within 12 hours. Read more

Quack

3D Rendering & Force Simulator

Rendering · December 2018

3D Force simulator using only Processing's point() and line functions. Uses Digital Differential Analyzer (DDA) to render lines between two points, Scan Line to render polygons, normal calculation to determine faces to render in 3D space and Newtonian physics. Written in Java. Read more

3D Rendering & Force Simulator

IEEE VSSS Team

Robotics · October 2018

A stack consisting of image processing, computer vision, team coordination, navigation, control and communication software to compete in the 2018's Latin-American Robotics Competition for the Pequi Mecânico UFG - INF's team. Read more

IEEE VSSS Team

Die Zombit

Game · June 2015

Reviving the classics of the 80's and 90's, Die Zombit is a retrowave top-down shooting game that has a striking soundtrack and an addictive gameplay which guarantee many hours of fun. Read more

Die Zombit