SLIDE 1 Integra(ng ¡Real-‑(me ¡GIS ¡and ¡ Social ¡Media ¡for ¡Qualita(ve ¡ Transporta(on ¡Data ¡Collec(on
PI: ¡Dr. ¡Hongmian ¡Gong ¡ Co-‑PI: ¡Dr. ¡Carsten ¡Kessler ¡ Mario ¡Giampieri ¡ ¡
SLIDE 2 Why ¡social ¡media ¡data?
- Transporta:on ¡planning ¡has ¡tradi:onally ¡focused ¡on ¡collec:ng ¡
quan:ta:ve ¡data ¡for ¡modelling, ¡focusing ¡on ¡how ¡much ¡people ¡travel ¡
- Qualita:ve ¡data ¡allows ¡us ¡to ¡model ¡why ¡people ¡use ¡different ¡modes ¡
for ¡different ¡purposes ¡
- This ¡study ¡seeks ¡to ¡determine ¡how ¡real-‑:me ¡transporta:on ¡
informa:on ¡affects ¡daily ¡travels ¡
SLIDE 3 Research ¡Par(cipants
- Par:cipants ¡have ¡installed ¡a ¡GPS ¡tracking ¡app ¡that ¡report ¡their ¡
loca:ons ¡
- Users ¡allow ¡us ¡to ¡inspect ¡data ¡they ¡publish ¡on ¡TwiKer, ¡and ¡have ¡that ¡
data ¡analyzed ¡using ¡machine ¡learning ¡algorithms ¡
SLIDE 4
SLIDE 5 Server ¡infrastructure ¡setup
- Amazon ¡Virtual ¡Machine ¡Instance ¡running ¡Windows ¡Server ¡2008 ¡
- ESRI ¡ArcServer ¡10.2 ¡
- Esri ¡Geoevent ¡Processor ¡for ¡Server ¡10.2 ¡
- mySQL ¡database ¡
SLIDE 6
ESRI ¡Geoevent ¡Processor
SLIDE 7
Ingest ¡TwiFer ¡data
SLIDE 8
TwiFer ¡developer ¡API
SLIDE 9
TwiFer ¡developer ¡API
SLIDE 10
GeoEvent ¡processor ¡TwiFer ¡connector
SLIDE 11
GeoEvent ¡processor ¡TwiFer ¡connector
SLIDE 12
GeoEvent ¡processor
SLIDE 13
Add ¡filter
SLIDE 14
Filter ¡by ¡geoloca(on
SLIDE 15
GeoEvent ¡processor
SLIDE 16
Add ¡processor
SLIDE 17
Map ¡fields ¡to ¡remove ¡extraneous ¡data
SLIDE 18
GeoEvent ¡processor
SLIDE 19
Print ¡tweet ¡data ¡to ¡console
SLIDE 20
Print ¡tweet ¡data ¡to ¡console
SLIDE 21
GeoEvent ¡processor
SLIDE 22
Stream ¡Tweet ¡data ¡to ¡web ¡map
SLIDE 23
Stream ¡Tweet ¡data ¡to ¡web ¡map
SLIDE 24
SLIDE 25
GeoEvent ¡processor
SLIDE 26
Write ¡Tweet ¡data ¡to ¡JSON
SLIDE 27
Write ¡Tweet ¡data ¡to ¡JSON
SLIDE 28
Classify ¡tweets
C:\dir ¡> ¡java ¡–jar ¡TweetClassiferFile.jar ¡tweets.json ¡tweets.classifier ¡
SLIDE 29
Classify ¡tweets
C:\dir ¡> ¡java ¡–jar ¡TweetClassiferFile.jar ¡tweets.json ¡tweets.classifier ¡ "classifier":{"none":0.011179990893958146,"shopping": 0.3480679872338228,"workschool":0.08498662517955215,"social": 0.01098021382705481,"eat":0.01570851139120672,"workother": 0.0021255868285692445,"dropoff": 0.14357428557518584,"recrea:on": 0.23121059429062144,"otherfam":0.0823702210443366} ¡
SLIDE 30
SLIDE 31
SLIDE 32 Next ¡steps
- Send ¡classified ¡tweet ¡informa:on ¡to ¡mySQL ¡database ¡and ¡associate ¡
with ¡user ¡
- Build ¡public ¡facing ¡web ¡map ¡applica:on ¡that ¡will ¡allow ¡users ¡to ¡
modify ¡ML ¡classifica:ons ¡if ¡necessary ¡
SLIDE 33
Ques(ons?
Thanks! ¡ ¡ mariogiampieri@gmail.com ¡