This Vision LLM solved Time ๐Ÿ™€

1littlecoder ยท Intermediate ยท๐Ÿง  Large Language Models ยท1y ago

Key Takeaways

Tests five Vision Language Models on their ability to tell time from an analog clock and discusses the results and implications for vision language models

Full Transcript

I asked five Vision language models to tell us time only one could actually do this job this is a classic test to understand how good the vision language models capability is because this is not simply OC or optical character recognition rather you want to do something more than that and why is it critical this is critical because this explains how Vision language model could integrate into our daily life for example if you were to build a visually challenged assistant application one other thing that they might want to do is to identify time so this is kind of a proxy where the models have gotten this could be a bias and training data so that is a disclaimer that I want to start with but in general if you were to understand a vision language models quality there are multiple runs of test that you can do and one of the test that we are trying to do today is give an analog clock or give the picture of an analog clock and then ask the llm to predict what is the time or at least tell us it doesn't have to predict guess the time so all I'm going to do is upload the pictures on five different LMS and ask questions what is the time let's get started first one that I'm going to ask is mixl mistl has launched a new model called pixil and that is available for us to use on their platform chat. mist. so I uploaded this clock do you do you know the time of this if you don't know the time of this let me know in the comment section uh if you are a 5-year-old watching this video probably you wouldn't know this but I guess if you're a grownup you probably would know this okay so the answer to this question question is 555 so this is a Time 555 and pixel says the time shown on the clock is 10:05 see this could be one of the reason um for the high bias in the training data if you go to Google images and then you just literally search for clock analog clock so one of the thing that you would immediately notice is a lot of clock tuned to 5 10 10 and 105 so this could be a uh this could be a bias in the training data that could have like led us to get this understanding but anyways uh the time shown on the clock is 10:05 the hour and is between 10 and 11 10 11 and the minute hand is pointing at five the good thing here is that we have only two hands imagine you added a third hand how this model would get confused okay so the next one is we're going to go to the decorated most decorated llm which is chat GPD 40 what is the time and the time on the clock is 10:30 just outright the hour hand is lightly past 10 uh okay uh the minute hand is on 6 indicating 30 minutes so it's kind of doing the flipping of it so 10:30 so imagine this is this is the hour and and this is the minute and so it has got its own logic I think it just could not understand the length of it so it has got its own logic if I were to go and then say are you sure about the lens and ask a follow-up question U most likely it will guess that it might have made a mistake but let's see if it is you're right um upon reviewing upon reviewing the clock again the ourand does seem to be closer to 11: than it should have been exactly 10:30 okay it tried to review it but it did not get it cool that's good for us so we went to Claude and then we said okay what is the time uploading the same picture 555 the time shown on the clock is in the imagees 11:30 how so it has to give us some detail how is it I apologize for the error and the fact that you asked how Claud seemed to have fixed it so this is exactly the advantage of open ai1 you are not asking how you are not asking it to think are you are not saying are you sure but the model itself is doing that thing and then giving you the response back so in this case it finally managed to get it not zero shot but having a follow-up question of how made sure that the model actually goes through the individual parameters of how a human being would find time and then it gave an answer the next one is a model that I personally attached to for multimodel capability I know not a lot of you are fans of Google Gemini but this model once again it says half past 6 and 6:30 and the explanation is that our hand shorter and thicker hand is pointing directly to six once again um the minute hand is pointing at 12 which signify which signifies 30 minutes P let's say are you sure I've uh just sent it are you sure and uh I want to the model to introspect so you're absolutely right so it uh once again gave me a wrong answer now the one model that got this in zero shot like I asked a question it gave me the right answer back no thinking through no are you sure no followup is mle Mo this is the model that we recently covered it's an amazing model I got to know that what the model that they're running on the platform is a 7 billion parameter model I got couple of comments saying that this model is not good enough for flowcharts and diagrams which is the case for all the models maybe I'll do a separate video just similar to this with flowcharts and diagrams but this model is the only model that managed to get this particular information this model has a very uh different kind of an architecture than typical uh Vision language model it uses open a clip as a back end and Quin 2 7 billion parameter model as a language model the time shown on the clock is 5:55 the hour and is positioned just before 6 while the minute and is pointing directly at 11 indicating 55 minutes past the hour I want to just ask the model are you sure okay just just in case if the model wants to backtrack this is a classical question that you can ask kids and most kids would actually backtrack but this model is not backing track backing backtracking backing backtracking the configuration is very common and easily recognizable position on an analog clock phase so you have got uh a model that can successfully tell you an analog time without having to have any follow-up question so if you were to rank this Mulo comes first the second one I would say Claud is the second one because within followup it at least managed to figure out that there there is some mistake so thanks to Claud for an introspection but the other models fail terribly so I don't know if I followed up did I follow okay um are you sure let's just to be fair and sure I just said are you sure okay it is sure so it said I I'm pretty sure it is 10:05 I'm sorry pixel pixel it is not 10:5 it is 555 I hope there is something useful for you to take away from this video or at least something fun if you have any question let me know in the comment section or if you have got any interesting test for vision language models because Vision language models are going to be the future and we want some Innovative fun way to test these models see you in another video Happy ring

