Welcome to MMA AI โ your ultimate tool for predicting the outcomes of mixed martial arts (MMA) fights using data-driven insights and artificial intelligence. With a focus on UFC fighters, this app lets you research fighters, analyze their fight history, and generate predictions on potential matchups.
- Fighter Research: Select two fighters and view detailed information about their fight history, including win/loss streaks, recent fights, and more.
- Fight Predictions: Generate predictions for potential matchups using AI, including details on who is likely to win, the method of victory, and a detailed explanation.
- Visual Analytics: View interactive charts showing fighters' performance metrics, such as the breakdown of wins by KO, submission, or decision.
- Data-Driven Reports: Generate and download comprehensive reports summarizing the prediction results.
-
Clone the repository:
git clone https://github.com/your-username/mma-ai.git
-
Navigate to the project directory:
cd mma-ai
-
Install the required Python packages:
pip install -r requirements.txt
-
Prepare the Data: Ensure you have the necessary CSV files (
fighter_info.csv
andevent_data_sherdog.csv
) in thedata/
directory. -
Run the App:
streamlit run app.py
-
Interact with the App:
- Select fighters from the dropdown menus.
- Click "Predict the Fight" to generate predictions.
- Download reports by clicking "Generate Report."
- Fighter Information: Data includes general fighter information such as birth date, nationality, association, weight class, height, wins, losses, and more.
- Event Data: Historical fight data, including event names, fight results, and performance metrics.
streamlit
: For building and running the web app.pandas
: For data manipulation and analysis.plotly
: For creating interactive visualizations.openai
: For generating AI-based predictions.
- Enhanced Predictions: Improve the AI model to provide even more accurate predictions.
- Additional Metrics: Incorporate more detailed fight metrics like significant strikes, takedowns, etc.
- User Authentication: Add user authentication to personalize the experience and save prediction history.
We welcome contributions from the community. Feel free to fork the repository, create a new branch, and submit a pull request.
Created by Tyler Durette. Feel free to reach out at [email protected] or check out my GitHub profile.
MMA AI ยฉ 2024 | GitHub