How-tos

Identifying congestion in London using Bluemix and Watson

Share this post:

In March, I took part in the Smarter Travel Transport Hack, representing IBM at the offices of Landor LINKS in London. During the event, I worked with Harry from Transport API on a challenge for Traveline to provide novel ways of determining bus disruptions for the UK. The app we built is now live on IBM Bluemix here.

So how did we do this? To begin with, we gathered bus geometry data from Transport API, to determine the exact locations of all bus stops, for every bus route and operator in the UK. We then gathered tweets containing the word ‘bus’ from locations close to the bus stops and used IBM Watson’s Alchemy API, which is a sentiment analysis tool to identify possible disruptions. We also used Transport for London’s API to obtain an image from every CCTV traffic camera in London, allowing us to train an IBM Watson Visual Recognition classifier. Using a small training set of just 20 images (10 congested and 10 not congested), CCTV traffic camera images can be classified as ‘Congested’ or ‘Not Congested’.

The screenshot below shows the London Bus Route 91 with a bounding box query around each bus stop to identify tweets and the various traffic cameras on the route. You can see that IBM Watson has classified the traffic conditions from this particular camera as “Congested” with a confidence score of 0.62 (62%).

For more information on the TransportHack (including details of a free Nandos) click here.

The code for the smarter bus disruption app is on GitHub here.

Since the Smarter Travel Hackathon, I’ve built an app for getting passengers to London Heathrow Airport, see here.

You can click anywhere on the map to receive public transport and road directions from the clicked point to London Heathrow. I extended the camera idea to include a live image, video feed and daytime classification. The code for this demo is also on GitHub.

IBM Watson API’s are only available through IBM Bluemix. To explore our catalogue of API’s and start building now, sign up for a 30 day trial today.

To learn how to integrate Bluemix into your existing environment, check out the Solution Guide.

Solution Guide

More How-tos stories

Configuring IBM Cloud App ID From the Toolchain

Learn how to configure the IBM Cloud App ID from a toolchain as part of continuous delivery process. This post gives some background and the script we use.

Continue reading

How to Backup Your IBM Cloud Linux Server

This post covers how to backup entire partitions in Linux systems. The process utilizes the tar command in IBM Cloud's unique rescue environment and showcases the simplicity and flexibility of the process.

Continue reading

Speed up your WordPress with IBM Cloud

WordPress is one of the most popular content management systems available, but the many websites and blogs that use it experience issues with speed. At IBM Cloud, there are several solutions that can help alleviate some of these issues and allow you to have a better and faster WordPress experience.

Continue reading