Marvin is an open-source Artificial Intelligence platform that focuses on helping data scientists deliver meaningful solutions to complex problems. Supported by a standardized large-scale, language-agnostic architecture, Marvin simplifies the process of exploration and modeling.
- Installing Marvin (Ubuntu)
- Installing Marvin (MacOS)
- Installing Marvin (Other OS) Vagrant
- Creating a new engine
- Working in an existing engine
- Command line interface
- Running an example engine
- To create a new engine
workon python-toolbox-env
marvin engine-generate
Respond to the prompt and wait for the engine environment preparation to complete. Don't forget to start dev box before if you are using vagrant.
- Test the new engine
workon <new_engine_name>-env
marvin test
- For more information
marvin --help
- Set VirtualEnv and get to the engine's path
workon <engine_name>-env
- Test your engine
marvin test
- Bring up the notebook and access it from your browser
marvin notebook
Usage: marvin [OPTIONS] COMMAND [ARGS]
Options:
--debug #Enable debug mode.
--version #Show the version and exit.
--help #Show this command line interface and exit.
Commands:
engine-generate #Generate a new marvin engine project.
engine-generateenv #Generate a new marvin engine environment.
engine-grpcserver #Marvin gRPC engine action server starts.
engine-httpserver #Marvin http api server starts.
hive-dataimport #Import data samples from a hive databse to the hive running in this toolbox.
hive-generateconf #Generate default configuration file.
hive-resetremote #Drop all remote tables from informed engine on host.
notebook #Start the Jupyter notebook server.
pkg-bumpversion #Bump the package version.
pkg-createtag #Create git tag using the package version.
pkg-showchanges #Show the package changelog.
pkg-showinfo #Show information about the package.
pkg-showversion #Show the package version.
pkg-updatedeps #Update requirements.txt.
test #Run tests.
test-checkpep8 #Check python code style.
test-tdd #Watch for changes to run tests automatically.
test-tox #Run tests using a new virtualenv.
- Clone the example engine from the repository
git clone https://github.com/marvin-ai/engines.git
- Generate a new Marvin engine environment for the Iris species engine
workon python-toolbox-env
marvin engine-generateenv ../engines/iris-species-engine/
- Run the Iris species engine
workon iris-species-engine-env
marvin engine-dryrun
Marvin is a project started at B2W Digital offices and released open source on September 2017.