Jiu Jitsu App with Python and Streamlit

Automata Learning Lab · Beginner ·📐 ML Fundamentals ·3y ago

Key Takeaways

The video demonstrates building a Jiu Jitsu app using Python and Streamlit, creating a search engine for Jiu Jitsu moves with a pocket-style layout.

Full Transcript

so I've been doing Jiu Jitsu for about 10 years and I just recently got my black belt [Music] and I thought it would be a cool idea to build a jiu jitsu app something like a search engine for jiu jitsu moves but that I could do you know some specific processing maybe use some machine learning have kind of like a pocket Style app that shows you suggestions for moves regarding certain topics in Jiu Jitsu I'm going to start a spark series on this topic and let's see what happens all right so let's get started by creating the file create a new file that is going to be called Jiu Jitsu app so you it's your app.bye okay um I already have kind of like the the outline of the what the app looks like so let's open it up and see what that looks like in practice I'm going to open the terminal and I'm going to run stream lit so I'm going to activate perfect so I have streamlined installed I can just run pip install streamlit sorry everything's already installed great let's get rid of that let's come here and let's write streamlit run Jiu Jitsu app and now I have the GG trap running on the browser here on my right and on my left I have the code okay so let's see how I got to this by just removing everything that's here to get things started let's import streamlit perfect and let's start with the header so the name of the app is going to be Jujitsu analysis app because I have zero creativity and there we go I'm running always rerunning on streamlit so it allows me to see it in real time the updates that I do on the code which is awesome streamlip streamlit is awesome that's all I'm gonna say and now okay I'm gonna do some comments here and the subhead there's going to be search for video uh because again zero creativity and let's set up a category box so this is going to be a selection box where we select certain topics and then we're going to show YouTube videos related to those topics and how we get the links for the YouTube videos is something that's going to change in the future but for now I'm gonna do it manually so here I'm adding all the topics that I thought would be cool to start and so we're talking about takedowns we're gonna have submissions guard passes sweeps escapes drills sneaky moves and then some cool sparring uh cool sparring videos and training sessions that I see online that are like helpful and stuff okay so when so now we have this on my appears we have takedowns submissions and we're not seeing anything change because so far I haven't added the actual uh URLs to the videos but we're going to do that now okay so I'm gonna set up some columns in streamlin to organize the layout and the first one that I'm going to add is going to be takedowns so I already have preset some links to videos regarding takedowns and let's see how that looks so now when I click takedowns there we go we have access to some cool takedown videos that were pre-selected from YouTube now uh from where am I getting these videos well obviously from YouTube but what I'm doing is um so what I've done is I over the years uh I gathered a bunch of links to different Jiu Jitsu moves and to different grappling to dip what I've done over the years is I gathered a bunch of videos of interesting moves and Concepts regarding grappling mostly although this is supposed to be for fighting techniques in general but as you can see there's much more for grappling and I have takedowns guard passes submissions escapes all sorts of stuff that I thought was interesting and I used those to start the app I use those links to kind of like get me started so I I added for takedowns let's add now for submissions so I just add a lift and then if category is submissions meaning if we click in submissions here we're gonna see a few videos on submission so if now if I click on submissions uh there should be oh wait there was a narrow there and now if I do that okay still there and there because we need a parenthesis okay perfect now we can move from you know if if I click on takedowns I see all these videos I see all the the text for the videos of takedowns in the future I might add some gifs to kind of like have a short intro to these videos instead of having the actual full-on YouTube video here but that's for the future and now for submissions and we're going to do that for gar passes and some other and the other topics that we added so sweeps escapes drills and some cool sparring sessions so now I can go through this let's say search engine and I can go on the videos and have the videos shown to me in this pocket style version and I can have the videos shown to me in this pocket style and I can have the videos shown to me in this pocket style layout and so far it looks pretty good this is the start of the video and this is going to be a short video because all I have for all I have for this app right now is this so just the selection box and showing the videos but I want to evolve this with a little bit of machine learning maybe so do some pose estimation some post tracking do video processing I want to you know get creative if you guys have any ideas of what I could do to evolve it please put it on the comments like the video do all that stuff if you guys have any idea on how I could evolve this app let me know in the comments and for now that's it cheers

