diop / predict

Machine Learning Prediction by SMS

Home Page:https://twilio-predict.herokuapp.com/redoc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Predict

Twilio Hackathon 2020 - Predict

Screenshot

About

Predict allows you to simply text a person's first name to a Twilio number and get back their gender i.e Male or Female

Example

Software Requirement

API Documentation

Setup Python Env

pip install virtualenv
virtualenv venv
source venv/bin/activate

Install Packages

pip install -r requirements.txt

Credentials config

cp .env.template .env
code .env

Twilio Account Settings

Before we begin, we need to collect all the config values we need to run the application:

Config Value Description
Account Sid Your primary Twilio account identifier - find this in the Console.
Auth Token Used to authenticate - just like the above, you'll find this here.
Phone number A Twilio phone number in E.164 format - you can get one here

Local development

See Twilio Account Settings to locate the necessary environment variables.

  1. Run the application
uvicorn app:app --reload
  1. Navigate to http://localhost:8000

That's it!

Tests

You can run the tests locally by typing:

cd genclf
py.test

Cloud deployment

Additionally to trying out this application locally, you can deploy it to a variety of host services. Here is a small selection of them.

Please be aware that some of these might charge you for the usage or might make the source code for this application visible to the public. When in doubt research the respective hosting service first.

Service
Heroku Deploy
Glitch Remix on Glitch
Zeit Deploy with ZEIT Now

Resources

Contributing

This template is open source and welcomes contributions. All contributions are subject to our Code of Conduct.

Visit the project on GitHub

License

MIT

Disclaimer

No warranty expressed or implied. Software is as is.

© Copyright 2020 Fodé Diop

About

Machine Learning Prediction by SMS

https://twilio-predict.herokuapp.com/redoc

License:MIT License


Languages

Language:Jupyter Notebook 66.1%Language:Python 22.9%Language:Shell 8.0%Language:PowerShell 3.1%