Tracking emerging technologies

16
Tracking Emerging Technologies With Python

description

A talk on how to write a few snippets of python code to track emerging technology trends.

Transcript of Tracking emerging technologies

Page 1: Tracking emerging technologies

Tracking Emerging TechnologiesWith

Python

Page 2: Tracking emerging technologies

Pick Topics

• There is huge list of emerging technologies. Just a few…

Multi-core Parallel ProgrammingWeb Frameworks Scalable ComputingCloud Computing Mobile ComputingSocial Computing Web FrameworksData Analytics Machine LearningVisualization Game Computing ….

Page 3: Tracking emerging technologies

Discover Sources• Search patterns to discover sources

– Top in “Cloud Computing”– Blogs in “Cloud Computing”– “Cloud Computing” Portals– Vendors “Cloud Computing”– Products “Cloud Computing”

The query:

Top (Blogs OR Vendors OR Portals OR Products) in “Cloud Computing”

Let us add filetype: xml to get feeds

Page 4: Tracking emerging technologies

A Bit of Tiny Python Code

Page 5: Tracking emerging technologies

A List of Saved Queries

Page 6: Tracking emerging technologies

Let Us Look

Page 7: Tracking emerging technologies

Save the Results in a File

Page 8: Tracking emerging technologies

Once You Get the Sources

Let Us Track Them

Page 9: Tracking emerging technologies

Track Sources

• Track Web pages– @checkpage , InfoMinder

• Track Feeds, Blogs– RSS Aggregator, InfoStreams

• Combine the stuff – Yahoo Pipes

• Do It Yourself– Write your own Python/Django App

Page 10: Tracking emerging technologies

Checkpage – A free Twitter Tool

Page 11: Tracking emerging technologies

Eliminate Duplicates

• Harder than it looks• URL dups – normalize, check• Similarity Checks• Other Clever Methods• Discussion– Twitter Streams?– Noisy Channels?

Page 12: Tracking emerging technologies

Get a List of News Items

• Just the headlines• Title + a bit of description• Title + the first para of the article• Title + the entire article

Page 13: Tracking emerging technologies

Create a Tag Cloud

• Simple tag clouds– Noise words– Standard Words

• Incremental Tag Clouds with Visual Cues• WordClouds, Digrams, Tri-grams– Python NLTK to the rescue

Page 14: Tracking emerging technologies

Detect Trends

• Progressive Tag Clouds– Cumulative Counts over a period

• Heat Maps– Visualization Tools

• Mind Map Generators

Page 15: Tracking emerging technologies

Graph Trends

• Splash Lines• Graphs• Motion Charts

Page 16: Tracking emerging technologies

Spiral

• From the news and trends, find new sources and add them to your list

• Repeat the whole process• Rank Sources, Items– Voting (manual)– Click tracking (auto)– Collaborative Filtering