Original Description

I am building a jiu-jitsu app, still not sure what it will become, right now it's a type of search engine specific to grappling, where you can type in a topic and get suggestions of relevant videos in a pocket-style layout. I am building using Python and the streamlit package! Here are a few machine learning relevant affiliate links: - Logitech MX Master 3 Advanced Wireless Mouse: https://amzn.to/3evnhKo - Keychron Keyboard V1: https://amzn.to/3eAQ0NX - LG 32UL950-W Monitor: https://amzn.to/3yzGoK3 Source code: https://github.com/EnkrateiaLucca/jiu_jitsu_app And if you liked this video don't forget to like and subscribe! :) - Subscribe!: https://www.youtube.com/channel/UCu8WF59Scx9f3H1N_FgZUwQ - Follow me on Medium: https://lucas-soares.medium.com/ - Join Medium: https://lucas-soares.medium.com/membership - Twitter: https://twitter.com/LucasEnkrateia - LinkedIn: https://www.linkedin.com/in/lucas-soares-969044167/ - Tiktok: https://www.tiktok.com/@enkrateialucca?lang=en Background Music: "Before Chill" by Yomoti on Epidemic Sound
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Automata Learning Lab · Automata Learning Lab · 21 of 60

1 A Quick Tutorial on NLP Basics
A Quick Tutorial on NLP Basics
Automata Learning Lab
2 Automating your Digital Morning Routine with Python
Automating your Digital Morning Routine with Python
Automata Learning Lab
3 Exploring Problem Solving with Python and Jupyter Notebook #1
Exploring Problem Solving with Python and Jupyter Notebook #1
Automata Learning Lab
4 Summarize Papers with Python and GPT-3
Summarize Papers with Python and GPT-3
Automata Learning Lab
5 An Experiment Tracking Tutorial with Mlflow and Keras
An Experiment Tracking Tutorial with Mlflow and Keras
Automata Learning Lab
6 Automating Google Forms Submissions with Python
Automating Google Forms Submissions with Python
Automata Learning Lab
7 Productivity Tracking With Python and the Notion API
Productivity Tracking With Python and the Notion API
Automata Learning Lab
8 When your Machine Learning Model Fails Do This ;p
When your Machine Learning Model Fails Do This ;p
Automata Learning Lab
9 Machine Learning Tip#1 Practical Deep Learning Course
Machine Learning Tip#1 Practical Deep Learning Course
Automata Learning Lab
10 Machine Learning Tips: Deep Learning Monitor
Machine Learning Tips: Deep Learning Monitor
Automata Learning Lab
11 Machine Learning Tips#5 MLOPs specialization in Coursera #machinelearning
Machine Learning Tips#5 MLOPs specialization in Coursera #machinelearning
Automata Learning Lab
12 Automatically Changing Desktop Wallpaper with Python and the Nasa Image API
Automatically Changing Desktop Wallpaper with Python and the Nasa Image API
Automata Learning Lab
13 Building an Image Classifier to Filter Out Unused Images From Your Photo Album with Machine Learning
Building an Image Classifier to Filter Out Unused Images From Your Photo Album with Machine Learning
Automata Learning Lab
14 Automating VS Code Snippets with Python
Automating VS Code Snippets with Python
Automata Learning Lab
15 How to Set Up a Machine Learning Environment with Conda and Pip-Tools
How to Set Up a Machine Learning Environment with Conda and Pip-Tools
Automata Learning Lab
16 9 Google Search Tips for Machine Learning
9 Google Search Tips for Machine Learning
Automata Learning Lab
17 Thinking Tools
Thinking Tools
Automata Learning Lab
18 Automating Car Search with Python and Data Science
Automating Car Search with Python and Data Science
Automata Learning Lab
19 Generating Images from Text with Stable Diffusion and Hugging Face
Generating Images from Text with Stable Diffusion and Hugging Face
Automata Learning Lab
20 A Practical Introduction to Data Science using the Spaceship Titanic Dataset from Kaggle
A Practical Introduction to Data Science using the Spaceship Titanic Dataset from Kaggle
Automata Learning Lab
Jiu Jitsu App with Python and Streamlit
Jiu Jitsu App with Python and Streamlit
Automata Learning Lab
22 2 Apps for Coding In The Ipad Pro
2 Apps for Coding In The Ipad Pro
Automata Learning Lab
23 From Tensorflow to Pytorch?
From Tensorflow to Pytorch?
Automata Learning Lab
24 Building an Audio Transcription App with OpenAI Whisper and Streamlit
Building an Audio Transcription App with OpenAI Whisper and Streamlit
Automata Learning Lab
25 Productivity Tracking with Python Short Summary
Productivity Tracking with Python Short Summary
Automata Learning Lab
26 Automating Expense Reports with Python
Automating Expense Reports with Python
Automata Learning Lab
27 ChatGPT, Angry Pandas and AI Code
ChatGPT, Angry Pandas and AI Code
Automata Learning Lab
28 7 Strategies To Learn Anything Using ChatGPT
7 Strategies To Learn Anything Using ChatGPT
Automata Learning Lab
29 Building a Thought Summarization App with Whisper and GPT3
Building a Thought Summarization App with Whisper and GPT3
Automata Learning Lab
30 Visualize a Neural Net Learning Polynomial Functions
Visualize a Neural Net Learning Polynomial Functions
Automata Learning Lab
31 Automating Notion with Python
Automating Notion with Python
Automata Learning Lab
32 Pose Tracking for Jiu Jitsu - Update #jiujitsu #machinelearning
Pose Tracking for Jiu Jitsu - Update #jiujitsu #machinelearning
Automata Learning Lab
33 Update to my Pose Tracking for Jiu Jitsu Project #machinelearning #jiujitsu #ai #deeplearning
Update to my Pose Tracking for Jiu Jitsu Project #machinelearning #jiujitsu #ai #deeplearning
Automata Learning Lab
34 ChatGPT API Released by OpenAI
ChatGPT API Released by OpenAI
Automata Learning Lab
35 ChatGPT API Response Format #machinelearning #ai #datascience
ChatGPT API Response Format #machinelearning #ai #datascience
Automata Learning Lab
36 Beyond Stable Diffusion with Composer | Automata Learning Lab Paper Series #1
Beyond Stable Diffusion with Composer | Automata Learning Lab Paper Series #1
Automata Learning Lab
37 Beyond Diffusion Models with Composer #machinelearning #ai
Beyond Diffusion Models with Composer #machinelearning #ai
Automata Learning Lab
38 Machine Learning for Jiu Jitsu
Machine Learning for Jiu Jitsu
Automata Learning Lab
39 Prompt Engineering Basics #machinelearning #gpt4 #chatgpt
Prompt Engineering Basics #machinelearning #gpt4 #chatgpt
Automata Learning Lab
40 Visual ChatGPT: Integrating Images with ChatGPT Paper Series#2
Visual ChatGPT: Integrating Images with ChatGPT Paper Series#2
Automata Learning Lab
41 Visual ChatGPT #machinelearning #ai #artificialintelligence
Visual ChatGPT #machinelearning #ai #artificialintelligence
Automata Learning Lab
42 LERF - Language Embeddings + NERF for Querying 3D Spaces #machinelearning #ai
LERF - Language Embeddings + NERF for Querying 3D Spaces #machinelearning #ai
Automata Learning Lab
43 Summarize Papers with Python and ChatGPT
Summarize Papers with Python and ChatGPT
Automata Learning Lab
44 Large Language Models can use Tools Now! #artificialintelligence #machinelearning #ai
Large Language Models can use Tools Now! #artificialintelligence #machinelearning #ai
Automata Learning Lab
45 Sparks of AGI in GPT4? #machinelearning #ai #agi #artificialintelligence
Sparks of AGI in GPT4? #machinelearning #ai #agi #artificialintelligence
Automata Learning Lab
46 Toolformer: LLMs can use Tools! #chatgpt #llms #gpt4 #gpt3 #artificialintelligence
Toolformer: LLMs can use Tools! #chatgpt #llms #gpt4 #gpt3 #artificialintelligence
Automata Learning Lab
47 Talking to Your Notes with LangChain #artificialintelligence #llms #gpt4 #chatgpt
Talking to Your Notes with LangChain #artificialintelligence #llms #gpt4 #chatgpt
Automata Learning Lab
48 How to Talk to a PDF using LangChain and ChatGPT
How to Talk to a PDF using LangChain and ChatGPT
Automata Learning Lab
49 Query Your Own Notes With LangChain
Query Your Own Notes With LangChain
Automata Learning Lab
50 HuggingGPT #machinelearning #artificialintelligence #huggingface #gpt4 #chatgpt
HuggingGPT #machinelearning #artificialintelligence #huggingface #gpt4 #chatgpt
Automata Learning Lab
51 Do as I Can Not as I Say Paper #artificialintelligence #llms #reinforcementlearning
Do as I Can Not as I Say Paper #artificialintelligence #llms #reinforcementlearning
Automata Learning Lab
52 Automating Anki Flashcards with OpenAI and GPT-4
Automating Anki Flashcards with OpenAI and GPT-4
Automata Learning Lab
53 Building A PDF Summarization App with  Gradio and LangChain
Building A PDF Summarization App with Gradio and LangChain
Automata Learning Lab
54 Auto-GPT #artificialintelligence #gpt4 #llms #autogpt
Auto-GPT #artificialintelligence #gpt4 #llms #autogpt
Automata Learning Lab
55 DocGPT - Chat with Github #artificialintelligence #gpt4 #chatgpt
DocGPT - Chat with Github #artificialintelligence #gpt4 #chatgpt
Automata Learning Lab
56 LLMs for Research and Planning #artificialintelligence #gpt4 #llms
LLMs for Research and Planning #artificialintelligence #gpt4 #llms
Automata Learning Lab
57 How I Use ChatGPT for Interactive Language Learning
How I Use ChatGPT for Interactive Language Learning
Automata Learning Lab
58 Building an Audio Transcription App with Gradio and Whisper
Building an Audio Transcription App with Gradio and Whisper
Automata Learning Lab
59 Summarizing and Querying Multiple Papers with LangChain
Summarizing and Querying Multiple Papers with LangChain
Automata Learning Lab
60 Mojo - The New AI Programming Language?
Mojo - The New AI Programming Language?
Automata Learning Lab

