Old Portfolio (2023)

Paul's old portfolio (2023, pre-AI)

View on GitHub


Old Portfolio (2023-24)

Full Portfolio →

Certificates in the certificates folder

This is an archive of my pre-AI-assistance portfolio projects (2023-24), showcasing skills I developed through 100% hand-written code.

More project info can be found on the projects’ own readme.

Note: The portfolio-rag-chat, quant-trading-gym and invoice-parse have been migrated to their own repository fully. Also available on project list on new personal website.

Projects

  1. 7_wonders (Python): Reinforcement learning using Gymnasium library. OOP. Only implemented Deep-Q Learning for now.
  2. catan (Python): Object-oriented programming, practical AI programming.
  3. simple_machine_learning_deployments (Python + Dockerfile): Machine Learning Engineering, Airflow, Flask
  4. earth_surface_temperature (Python): Interactive dashboard using Plotly and Streamlit.
  5. 24_plus_solver (Python): This is mainly a toy project for a challenge, made use of advanced Python syntax like generator and overloading.
  6. chat_csv (Python): Chatbot app that allows you to ask questions about your csv or postgresql data.
  7. sentiment_analysis (Python): NLP. Sentiment Analysis. Web-scraping..

Sentiment Analysis, 7 Wonders, Catan, Simple ML Deployments, and Chat CSV are multi-day projects spanning a few days or weeks, the rest are 1-day projects.


Skills & Technologies from Projects

Keywords extracted by GitHub Copilot

  • Programming Languages: Python · SQL
  • Machine Learning & AI: TensorFlow · Keras · Scikit-learn · CatBoost · XGBoost · Deep Q-Learning (DQN) · Reinforcement Learning · LSTM · Bidirectional LSTM · Neural Networks · Embeddings · Experience Replay · Target Networks · Policy Networks · Gymnasium · Distributed Training · MirroredStrategy · WandB Experiment Tracking · Random Forest · Gradient Boosted Trees · Ensemble Learning · Linear Models (Logistic Regression) · Feature Engineering
  • NLP & LLM: LangChain · OpenAI API (GPT-4/GPT-3.5) · Sentiment Analysis · Text Classification · TF-IDF Vectorization · PyThaiNLP · Tokenization · Prompt Engineering · Natural Language to SQL
  • Web Development & APIs: Flask · REST API · Streamlit
  • Data Engineering & Visualization: Pandas · Plotly · Interactive Dashboards · Geospatial Visualization · Time Series Analysis · Signal Processing · Kaggle API
  • Databases: PostgreSQL · SQLAlchemy
  • DevOps & MLOps: Docker · Docker Compose · Apache Airflow · DAG Orchestration · Model Serving · Batch Prediction · Containerization
  • Software Engineering & Architecture: Object-Oriented Programming · Dataclasses · Factory Pattern · Strategy Pattern
  • Game AI & Simulation: Game Engine Development · Hexagonal Grid Geometry · Pathfinding Algorithms · Heuristic Functions · Rule-Based AI · Monte Carlo Methods
  • Testing & Quality: Locust Load Testing · Model Evaluation (F1, Confusion Matrix) · Cross-Validation · Early Stopping
  • Other Tools: Tkinter GUI · Selenium Web Scraping · Multi-Threading · Generators · Lazy Evaluation