Group 18 - BOLT - Senior Software Project
Team Members: Serge Neri, Mosuela Joanne, Darshesh Patel, Michael Pedersen, Shilpa Arora
All new development (since 12/06/16) is on the Bitbucket repo due to Github's LFS(Large File Support) limitations.
Major Leage Networking (MLN) is a small talk aid that helps users immediately engage in conversation about sports. Users query MLN in realtime for any sports topic and receive the most relevant talking points for use in small talk interactions. MLN empowers a user's social life, breaking the ice with co-workers and new acquaintances.
-
Open a terminal
-
Clone this repo
git clone https://github.com/baocin/MajorLeagueNetworking.git
-
Navigate into the cloned directory
cd MajorLeagueNetworking
-
Copy the "api_keys.json" file into this directory. It should look something like this:
{ "Twitter": { "CONSUMER_KEY": "XXXXXXXXXXXXXXXXXXX", "CONSUMER_SECRET": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "ACCESS_TOKEN_KEY": "XXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "ACCESS_TOKEN_SECRET": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" } }
-
Copy the "stanford-corenlp-3.7.0-models.jar" file to the "LanguageProcessingAPI/stanford-corenlp-full-2016-10-31/" folder
-
This command starts up all FOUR servers. The servers consume ports 3000,5000,9000, and 9090. To quit them all press enter.
./start_all.sh
-
Open your favorite browser (Chrome) to http://localhost:3000
-
Use the website!
-
...
-
Profit?
-
Node.js: UI/Presentation Layer
- webkitSpeechRecognition: Client-side
- pos: Client-side word classification into Noun, Verb, etc.
- Bootstrap: Making everything look pretty
- JQuery: Prebundled
- Notify.js: Little alerts about voice recognition status
- Browserify: To require() npm libraries client-side
- request: Make REST API calls a whole lot easier
- express.js: Simple routing and http server
- twitter: Needed inorder to interact with Twitter API
- EJS: HTML Templating
-
Python: News Article Extraction Service
-
Java: Standford CoreNLP Server
- Used to extract subject-relation-object triples from news article text
-
Java: SimpleNLG Service
- For generating sentences from extracted "fact" triples