Deliverable D2.2 Social Data Collection and Processing Pipeline - (DEMO) - PlasticTwist
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
Ref. Ares(2018)4435267 - 29/08/2018
Deliverable D2.2
Social Data Collection and
Processing Pipeline
(DEMO)
This project has received funding from the European Union’s Horizon 2020 Research and Innovation
Programme under Grant Agreement No. 780121PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
Copyright
© Copyright 2018 The PTwist Consortium
Consisting of:
ARISTOTELIO PANEPISTIMIO THESSALONIKIS
FACHHOCHSCHULE ZENTRALSCHWEIZ - HOCHSCHULE LUZERN
NUROGAMES GMBH
BETTER FUTURE FACTORY BV
ALMERYS
EOLAS S.L.
DIKTYO MESOGEIOS SOS
STICHTING BLUECITY
TEKNOLOJI ARASTIRMA GELISTIRME ENDUSTRIYEL URUNLER BILISIM TEKNOLOJILERI SANAYI VE
TICARET ANONIM TICARET
This document may not be copied, reproduced, or modified in whole or in part for any purpose without
written permission from the PTwist Consortium. In addition, an acknowledgement of the authors of the
document and all applicable portions of the copyright notice must be clearly referenced.
All rights reserved.
This document may change without notice.
1PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
Document Classification
Title Social Data Collection and Processing Pipeline
Deliverable D2.2
Type DEM: Demonstrator
Work Package WP2 – Pilots Requirements and Data Modelling
Partners AUTH
Authors Dimitriadis Ilias
Dissemination Level PU (Public)
Abstract
This document presents a demonstration of the component that implements the heterogeneous social
media content collection and processing pipeline. This crowdsourcing component consists of two main
modules:
1. The Plastics Topics observatory
2. The Open Designs repository
This document provides a detailed description of how to use the up-to-now developed modules, a report of
the technologies and frameworks used to develop this component and finally a short demonstrator video
of some possible use cases.
Version Control
Version Description Name Date
1.0 Initial draft Dimitriadis Ilias 1 Aug 2018
2.0 Revised Dimitriadis Ilias 8 Aug 2018
3.0 Added Video Demo Dimitriadis Ilias 18 Aug 2018
4.0 Final Version Dimitriadis Ilias 21 Aug 2018
2PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
Table of Contents
1. Introduction ................................................................................................................................................... 5
2. Data Collection and Processing Modules ...................................................................................................... 7
2.1. Twitter .................................................................................................................................................... 7
2.2. Facebook............................................................................................................................................... 12
2.3. Thingiverse and FlickR .......................................................................................................................... 14
3. Demonstration of the Crowdsourcing Platform .......................................................................................... 14
3.1. Welcome Page ...................................................................................................................................... 14
3.2. Locations............................................................................................................................................... 15
3.3. Wordclouds .......................................................................................................................................... 17
3.4. Influencers ............................................................................................................................................ 18
3.5. Tweets .................................................................................................................................................. 19
3.5.1. Top Tweets .................................................................................................................................... 19
3.5.2. Top URLs ........................................................................................................................................ 20
3.5.3. Topic modelling ............................................................................................................................. 21
3.6. Repository............................................................................................................................................. 22
4. Future Work................................................................................................................................................. 24
5. Video Demonstration .................................................................................................................................. 25
6. References ................................................................................................................................................... 26
3PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
Table of Figures
Figure 1 Topic observatory – Design repository ................................................................................................ 5
Figure 2 Social Media Sources ........................................................................................................................... 6
Figure 3 Python and Twitter ............................................................................................................................ 10
Figure 4 Data Life Cycle ................................................................................................................................... 11
Figure 5 Find page of interest Facebook ......................................................................................................... 12
Figure 6 Find all posts in page ......................................................................................................................... 13
Figure 7 Get information for specific post....................................................................................................... 13
Figure 8 Get all comments for this post .......................................................................................................... 13
Figure 9 Landing Page ...................................................................................................................................... 14
Figure 10 Locations .......................................................................................................................................... 15
Figure 11 Locations heatmap .......................................................................................................................... 16
Figure 12 Wordcloud ....................................................................................................................................... 17
Figure 13 Influencers ....................................................................................................................................... 18
Figure 14 top tweets........................................................................................................................................ 19
Figure 15 top URLs ........................................................................................................................................... 20
Figure 16 topic modelling ................................................................................................................................ 21
Figure 17 repository ........................................................................................................................................ 22
Figure 18 Plastic Twist Thingiverse Group ....................................................................................................... 23
Figure 19 future work ...................................................................................................................................... 24
4PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
1. Introduction
In the Ptwist project, we are developing an open platform for plastic lifecycle awareness, monetization and
sustainable innovation. In this Deliverable, we focus on the crowdsourcing platform which has been
developed. The final version of the crowdsourcing part of the platform will be publicly available after the
end of month 10 (ten) of the Project, which is in October. We present the component that implements the
heterogeneous social media content collection and processing pipeline, along with the technologies we
have been developing to facilitate the data collection and analysis.
The Plastic Twist platform will deploy bottom-up and trustworthy applications and tools, supporting plastics
as an asset principle by cutting edge, mostly open-source technologies, such as:
Social media data threads that have been monitored and analysed to capture the wisdom of the
crowds and systemize a plastics topic observatory
Open data, such as plastic machine designs, 3d printer designs, images of plastic reuse ideas, etc.
The plastics crowdsourcing topic observatory and the open data & plastic designs repository are built upon
the intelligence that has been extracted by data collected using Social Media and open data sources.
However, very few of the popular sources allow users – developers to have access on data, even if these
are public posts. Therefore, the crowdsourcing tool will offer information and knowledge that has been
collected by analysing data on the following social networks:
Facebook (Facebook, n.d.)
Twitter (Twitter, n.d.)
Flickr (Flickr, n.d.)
Thingiverse (Thingiverse, n.d.)
Figure 1 Topic observatory – Design repository
5PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
Facebook and Twitter will be responsible for providing the topics and other textual content, while
Thingiverse and Flickr will be the main open designs – plastic reuse ideas sources. At this point, we should
stress out that Facebook has recently updated the usage terms of the Graph API and does not yet allow
access to any kind of data, not even public posts at public pages. Due to this fact, Facebook has been used
as a data source for only a short period of two months.
Social Nets Approved: Media Sharing Communities:
Twitter: Thingiverse:
+ Open API • a 3d printer designs repository
+ Ability to search for term or user • Find users – groups
+ Multiple features • Open API
+ Can extract past information • 300calls/5min window
+ Rate Limit in Search API • Returns the license as well (can be
+ Hard to extract user network used)
+ Noisy data - Short texts
+ Not very popular in all countries
Flickr:
• Can be used as a data source for
Facebook: plastic reuse ideas
+ Tons of information • Open API (3600calls/hour)
+ High user engagement worldwide • Search by tags (max 4000 newest
+ Graph API – Strict rate limits photos)
+ No ability to search by term (not • Search groups by text
even the public posts containing this
term) – access only on pages and
personal information
+ 200 calls / user rate limit
Figure 2 Social Media Sources
6PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
2. Data Collection and Processing Modules
AUTH has developed a pipeline of modules responsible for the collection and processing of publicly
available social media content and open data. We will mostly focus on the process of collecting data from
Twitter and Thingiverse, since the Flickr Data Crawler is still under development and as we have mentioned
earlier, Facebook has restricted the access to public posts in public Pages.
2.1. Twitter
Twitter allows users to search for a specific keyword(s) or posts from a certain user account(s). Since Ptwist
focuses on plastic, the pilot partners have provided AUTH with a list of specific keywords and certain user
accounts that are considered to be experts on the field of plastic reuse. Each pilot has contributed in the
creation of this list. The list contains they keywords in all the pilots’ native languages in order to collect data
that reflect trends and interesting topics in each pilot’s country. As we can see in the following tables, there
are four languages available: English, Dutch, German and Greek.
English Dutch German Greek Groups
plastic plastic Plastik πλαστικό General terms
single use plastic Einwegplastik πλαστικό μιας χρήσης General terms
reuse hergebruik Wiederverwendung επαναχρησιμοποίηση General terms
reduce verminderen Reduktion μείωση General terms
recycle recycleren rezyklieren ανακύκλωση General terms
upcycling upcycling upcyclen upcycling General terms
downcycling downcycling General terms
waste afval Abfall απόβλητα General terms
litter zwerfafval Abfall σκουπίδια / απορρίμματα General terms
plastic soup plastic soep Plastiksuppe πλαστική σούπα General terms
zero-waste zero-waste Null-Abfall μηδενικά απόβλητα General terms
no-waste afvalvrij χωρίς απόβλητα General terms
plastic free plastic vrij frei von Plastik χωρίς πλαστικό General terms
virgin plastics virgin plastics καθαρό/ καινούριο/ General terms
πρωτογενές πλαστικό
deposit fee statiegeld ohne Inhaltsstoffe τέλος ταφής General terms
recycling fee τέλος ανακύκλωσης General terms
7PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
deposit return σύστημα επιστροφής, General terms
system συλλογής / σύστημα
εγγυοδοσίας
pollution vervuiling Umweltverschmutzung ρύπανση General terms
packaging συσκευασία General terms
Eco-design Ökodesign General terms
End-of-waste General terms
Microplastic Mikroplastik General terms
"Unrecyclable" Nichtrezyklierbar General terms
Jetsam Strandgut General terms
single-use products Einwegprodukt General terms
Bag Tüte General terms
Plastic tax Plastiksteuer General terms
Bio-based packaging Biobasierte Verpackung General terms
Recyclability Rezyklierbarkeit General terms
Waste recovery General terms
Anthropogenic Litter General terms
Incineration General terms
Trash Müll σκουπίδια General terms
Table 1
English Dutch German Greek Groups
Straws Rietje Strohhalme Καλαμάκια Product
plastic cup Plastic beker Plastiktassen Κύπελλα / Ποτήρια Product
plastic bottle plastic fles Plastikflasche Μπουκάλι Product
plastic cap plastic dop Plastikdeckel Καπάκι Product
Wrapping Verpakking Verpackung Περιτύλιγμα Product
Foil Folie Folie Αλουμινόχαρτο Product
Filament Filament Filament Νήμα Product
8PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
plastic bag plastieken zak Plastiktüte πλαστικές σακούλες Product
Sachet Zakje Beutel Φακελάκι Product
Table 2
English Dutch German Greek Groups
Shredder Vermaler Reisswolf Τεμαχιστής Machines
Extruder Extruder Extruder Machines
Ultimaker Ultimaker Ultimaker Machines
Τρισδιάστατος Machines
3D printer 3D-Drucker εκτυπωτής
Container Container Container Περιέκτης Machines
Table 3
English Dutch German Greek Groups
Granulation Granuleren Granulation Κοκκοποίηση Process
Molding Spuitgieten Formen Καλούπι Process
Injection Injectie Injektion Έγχυση Process
Table 4
English Dutch German Greek Groups
Compostable Composteerbaar compostierbar Κομποστοποιήσιμο Innovations
Biodegradable biologisch biologisch Βιοαποικοδομήσιμο Innovations
afbreekbaar abbaubar
Coating Coating Beschichtung Επικάλυψη Innovations
Bioplastics Bioplastic biologischer Βιοπλαστικά Innovations
Kunststoff
Biobased Biobased biobasiert Biobased Innovations
Sea-weed Zeewierverpakking Seegrasverpackung Συσκευασία από Innovations
packaging φύκια
Meelmotlarwe Innovations
Pyrolyse Innovations
Table 5
9PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
English Dutch German Greek Groups
Plastic pollution Plastic pollution Plastic pollution Plastic pollution Plastic
pollution
Table 6
These keywords are then classified using a taxonomy designed by the pilot partners as well, offering an
initial set of different topics. More specifically, the main categories are the following:
General terms
Products
Machines
Processes
Innovations
Plastic pollution (global)
The module responsible for collecting data from Twitter has been built using Python (Python, n.d.)
programming language. AUTH has developed a Twitter listener that connects to Twitter’s Streaming API
(twitter api, n.d.) responsible for collecting posts that contain any of the keywords above. In order to collect
posts from specific users, we use Twitter’s Search API. The Twitter listener that has been developed, uses a
Python wrapper for Twitter’s API called Tweepy (Tweepy, n.d.). The data that are needed to perform all the
analysis tasks are stored in a MongoDB database (MongoDB, n.d.). More information regarding the
database related tasks can be found in the Deliverable 2.1.
Figure 3 Python and Twitter
10PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
Following the filtering process, we end up with a set of collections for each keyword category and language,
along with the results of the data analysis process.
Figure 4 Data Life Cycle
Once the collected data are filtered and processed, we proceed to the data analysis phase which refers to
the following modules:
Create Wordclouds (most frequent words – hashtags)
Identify the locations with higher social media presence regarding plastic
Discover the most propagated tweets and urls
Find the most influential users
Discover popular topics
The developed python modules communicate with the database using the Pymongo library (Pymongo,
n.d.). Each Twitter post contains information regarding the time and date the post has been published. The
developed python module is also responsible for converting this information into a Datetime object, using
the datetime python library. The plastic topics repository, as we will see later, includes certain modules
responsible for. These modules have been extensively described in Deliverable 2.1. The python libraries
that have been used in these modules are the following:
nltk (wordclouds, filtering) (Nltk, n.d.)
networkx (influencers) (NetworkX, n.d.)
gensim (Topic Modeling) (Gensim, n.d.)
ArcGIS (Reverse geocoding API for locations) (ArcGis, n.d.)
The results of this phase are presented in a web application which has been developed by AUTH. The web
application retrieves all the data needed by making calls to an API that has been designed for this reason.
This API has also been developed by AUTH and will be open to public after month 10 of the project. The API
has been developed using Flask, a REST API Framework in Python (Flask, n.d.).
11PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
In the front-end of the developed web application, cutting-edge technologies have been used. Most of
them are JavaScript components, mainly used to enhance the user experience of the platform user. A list of
the JS components used can be found below:
Webpack (Assets bundling) (webpack, n.d.)
VueJS (Front-end framework) (VueJS, n.d.)
Bootstrap v4 (CSS Framework) (Bootstrap, n.d.)
JQuery (Bootstrap dependency) (JQuery, n.d.)
leaflet.js (Interactive OpenStreet Maps) (leaflet, n.d.)
Axios (JS client for HTTP requests) (Axios, n.d.)
Moment.js (Datetime parsing) (momentJs, n.d.)
DateRangePicker (dateRangePicker, n.d.)
Wordcloud2.js (WordCloud, n.d.)
pyLDAvis (Topic Modelling visualization) (pyLDA, n.d.)
2.2. Facebook
Similar to Twitter, Facebook also has an API, the Graph API (Graph API, n.d.) that allowed users to collect
data from public posts in public Facebook Pages. The pilot partners provided AUTH with a list of Facebook
pages that refer to plastic reuse, reduce, pollution, etc. Most of the pages had a great number of followers,
so it would be a precious data source. In the first months of the project AUTH started collecting data using
the python sdk framework for Facebook’s Graph API (Facebook SDK, n.d.). The process followed the steps
below:
Find a page of interest
Find posts
Get information for each post
Get the comments for each post
Figure 5 Find page of interest Facebook
12PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
Figure 6 Find all posts in page
Figure 7 Get information for specific post
Figure 8 Get all comments for this post
However, as already mentioned, Facebook has updated the terms of usage of the Graph API and this
process is not permitted any more. For this reason, a small amount of data has been collected and will be
used just as a showcase in subsequent phase of the crowdsourcing platform
13PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
2.3. Thingiverse and FlickR
Thingiverse is a thriving design community for discovering, making, and sharing 3D printable things. It offers
a well-documented open API (Thingiverse API, n.d.) that allows users – developers to collect all the publicly
available data. AUTH, using a python wrapper for Thingiverse API collects and updates all the designs and
information that are hosted in the Thingiverse platform. Moreover, a PlasticTwist group has been created
in the Thingiverse groups section and a module which will allow plastic twist users to upload their own
designs in the PlasticTwist Thingiverse group directly from the Plastic Twist platform is being developed.
Flickr, also offers an open API (flickr API, n.d.) which allows users – developers to search for images using
certain keywords. Using a python wrapper for Flickr’s API , AUTH will develop a module that will crawl
images of plastic reuse ideas that are popular in Flickr. This module is also still under development and will
be available by the end of October.
3. Demonstration of the Crowdsourcing Platform
The crowdsourcing platform is currently hosted in AUTH’s premises and is only open to the pilot partners,
since it is still under development. The pilot partners send their feedback to improve the platform as much
as possible.
3.1. Welcome Page
The landing page of the Crowdsourcing tool features the Plastic Twist logo, a navigation bar and a link to
the documentation of the Ptwist API (Figure 9 Landing Page) . The documentation is not yet available since
the final version of the crowdsourcing platform will be announced later.
Figure 9 Landing Page
14PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
On top of the homepage, the user can see the navigation bar which will guide him/her through all the
functionalities that are currently available. All the functionalities will be described in the following
subsections.
3.2. Locations
As we can see in Figure 10 Locations, the user can select a certain date range, a specific keyword category
and a specific language.
Figure 10 Locations
In this example we have chosen to view the locations of all the tweets that refer to plastic innovations, in
English language, from July 23rd to August 2nd. The user can zoom in or out of the map using either the scroll
wheel of the mouse, the signs + - on the top left corner of the map or by clicking on the numbers in the
map. The numbers display the number of the tweets related to plastic innovation posted in that period, in
that location. The heatmap option offers a different visualization of the numbers displayed in the cluster
option (see Figure 11 Locations heatmap).
15PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
Figure 11 Locations heatmap
16PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
3.3. Wordclouds
Wordclouds visualize the most frequent words and hashtags used in the posts we have already collected.
The highest the frequency, the largest the font size. The user can select a date range in this section as well.
Once the user selected the date range, he/she chooses the category of the keywords and the language.
Figure 12 Wordcloud
In this example (see Figure 12 Wordcloud) we have chosen to search for the most popular hashtags for the
dates between July 23rd and August 2nd, for the plastic pollution keyword category. As we can see, the
hashtags #plasticpollution, #beatplasticpollution and #adidasparley are the most prevalent.
17PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
3.4. Influencers
A social media influencer is a user who has established credibility in a certain topic. Influencers usually have
access to a large audience and can persuade others by virtue of their authenticity and reach (pixlee, n.d.). In
order to discover these users, we have created a social graph based on the retweets, mentions and replies
between all the users whose posts have been collected. By applying, specific algorithms, we have managed
to identify the top-100 influencers. More information regarding these algorithms can be found in D2.1. For
the moment the influencer detection is not time dependent. However, the final version of the
crowdsourcing platform will include this feature as well.
Figure 13 Influencers
18PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
To view the top-100 influencers (see Figure 13 Influencers) the user should visit the “influencers” link on
the navigation bar. Over there, the user will find the Twitter accounts of the user – experts as identified by
the influencer detection algorithm (e.g. UNEnvironment , NatGeo, etc. ). Moreover, the user can click on
the “provided by the pilots” tab and see some of the accounts that the pilots recommended as experts.
3.5. Tweets
The user can also view the most propagated tweets. To do so, he/she has to visit the tweets tab in the
navigation bar of the homepage. Once the user hovers over the “Tweets” tab, three options are available:
3.5.1. Top Tweets
The top tweets is a list of the tweets with the highest number of retweets. The first one is the tweet that
has been retweeted more times than any other post in our collection during a certain period. Same as in
the Wordcloud section, the user can select a date range, a keyword category and a language. In this
example (see Figure 14 top tweets ) we show the top tweets for a period of 15 days, regarding plastic
pollution.
Figure 14 top tweets
19PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
3.5.2. Top URLs
If the user clicks on the top URLs tab, he/she is redirected to a list with the most propagated URLs. Twitter
users often include URLs in their posts. This page (see Figure 15 top ) presents the most frequent URLs in
our collection. For now, the application offers only the option of top URLs in total. However, the final
version of the crowdsourcing tool will also include date range, keyword category and language filtering. The
user can visit the link of interest by clicking on each URL accordingly.
Figure 15 top URLs
20PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
3.5.3. Topic modelling
Finally, the topic modelling option redirects the user to a page that includes a list of the top 10 topics along
with top 30 most relevant terms for each topic. For example, topic number 1 (see Figure 16 topic
modelling) includes the terms on the right. As we can see, it focuses on plastic pollution and its impact on
the oceans and marine life. This section is still under development, but the user can get a small glimpse of
what we are about to offer.
Figure 16 topic modelling
21PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
3.6. Repository
As mentioned in the beginning of this demonstration, apart from the plastic topic observatory, Ptwist will
also offer a plastic designs repository. This repository will feature 3D printer designs, using the Thingiverse
open API and images of plastic reuse ideas posted on Flickr. Up to now, we have developed a repository
interlinked with Thingiverse, while the Flickr interlink is still under development. The user can visit the
interlinked repository by clicking on the “repository” tab on top. Over there, the user can find three (3)
categories (see Figure 17 repository) of 3D printer designs as classified by Thingiverse: Popular, Featured
and New. In the future another section, which will contain 3D printer designs made by Ptwisters and hosted
in the Plastic Twist Thingiverse Group, will be integrated. This group has already been created but for the
moment remains inactive (see Figure 18 Plastic Twist Thingiverse Group).
Figure 17 repository
22PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
Figure 18 Plastic Twist Thingiverse Group
23PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
4. Future Work
Since the final version of the crowdsourcing component of the Ptwist platform is not going to be delivered
earlier than the end of October, there are a lot of different modules yet to be implemented. Some of those
include (see Figure 19 future work ):
Future Work
1. Topic modelling per location
2. Identification of topics
3. Integrate alternative options of identifying influencers
4. If possible – Integrate data collected from Facebook
5. Add date, keyword and language filtering in top Urls
6. Interlink the repository with Flickr and Plastic Twist
Thingiverse Group
Figure 19 future work
24PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
5. Video Demonstration
In order to view the video in full resolution click on the play icon on the above image and then
right-click and choose 'Full Screen Multimedia'
25PTwist – GA No. 780121
D2.2 Social Data Collection and Processing Pipeline
H2020 ICT-11-2017
6. References
ArcGis. (n.d.). Retrieved from ArcGis: https://www.arcgis.com/index.html
Axios. (n.d.). Retrieved from https://github.com/axios/axios
Bootstrap. (n.d.). Retrieved from https://getbootstrap.com/
dateRangePicker. (n.d.). Retrieved from http://www.daterangepicker.com/
Facebook. (n.d.). Retrieved from www.facebook.com
Facebook SDK. (n.d.). Retrieved from (https://facebook-sdk.readthedocs.io/en/latest/
Flask. (n.d.). Retrieved from Flask: http://flask.pocoo.org/docs/1.0/license/
Flickr. (n.d.). Retrieved from www.flickr.com
flickr API. (n.d.). Retrieved from https://www.flickr.com/services/api/
Gensim. (n.d.). Retrieved from Gensim: https://radimrehurek.com/gensim/
Graph API. (n.d.). Retrieved from https://developers.facebook.com/docs/graph-api/
JQuery. (n.d.). Retrieved from https://jquery.com/)
leaflet. (n.d.). Retrieved from https://leafletjs.com/
momentJs. (n.d.). Retrieved from https://momentjs.com/
MongoDB. (n.d.). Retrieved from https://www.mongodb.com/
NetworkX. (n.d.). Retrieved from NetworkX: https://networkx.github.io/
Nltk. (n.d.). Retrieved from Nltk: https://www.nltk.org/
pixlee. (n.d.). Retrieved from https://www.pixlee.com/definitions/definition-social-media-influencer
pyLDA. (n.d.). Retrieved from https://github.com/bmabey/pyLDAvis
Pymongo. (n.d.). Retrieved from Pymongo: https://api.mongodb.com/python/current/
Python. (n.d.). Retrieved from Python Docs: https://www.python.org/doc/
Thingiverse. (n.d.). Retrieved from https://www.thingiverse.com/about/
Thingiverse API. (n.d.). Retrieved from https://www.thingiverse.com/developers
Tweepy. (n.d.). Retrieved from Tweepy: http://www.tweepy.org/
Twitter. (n.d.). Retrieved from www.twitter.com
twitter api. (n.d.). Retrieved from https://developer.twitter.com/en/docs
VueJS. (n.d.). Retrieved from https://vuejs.org/
webpack. (n.d.). Retrieved from https://webpack.js.org/
WordCloud. (n.d.). Retrieved from https://github.com/timdream/wordcloud2.js/
26You can also read