Celsearch allows people to text given numbers with queries so that they can access the Internet without using typical protocols such as Wi-Fi or LTE. The user can send a text message to a certain phone; an app on the receiving phone detects the incoming message and sends that query to our server, which then parses the results it gets back from searching the web and sends those results back to the receiving phone. The receiving phone formats the results into a text message, which it then sends back to the initial device. Currently the project supports querying wikipedia and mitsuku. If the user wishes to look up a wikipedia page on a certain subject, they can text "@wiki " to the given number. If the user wishes to speak with the mitsuku chatbot for a friendly conversation then they can text "@mitsuku " to the given number.
In the future, we hope to incorporate state so that the users can make multiple queries about the same subject without explicitly stating it.
We hope that in the future this process could be crowd sourced by downloading the app on multiple phones to help provide a free internet to everyone.
- You need to have node and npm installed on your machine
- On macOS homebrew can be used to install node
brew install node
- On macOS homebrew can be used to install node
- Run
npm install
to install all dependencies - You will also require mongodb
- You will need the wikipedia package
sudo pip install wikipedia
- You will need nltk
sudo pip install -U nltk
- You will also need to download the punkt and average_perceptron_tagger
- Start a python shell, import nltk, and use
nltk.download()
- Start a python shell, import nltk, and use
- Once you have all the requirements, simply go to the web/celsearch folder and use
npm run start
- This will start the server
- You can then go ahead and change the IP address used in the Android app in this line
- Also make sure you have mongo running
- Use
mongod
; you might have to usesudo mongod
if on a Linux machine
- Use