Skip to content

A collection of Python projects demonstrating skills in data analysis, machine learning, AI search algorithms, and network systems — including Chicago Crime Data Analysis and Pacman AI.

Notifications You must be signed in to change notification settings

Arrowhorse/python-ai-and-data-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

🧠 Python AI and Data Projects

This repository showcases multiple projects developed to strengthen skills in data analysis, machine learning, artificial intelligence, and network systems using Python.
Each project highlights different aspects of analytical thinking, algorithmic design, and real-world data handling.


📂 Projects Included

1. 🏙️ Chicago Crime Data Analysis

  • Description:
    Performed data cleaning, exploratory analysis, and machine learning on the City of Chicago’s public crime dataset (8M+ records).
    Identified crime trends, temporal patterns, and applied predictive models.
  • Key Skills:
    Python · pandas · NumPy · matplotlib · seaborn · scikit-learn · EDA · Feature Engineering · K-Means · Decision Tree · Logistic Regression
  • What I Learned:
    Handling large datasets, feature extraction, clustering and classification, and communicating insights through data visualization.

2. 👾 Pacman AI Search and Multi-Agent Systems

  • Description:
    Implemented classical and adversarial AI algorithms within the UC Berkeley Pacman framework to create intelligent agents capable of pathfinding and strategic gameplay.
  • Algorithms Implemented:
    DFS, BFS, Uniform Cost Search, A*, Minimax, Alpha-Beta Pruning, Expectimax
  • Key Skills:
    Search space modeling, heuristic design, adversarial search, and Python-based simulation analysis.

3. 🌐 DNS Client Implementation

  • Description:
    Built a custom DNS query generator in Python to send raw UDP packets to DNS servers and parse responses.
    Implemented binary encoding of DNS headers and queries using struct and socket programming.
  • Key Skills:
    Python · Socket Programming · Network Protocols · Binary Data Parsing · struct module

🧰 Tools & Technologies

Languages: Python
Libraries: pandas, NumPy, matplotlib, seaborn, scikit-learn
Concepts: Machine Learning, Search Algorithms, Heuristic Design, Networking Fundamentals


🚀 How to Run

Clone the repository:

git clone https://github.com/<your-username>/python-ai-and-data-projects.git

About

A collection of Python projects demonstrating skills in data analysis, machine learning, AI search algorithms, and network systems — including Chicago Crime Data Analysis and Pacman AI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published