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