Inzicht in het proces (deelnemers en afvallers) om een TLC rijbewijs te krijgen. Een TLC rijbewijs is een rijbewijs dat je in de USA toestemming geeft voor speciaal vervoer.
Onderwerp van deze figurefriday zijn gegevens over het aantal mensen die proberen een speciaal TLC rijbewijs te krijgen (voor New York) en waar in het proces ze afvallen (of blijven steken).
“City Taxi and Limousine Commission. The TLC Driver License is a license for a driver to carry passengers in a medallion taxi, green taxi (street hail livery), livery car, black car, or luxury limousine.”
Ik had niet zoveel tijd. Na het kijken naar de data en informatie op Reddit omtrent het proces leek het me leuk (en helder) om een soort funnel te maken waarbij je ziet hoe mensen door het proces gaan. En: in plaats van zelf te gaan programmeren heb ik het aan AI, t.w. Gemini 2.5 voorgelegd.
De eerste prompt zat al vol met informatie over de dataset, een link naar het proces, het resultaat dat ik wilde hebben en welke filters ik wilde gebruiken. Step 2 was de aanpassing om niet te filteren op periode en om de branche in de Sankey visual van de afvallers na een processtap weg te laten.
Gebruikte prompt
#SOURCE REDDIT: https://www.reddit.com/r/uberdrivers/comments/4qunum/complete_guide_tlc_licensing_for_nyc_drivers/
#Source datadict: https://data.cityofnewyork.us/Transportation/tlc-application/5tcw-4jtu/about_data
#Step 1: Upgrading DMV license: -
#Step 2: Defensive Driving Course Requirement ['Defensive Driving']
#Step 3: Medical Exam ['Medical Clearance Form']
#Step 4: APPLICATION?
#Step 6: Wheelchair accesss etc course ['WAV Course']
#Step 7: Drug Test => ['Drug Test']
#Step 8: Fingerprints
#Step 9 FRU interview? ['FRU Interview Scheduled'], 'Not applicable' means not needed=>pass.
#Step 10: Final Driver Exam => ['Driver Exam']
#STATUS
#"Incomplete": Your application is missing requirements.
#"Pending Fitness Interview": Your application has been forwarded to the Fitness Review Unit for a Fitness Interview.
#"Denied": Your application has been denied.
#"Under Review": Your application is still being processed.
#"Approved - License Issued": Your application has been approved and your license
#will be mailed to the address provided on your application.
# Allow up to two weeks after approval for delivery.
#I want something like this with on the left applications going in {count by month} => assume a y-m filter, use 2025-01 as default
#on the right, the varius statusses
#on the x-as the decision points where people are
#datastructure ungrouped, type will be a filter, make an all types and selected type view possible
# 0 Type 3334 non-null object
# 1 Status 3334 non-null object
# 2 FRU Interview Scheduled 3334 non-null object
# 3 Drug Test 3334 non-null object
# 4 WAV Course 3334 non-null object
# 5 Defensive Driving 3334 non-null object
# 6 Driver Exam 3334 non-null object
# 7 Medical Clearance Form 3334 non-null object
# 8 Other Requirements 3334 non-null object
# 9 App y-m 3334 non-null period[M]
print(df_raw['Status'].unique())
print(df_raw['FRU Interview Scheduled'].unique())
print(df_raw['Drug Test'].unique())
print(df_raw['WAV Course'].unique())
print(df_raw['Defensive Driving'].unique())
print(df_raw['Driver Exam'].unique())
print(df_raw['Medical Clearance Form'].unique())
print(df_raw['Other Requirements'].unique())
#Order ['Defensive Driving', 'Medical Clearance Form', 'WAV Course', 'Drug Test', 'FRU Interview Scheduled', 'Driver Exam']
#type and y-m are going to be filters
#STEP 2 AFTER THE FIRST RESULT WAS CONFUSING FOR THE USER
#Leave out the months, leave out "not passed, denied etc" flows from the sankey and make it more like a salesfunnel.
Vibe coding
Ik heb dit vibe coding genoemd omdat de enige echte telling voor mezelf tijdens dit proces was, hoeveel mensen een datum voor een gezondheidsinterview hadden gekregen. Het waren er 6 op de 3334, ik heb deze mensen in het proces het voordeel van de twijfel gegeven.
Resultaat
Om het resultaat in cijfers een beetje te kunnen beoordelen, heb ik de cijfers vergeleken met inzendingen van anderen voor deze opdracht. In het kader van “iedereen kan programmeren met AI”, was het interessant om te zien of het een beetje klopte. Conclusie: ja. Maar het was natuurlijk ook geen ingewikkelde opdracht.
Voorbeeld bevat
- Startprompt voor eenvoudige dash/plotly app
- Sankey chart
Figure Friday is een initiatief van de Dash/Plotly community waarbij je elke vrijdag een dataset krijgt en mensen een visual of kleine app maken, waarbij ze inzichten uit de dataset proberen te krijgen. De vrijdag daarop om 18:00, is er een zoomsessie waarbij sommigen uitleggen waarom ze gemaakt hebben wat ze tonen. In de thread op de communitysite wordt ook de code gedeeld, om van elkaar te leren en als het kan een demo.