Skip to content
View dunliang0513's full-sized avatar

Highlights

  • Pro

Block or report dunliang0513

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
dunliang0513/README.md

Hello, I'm Dun Liang πŸ‘‹

As a fourth-year Computer Science student with a deep passion for Artificial Intelligence and Networking, my journey into the world of AI began during high school when I first witnessed Tesla unveil its autopilot driving technology. This moment sparked a curiosity that has since grown into a relentless drive to understand how AI can transform our lives and reshape the future.

Fueled by this passion, I pursued a degree in Computer Science with a specialization in AI, building a strong foundation in programming languages such as Python, Java, and C, as well as expertise in data structures, algorithms, and computer vision. My academic journey has allowed me to explore the fascinating intersection of AI and software engineering, and I am particularly intrigued by how AI can be applied to solve real-world problems and enhance everyday life.

As I transition into my final year, I am eager to deepen my understanding of Artificial Intelligence and Networking and contribute to innovative projects that leverage cutting-edge technologies. My ultimate goal is to advance the boundaries of AI, working on impactful solutions that bridge technology and human experiences.

With a passion for continuous learning and a commitment to fostering growth and innovation, I am excited about the opportunities to make meaningful contributions to this rapidly evolving industry as an AI Engineer.

Here's a bit more about myself:

πŸ”­ Specializations

  • Artificial Intelligence (AI): I have a keen interest in AI, from machine learning algorithms to machine learning and computer vision.
  • Networking: Understanding the intricacies of network protocols and architectures fascinates me.

πŸš€ Programming Languages & Libraries

I'm proficient in a variety of programming languages and AI/ML libraries:

  • Python
  • Java
  • C++
  • TensorFlow
  • PyTorch
  • Pandas
  • NumPy
  • Matplotlib

πŸ“š Education

  • National University of Singapore (NUS)
    • Bachelor of Computing in Computer Science
    • Focus Area: Artificial Intelligence and Computing Network
    • Student Exchange Program: Nanjing University
    • Expected Graduation: August 2025

Here’s an updated Project Showcase section for your README, including your requested projects with key contributions, learning points, and key features:


πŸ’» Projects

1. PeerCode: Collaborative Coding Platform

Key Contributions:

  • Developed both frontend and backend components using ReactJS and FastAPI.
  • Designed user authentication with Firebase and implemented secure admin rights management for question handling.
  • Integrated a real-time collaboration tool using Socket.IO for smooth, low-latency coding between users.

Key Features:

  • Real-Time Collaboration: Allows users to collaborate in a shared code editor with instant synchronization using Socket.IO.
  • Question System: Includes question filtering by difficulty, real-time status updates on coding questions, and an integration with Judge0 for code execution.
  • Matching System: Matches users based on skill level and provides in-session chat and video calling features to enhance collaboration.

Learning Points:

  • Learned the intricacies of real-time systems and how to efficiently manage concurrent connections.
  • Gained hands-on experience with microservices architecture for better modularity and scalability.
  • Deepened understanding of continuous deployment pipelines using GitHub Actions for automated testing and deployment.

Feel free to check out my PeerCode Repository for a detailed look into the project!


2. Convolutional Neural Networks (CNN) for Computer Vision

Key Contributions:

  • Built a CNN model using PyTorch to recognize and classify handwritten digits (MNIST) and images (CIFAR-10).
  • Implemented data augmentation techniques to improve model generalization.
  • Used Class Activation Maps (CAM) to visualize the parts of the image that influenced the model’s predictions.

Key Features:

  • Model Architecture: Includes Conv2D, MaxPooling, Dropout, and Leaky ReLU layers, with Softmax for classification.
  • Performance Visualization: Confusion matrices were generated to evaluate prediction accuracy across different classes.
  • Data Augmentation: Employed techniques such as rotation, flipping, and scaling to improve training performance.

Learning Points:

  • Learned how to fine-tune hyperparameters and optimize CNN architectures for improved model accuracy.
  • Gained practical experience with PyTorch and deep learning libraries like torchvision and Matplotlib.
  • Enhanced skills in model interpretability through CAM and understanding neural network predictions.

3. Mini Search Engine for Tech News

Key Contributions:

  • Developed a web crawler using BeautifulSoup to scrape tech news websites and index articles for searching.
  • Built an inverted index and implemented a basic TF-IDF-based search for document retrieval.
  • Integrated txtai to enable advanced semantic search for enhanced query understanding.

Key Features:

  • Crawling and Indexing: Automatically collects and processes tech news articles from various sources for indexing.
  • Basic and Advanced Search: TF-IDF for keyword-based search, and txtai for advanced semantic search based on query intent.
  • User Interface: Streamlit frontend for a user-friendly, clean interface that allows users to query and retrieve tech news articles.

Learning Points:

  • Improved understanding of information retrieval techniques, including inverted indexing and TF-IDF ranking.
  • Learned how to implement advanced search capabilities with AI libraries for semantic understanding of queries.
  • Gained experience in designing simple yet effective frontends using Streamlit to display search results.

4. AI Agent for Breakthrough Game

Key Contributions:

  • Developed an AI agent to play the strategic game "Breakthrough" using a 6Γ—6 board.
  • Implemented a minimax search algorithm with alpha-beta pruning to optimize decision-making.
  • Created an evaluation function to assess board states and make strategic moves.

Key Features:

  • Minimax Algorithm: Optimized with alpha-beta pruning to reduce search space and improve decision efficiency.
  • Evaluation Function: Designed to evaluate game board states for intelligent move selection.
  • Scalability: Future improvements planned for enhancing the AI's performance and adding more complex game mechanics.

Learning Points:

  • Gained experience in implementing game-playing AI algorithms like minimax and alpha-beta pruning.
  • Improved my understanding of search algorithms, particularly in reducing computational complexity for real-time decisions.
  • Enhanced my skills in Python and algorithmic problem-solving through iterative development and testing of the AI agent.

Feel free to explore my AI-Mini-Project-Breakthrough-Game Repository for a deeper dive into the project!


🌱 Interests

Apart from coding, I'm interested in:

  • Reading about the latest advancements in AI and networking.
  • Exploring new technologies and frameworks.
  • Doing sports during free time

πŸ“œ Certifications

Here are some of the certifications I've completed related to AI:

πŸ“« Connect with Me

Feel free to explore my repositories and connect with me! I'm always open to collaboration and new opportunities.

Pinned Loading

  1. PeerCode PeerCode Public

    Forked from CS3219-AY2324S1/ay2324s1-course-assessment-g33

    ay2324s1-course-assessment-g33 created by GitHub Classroom

    JavaScript

  2. mini-search-engine mini-search-engine Public

    Build a mini search engine to search for technical news.

    Python

  3. AI-Mini-Project-Breakthrough-Game AI-Mini-Project-Breakthrough-Game Public

    Jupyter Notebook

  4. Sudoku-solver Sudoku-solver Public

    Solving sudoku using CSP backtracking method

    Python