01.
About me
Hello, my name is Christian Gonzalez and I am currently an undergraduate student at the University of California, San Diego. I am pursuing a degree in Computer Science and a minor in Mathematics. I find myself to be interested in a lot of things but as of recently, I've been mainly focusing on machine learning and backend development. Outside of school, I enjoy watching movies & shows, trying out new food, spending time with family & friends, and playing videogames.
Here are the technologies I have worked with:
- Scala
- Spark
- Hadoop
- SQL
- Google Cloud Platform
- JavaScript (ES6+)
- React
- Node.js
- Express.js
- Python
- Java
- C++
- C
- Pandas
- Numpy
- PyTorch
- Scikit-learn
- Jupyter Notebook
- HTML
- CSS
02.
Experience
Software Engineer Intern @ Walmart Global Tech
Jun 2023 - Aug 2023
Collaborated with the Data Feeds team to enhance Walmart Luminate, a data monetization platform
Designed, built, and tested an ETL pipeline that generates a data feed in varying big data formats
Data feed delivers valuable insights to commercial end users regarding their subscription products on Walmart
ETL pipeline was developed using Scala, Apache Spark, Hadoop, PostgreSQL, and Google Cloud Platform
03.
Projects
2048
Implemented an AI algorithm to win the 2048 game by achieving an average score of 2048 or greater. The AI algorithm implemented is the expectimax search algorithm. This algorithm utilizes a heuristic as its evaluation function. The heuristic used simply applies weights to each tile in the game to enable the AI to use the snake strategy to win the game.
Gridworld
Implemented search algorithms, using python, to visualize how an agent would traverse the gridworld based on the search algorithm used. Some of the grid cells are obstacles and some aren't. Moreover, each grid cell that isn't an obstacle has a weight associated to them. The search algorithms used are DFS, BFS, Dijkstra's, and A*. The heuristic used for A* is Manhattan distance.
Blackjack
In order to get a better understanding of how the reinforcement learning algorithms taught in my AI class works, I had to implement an AI algorithm that learns how to play and win in Blackjack using these algorithms. The reinforcement algorithms used in the AI program are Monte Carlo, Temporal-difference, and Q-learning. The AI program's winning rate is around 41% when using Q-learning.