Original Description

I asked 5 Vision Language Models (Multimodal models) to tell me the time. Only ONE could tell it correctly 0-shot! Inspiration - https://x.com/deedydas/status/1839689002011758669 โค๏ธ If you want to support the channel โค๏ธ Support here: Patreon - https://www.patreon.com/1littlecoder/ Ko-Fi - https://ko-fi.com/1littlecoder ๐Ÿงญ Follow me on ๐Ÿงญ Twitter - https://twitter.com/1littlecoder Linkedin - https://www.linkedin.com/in/amrrs/
Watch on YouTube โ†— (saves to browser)
Sign in to unlock AI tutor explanation ยท โšก30

Playlist

Uploads from 1littlecoder ยท 1littlecoder ยท 0 of 60

โ† Previous Next โ†’
1 How to create your Free Data Science Blog on Github with Fastpages from Fastai
How to create your Free Data Science Blog on Github with Fastpages from Fastai
1littlecoder
2 Making Interactive Matplotlib Plots for Data Science Visualizations on Jupyter (Python)
Making Interactive Matplotlib Plots for Data Science Visualizations on Jupyter (Python)
1littlecoder
3 Create your first Data Science Web App using R Shiny
Create your first Data Science Web App using R Shiny
1littlecoder
4 How to create a Reproducible Example in R using reprex
How to create a Reproducible Example in R using reprex
1littlecoder
5 No Code Visualization using esquisse with Tableau-like Drag and Drop GUI in R
No Code Visualization using esquisse with Tableau-like Drag and Drop GUI in R
1littlecoder
6 Scrape HTML Table using rvest and Process them for insights using tidyverse in R
Scrape HTML Table using rvest and Process them for insights using tidyverse in R
1littlecoder
7 Google Teachable Machine Learning Build No Code AI solution
Google Teachable Machine Learning Build No Code AI solution
1littlecoder
8 Create meaningful fake tidy datasets in R using fakir [#rstats Package]
Create meaningful fake tidy datasets in R using fakir [#rstats Package]
1littlecoder
9 How to enable using R Programming with Visual Studio VS Code
How to enable using R Programming with Visual Studio VS Code
1littlecoder
10 Python, Community, Books - with Abhiram R - Bangpypers Co-organizers | 1littlecoder podcast
Python, Community, Books - with Abhiram R - Bangpypers Co-organizers | 1littlecoder podcast
1littlecoder
11 Growing a Tech Community across India - Anubha Maneshwar, Founder Girlscript | 1littlecoder Podcast
Growing a Tech Community across India - Anubha Maneshwar, Founder Girlscript | 1littlecoder Podcast
1littlecoder
12 Intro to Google Colab - How to use Colab
Intro to Google Colab - How to use Colab
1littlecoder
13 Intro to Plotly Express - Complex Interactive Charts with One-Line of Python Code
Intro to Plotly Express - Complex Interactive Charts with One-Line of Python Code
1littlecoder
14 Indic NLP Python Toolkit Open Source Development - iNLTK Creator Gaurav Arora | 1littlecoder Podcast
Indic NLP Python Toolkit Open Source Development - iNLTK Creator Gaurav Arora | 1littlecoder Podcast
1littlecoder
15 Do you want a career in Data Science - Tamil Webinar
Do you want a career in Data Science - Tamil Webinar
1littlecoder
16 Android Smartphone Analysis in R [Live Coding Screencast]
Android Smartphone Analysis in R [Live Coding Screencast]
1littlecoder
17 Programmatically create Images, Memes, Watermarks using Python with imgmaker
Programmatically create Images, Memes, Watermarks using Python with imgmaker
1littlecoder
18 Kaggle Walkthrough to get you started with Data Science - Webinar
Kaggle Walkthrough to get you started with Data Science - Webinar
1littlecoder
19 Community, Corporate Job, Coding - Gnana Lakshmi T C aka Gyan, WomenWhoCode Leadership Fellow
Community, Corporate Job, Coding - Gnana Lakshmi T C aka Gyan, WomenWhoCode Leadership Fellow
1littlecoder
20 Easy ggplot2 Theme Customization with {ggeasy} | Data Visualization in R
Easy ggplot2 Theme Customization with {ggeasy} | Data Visualization in R
1littlecoder
21 Excel to R - Pivot + Bar Chart in Excel  & R using tidyverse [Live Coding]
Excel to R - Pivot + Bar Chart in Excel & R using tidyverse [Live Coding]
1littlecoder
22 Excel to R #2 - VLOOKUP in Excel to LEFT_JOIN, MERGE in R
Excel to R #2 - VLOOKUP in Excel to LEFT_JOIN, MERGE in R
1littlecoder
23 5 websites to get Free Real-World Datasets for Data Science/ML Projects
5 websites to get Free Real-World Datasets for Data Science/ML Projects
1littlecoder
24 Excel to R #3 - APPROXIMATE VLOOKUP in Excel to FUZZY LEFT_JOIN in R
Excel to R #3 - APPROXIMATE VLOOKUP in Excel to FUZZY LEFT_JOIN in R
1littlecoder
25 Correlation-alternative PPS (Predictive Power Score) Python Package Demo
Correlation-alternative PPS (Predictive Power Score) Python Package Demo
1littlecoder
26 Automated Website Screenshots in R using {webshot}
Automated Website Screenshots in R using {webshot}
1littlecoder
27 Installing Custom RStudio Theme (Synthwave85)
Installing Custom RStudio Theme (Synthwave85)
1littlecoder
28 Analyse Google Trends Search Data in R using {gtrendsR}
Analyse Google Trends Search Data in R using {gtrendsR}
1littlecoder
29 3 Tips to ask question on Stack Overflow the right way to get answers
3 Tips to ask question on Stack Overflow the right way to get answers
1littlecoder
30 Learn Data Science with R - Mini Projects - Web Scraping Zomato
Learn Data Science with R - Mini Projects - Web Scraping Zomato
1littlecoder
31 Easily make Dumbbell Chart using {ggcharts} | Data Visualization in R
Easily make Dumbbell Chart using {ggcharts} | Data Visualization in R
1littlecoder
32 GET Hackernews Front Page Results using REST API in R
GET Hackernews Front Page Results using REST API in R
1littlecoder
33 Quickly deploy ML WebApps from Google Colab using ngrok
Quickly deploy ML WebApps from Google Colab using ngrok
1littlecoder
34 Use Jupyter Notebooks within VSCode (Visual Studio Code) in 2020
Use Jupyter Notebooks within VSCode (Visual Studio Code) in 2020
1littlecoder
35 Plotly Interactive Plots as Pandas Plotting Backend df.plot()
Plotly Interactive Plots as Pandas Plotting Backend df.plot()
1littlecoder
36 Stack Overflow Developer Survey 2020 Highlights for New Programmers
Stack Overflow Developer Survey 2020 Highlights for New Programmers
1littlecoder
37 Matplotlib Animation Charts in Python using Celluloid
Matplotlib Animation Charts in Python using Celluloid
1littlecoder
38 Coding, Postwoman, Passion Project Book - Liyas Thomas Open Source Developer - 1littlecoder podcast
Coding, Postwoman, Passion Project Book - Liyas Thomas Open Source Developer - 1littlecoder podcast
1littlecoder
39 Aspiring Data Scientist, Tips on How to learn Business Domain Knowledge
Aspiring Data Scientist, Tips on How to learn Business Domain Knowledge
1littlecoder
40 Bokeh Interactive Charts as Pandas Plotting Backend df.plot_bokeh()
Bokeh Interactive Charts as Pandas Plotting Backend df.plot_bokeh()
1littlecoder
41 Easy Fast Python Pandas Summary with Sidetable | Pandas Tips & Tricks
Easy Fast Python Pandas Summary with Sidetable | Pandas Tips & Tricks
1littlecoder
42 Inception, Content Ideas, Consistency - Srivatsan Srinivasan AIEngineering YouTube Content Creator
Inception, Content Ideas, Consistency - Srivatsan Srinivasan AIEngineering YouTube Content Creator
1littlecoder
43 ggplot2 Text Customization with ggtext | Data Visualization in R
ggplot2 Text Customization with ggtext | Data Visualization in R
1littlecoder
44 Penguins Dataset Overview - iris alternative | EDA Data Visualization in R
Penguins Dataset Overview - iris alternative | EDA Data Visualization in R
1littlecoder
45 YouTube Growth Tips, Content Creation - Bhavesh Bhatt, YouTuber (Data Science & Machine Learning) #7
YouTube Growth Tips, Content Creation - Bhavesh Bhatt, YouTuber (Data Science & Machine Learning) #7
1littlecoder
46 Matplotlib Animated Bar Chart Race in Python | Data Visualization
Matplotlib Animated Bar Chart Race in Python | Data Visualization
1littlecoder
47 Simple Python GUI Development using {guietta}
Simple Python GUI Development using {guietta}
1littlecoder
48 #8 Niche, Growth, Monetization - David Langer - YouTuber Dave on Data
#8 Niche, Growth, Monetization - David Langer - YouTuber Dave on Data
1littlecoder
49 Simple Fast 3-step Python OCR using Deep Learning 40+ Languages
Simple Fast 3-step Python OCR using Deep Learning 40+ Languages
1littlecoder
50 Github New Feature Profile Summary/Mini-Resume - Profile Views
Github New Feature Profile Summary/Mini-Resume - Profile Views
1littlecoder
51 Otto ML Assistant, GPT-3 on Philosophers, Nvidia-ARM - 3 ML Tech News
Otto ML Assistant, GPT-3 on Philosophers, Nvidia-ARM - 3 ML Tech News
1littlecoder
52 What is OpenAI GPT-3 - Hype, Examples, Worries
What is OpenAI GPT-3 - Hype, Examples, Worries
1littlecoder
53 Julia 1.5, Datamuse API, Live HDR+ Pixel 4a - Machine Learning Tech News
Julia 1.5, Datamuse API, Live HDR+ Pixel 4a - Machine Learning Tech News
1littlecoder
54 Self-driving Car Engineer sentenced, arXiv Dataset, AI/ML Startup Idea - Machine Learning Tech News
Self-driving Car Engineer sentenced, arXiv Dataset, AI/ML Startup Idea - Machine Learning Tech News
1littlecoder
55 GPT-3 Explorer, Ciphey (Automated Decryption), Py-Sudoku - ML Tech News
GPT-3 Explorer, Ciphey (Automated Decryption), Py-Sudoku - ML Tech News
1littlecoder
56 How to use Advanced Google Search to extract Email Ids from Linkedin
How to use Advanced Google Search to extract Email Ids from Linkedin
1littlecoder
57 Cartoonizer Toon-IT (AI Web App), GPT-3 Advice, Android Earthquake Detection - ML Tech News
Cartoonizer Toon-IT (AI Web App), GPT-3 Advice, Android Earthquake Detection - ML Tech News
1littlecoder
58 Flow - R Package to visualize code logic, functions as a Flow Diagram
Flow - R Package to visualize code logic, functions as a Flow Diagram
1littlecoder
59 Build GPT-3-like Language Model on Google Colab with minGPT [PyTorch]
Build GPT-3-like Language Model on Google Colab with minGPT [PyTorch]
1littlecoder
60 Create a Pencil Sketch Portrait with Python OpenCV
Create a Pencil Sketch Portrait with Python OpenCV
1littlecoder

Related Reads

๐Ÿ“ฐ
Open-Weight LLM API Integration: A Developer Guide to Building with Transparent AI
Learn to integrate open-weight LLM APIs for transparent AI, enabling fine-grained control and inspecting the architecture behind the intelligence
Dev.to AI
๐Ÿ“ฐ
Stop Writing Boilerplate: How I Automated My Entire Workflow with LLM APIs
Automate your LLM workflow using APIs to reduce repetitive code, increasing productivity and efficiency
Dev.to AI
๐Ÿ“ฐ
The real AI race may no longer be at the frontier
The AI race may shift from frontier models to open models due to cost, accessibility, and ownership, impacting production AI and enterprise adoption
TechCrunch AI
๐Ÿ“ฐ
Building a Document-RAG Agent on GCP's Agent Development Kit (ADK)
Learn to build a Document-RAG agent on GCP's Agent Development Kit (ADK) for efficient document-based conversational AI
Dev.to ยท Dale Nguyen
Up next
5 Levels of AI Agents - From Simple LLM Calls to Multi-Agent Systems
Dave Ebbelaar (LLM Eng)
Watch โ†’