All Projects → scanner-research → Esper Tv

scanner-research / Esper Tv

Licence: apache-2.0
Esper instance for TV news analysis

Projects that are alternatives of or similar to Esper Tv

bigquery-kafka-connect
☁️ nodejs kafka connect connector for Google BigQuery
Stars: ✭ 17 (-54.05%)
Mutual labels:  big-data, google-cloud
Beeva Best Practices
Best Practices and Style Guides in BEEVA
Stars: ✭ 335 (+805.41%)
Mutual labels:  jupyter-notebook, big-data
bigtable
TypeScript Bigtable Client with 🔋🔋 included.
Stars: ✭ 13 (-64.86%)
Mutual labels:  big-data, google-cloud
Tf Serving K8s Tutorial
A Tutorial for Serving Tensorflow Models using Kubernetes
Stars: ✭ 78 (+110.81%)
Mutual labels:  google-cloud, jupyter-notebook
Sciblog support
Support content for my blog
Stars: ✭ 694 (+1775.68%)
Mutual labels:  jupyter-notebook, big-data
Qwiklabs
labs guide for completing qwiklabs challenge
Stars: ✭ 103 (+178.38%)
Mutual labels:  google-cloud, jupyter-notebook
Cs329s Ml Deployment Tutorial
Code and files to go along with CS329s machine learning model deployment tutorial.
Stars: ✭ 314 (+748.65%)
Mutual labels:  google-cloud, jupyter-notebook
100daysofmlcode
My journey to learn and grow in the domain of Machine Learning and Artificial Intelligence by performing the #100DaysofMLCode Challenge.
Stars: ✭ 146 (+294.59%)
Mutual labels:  jupyter-notebook, big-data
H2o 3
H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized Linear Modeling (GLM with Elastic Net), K-Means, PCA, Generalized Additive Models (GAM), RuleFit, Support Vector Machine (SVM), Stacked Ensembles, Automatic Machine Learning (AutoML), etc.
Stars: ✭ 5,656 (+15186.49%)
Mutual labels:  jupyter-notebook, big-data
Courses
Quiz & Assignment of Coursera
Stars: ✭ 454 (+1127.03%)
Mutual labels:  jupyter-notebook, big-data
Imagenet
Trial on kaggle imagenet object localization by yolo v3 in google cloud
Stars: ✭ 56 (+51.35%)
Mutual labels:  google-cloud, jupyter-notebook
Pyspark Setup Demo
Demo of PySpark and Jupyter Notebook with the Jupyter Docker Stacks
Stars: ✭ 24 (-35.14%)
Mutual labels:  jupyter-notebook, big-data
Datasciencevm
Tools and Docs on the Azure Data Science Virtual Machine (http://aka.ms/dsvm)
Stars: ✭ 153 (+313.51%)
Mutual labels:  jupyter-notebook, big-data
Applied Deep Learning With Tensorflow
Learn applied deep learning from zero to deployment using TensorFlow 1.8+
Stars: ✭ 160 (+332.43%)
Mutual labels:  google-cloud, jupyter-notebook
Spark With Python
Fundamentals of Spark with Python (using PySpark), code examples
Stars: ✭ 150 (+305.41%)
Mutual labels:  jupyter-notebook, big-data
Dab
Data Augmentation by Backtranslation (DAB) ヽ( •_-)ᕗ
Stars: ✭ 294 (+694.59%)
Mutual labels:  google-cloud, jupyter-notebook
Pythondata
repo for code published on pythondata.com
Stars: ✭ 113 (+205.41%)
Mutual labels:  jupyter-notebook, big-data
Griffon Vm
Griffon Data Science Virtual Machine
Stars: ✭ 128 (+245.95%)
Mutual labels:  jupyter-notebook, big-data
Cortx
CORTX Community Object Storage is 100% open source object storage uniquely optimized for mass capacity storage devices.
Stars: ✭ 426 (+1051.35%)
Mutual labels:  jupyter-notebook, big-data
Spark Movie Lens
An on-line movie recommender using Spark, Python Flask, and the MovieLens dataset
Stars: ✭ 745 (+1913.51%)
Mutual labels:  jupyter-notebook, big-data

Esper Build Status

WARNING: Esper is not in a working state right now for anyone but the maintainers of the repository. Do not attempt to use it until further notice.

Esper is a framework for exploratory analysis of large video collections. Esper takes as input set of videos and a database of metadata about the videos (e.g. bounding boxes, poses, tracks). Esper provides a web UI (shown below) and a programmatic interface (Jupyter notebook) for visualizing and analyzing this metadata. Computer vision researchers may find Esper a useful tool for understanding and debugging the accuracy of their trained models.

Esper interface

Setup

First, install Docker CE, Python 3.5, jq, and pip. If you're on Ubuntu, you can install Python/pip/jq as follows:

sudo apt-get install python3 python3-pip jq

Ensure that you have Docker version >= 17.12, which you can check by running:

$ docker --version
Docker version 17.12.0-ce, build c97c6d6

Note: If you have a GPU and are running on Linux, then install nvidia-docker2.. Set gpu = true in config/local.toml.

Next, you will need to configure your Esper installation. If you are using Google Cloud, follow the instructions in Getting started with Google Cloud and replace local.toml with google.toml below. Otherwise, edit any relevant configuration values in config/local.toml. Then run:

$ git clone --recursive https://github.com/scanner-research/esper
$ cd esper
$ pip3 install -r requirements.txt
$ python3 configure.py --config config/local.toml
$ docker-compose up -d
$ docker-compose exec app ./deps/install-rust.sh
$ docker-compose exec app bash -c "source /root/.cargo/env && ./deps/install.sh"
$ docker-compose exec app bash -c "npm install && npm run build"

If you run into an error Directory '.' is not installable. File 'setup.py' not found., then you did not clone with the --recursive flag. You need to run:

$ git submodule init
$ git submodule update

Now you have successfully setup Esper! Visit http://localhost (or whatever server you're running this on) to see the frontend. You will see a query interface, but we can't do anything with it until we get some data. Go through the Demo below to visualize some sample videos and metadata we have provided.

⚠️ WARNING ⚠️: Esper is a tool for programmers. It uses a programmatic query interface, which means we use REMOTE CODE EXECUTION to run queries. DO NOT expose this interface publicly, or else risk having a hacker trash your computer, data, and livelihood.

Troubleshooting

  • Cannot connect to the Docker daemon: make sure that Docker is actually running (e.g. docker ps should not fail). On Linux, make sure you have non-sudo permissions (run sudo adduser $USER docker). On OS X, make sure the Docker application is open (should see a whale in your icon tray).

  • Permissions errors with pip: either run pip with sudo or consider using a virtualenv.

  • sh: 0: getcwd() failed: No such file or directory: please file an issue w/ reproducible steps if this happens. Should only occur on OS X.

Demo

We have premade a sample database of frames and annotations (faces and poses) for this video. This demo will have you load this database into your local copy of Esper and run a few example queries against it.

First, enter the Esper application container with docker-compose exec app bash. Then run:

$ wget https://storage.googleapis.com/esper/example-dataset.tar.gz
$ tar -xf example-dataset.tar.gz
$ esper-run query/datasets/default/import.py

Then visit http://localhost to see the web UI. A query has been pre-filled in the search box at the top--click "Search" to see the results, in this case to show all the detected faces in the video. Click "Show example queries" to see and run more examples.

Next, check out the Jupyter programming environment by visiting http://localhost:8888/notebooks/notebooks/example.ipynb. To log into the Jupyter notebook, get the token by running ./scripts/jupyter-token.sh outside the container.

Getting started

TODO(wcrichto): getting started with your own dataset

Contributing

TODO(wcrichto): more details here

Install jq. Then run this:

git config --local include.path ../.gitconfig

Testing

To add new test suites to the build, add a script running the test suite to scripts and add a line to run the script in the script section of .travis.yml. Right now the only testing that happens is in esper/app/test.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].