The video teaches how to build a Jiu Jitsu app using Python and Streamlit, creating a search engine for Jiu Jitsu moves with a pocket-style layout. The app allows users to select topics and view relevant YouTube videos. The video also touches on potential future developments, such as incorporating machine learning and video processing.

Key Takeaways
  1. Create a new file for the app
  2. Install Streamlit
  3. Import Streamlit and create a header
  4. Set up a category box for topic selection
  5. Add YouTube video links for each topic
  6. Organize the layout using columns
  7. Test the app and refine as needed
💡 Streamlit allows for real-time updates and a user-friendly interface, making it a great choice for building web apps like the Jiu Jitsu app.

Related AI Lessons

Data Preprocessing: Encoding and Feature Scaling in Machine Learning
Learn to preprocess data by encoding and scaling features for better machine learning model performance
Medium · Machine Learning
Data Preprocessing: Encoding and Feature Scaling in Machine Learning
Learn to preprocess data for machine learning by encoding and scaling features, a crucial step for model training
Medium · Data Science
The Python Dictionary Trick That Makes Interviewers Smile
Learn the Python dictionary trick that impresses interviewers and improves your coding skills
Dev.to · Ameer Abdullah
I Compared 50 Python Courses. Here Are My Top 5 Recommendations for 2026
Discover the top 5 Python courses for 2026, curated from a comparison of 50 courses, to enhance your programming skills and career prospects
Medium · Python
Up next
Is Python Dead in 2026?| Truth About Python in AI Era | 90 Days Roadmap @FameWorldEducationalHub
FAME WORLD EDUCATIONAL HUB
Watch →