Learning to rank library
Project description
Vespa for Data Scientists
Motivation
This library contains application specific code related to data manipulation and analysis of different Vespa use cases. The Vespa python API is used to interact with Vespa applications from python for faster exploration.
The main goal of this space is to facilitate prototyping and experimentation for data scientists. Please visit Vespa sample apps for producuction-ready use cases and Vespa docs for in-depth Vespa documentation.
Install
Code to support and reproduce the usecases documented here can be found
in the learntorank library.
Install via PyPI:
pip install learntorank
Development
All the code and content of this repo is created using nbdev by editting notebooks. We will give a summary below about the main points required to contribute, but we suggest going through nbdev tutorials to learn more.
Setting up environment
-
Create and activate a virtual environment of your choice. We recommend pipenv.
pipenv shell -
Install Jupyter Lab (or Jupyter Notebook if you prefer).
pip3 install jupyterlab
-
Create a new kernel for Jupyter that uses the virtual environment created at step 1.
- Check where the current list of kernels is located with
jupyter kernelspec list. - Copy one of the existing folder and rename it to
learntorank. - Modify the
kernel.jsonfile that is inside the new folder to reflect thepython3executable associated with your virtual env.
- Check where the current list of kernels is located with
-
Install
nbdevlibrary:pip3 install nbdev
-
Install
learntorankin development mode:pip3 install -e .[dev]
Most used nbdev commands
From your terminal:
-
nbdev_help: List all nbdev commands available. -
nbdev_readme: UpdateREADME.mdbased onindex.ipynb -
Preview documentation while editing the notebooks:
nbdev_preview --port 3000
-
Workflow before pushing code:
nbdev_test --n_workers 2: Execute all the tests inside notebooks.- Tests can run in parallel but since we create Docker containers we suggest a low number of workers to preserve memory.
nbdev_export: Export code from notebooks to the python library.nbdev_clean: Clean notebooks to avoid merge conflicts.
-
Publish library
nbdev_bump_version: Bump library version.nbdev_pypi: Publish library to PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file learntorank-0.0.21.tar.gz.
File metadata
- Download URL: learntorank-0.0.21.tar.gz
- Upload date:
- Size: 33.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19371c6829f46947a1fded75e35e18eda692d0d78a4a2476500c2e2e47c905c6
|
|
| MD5 |
6bb5d184808a34dc0f8dbf58ceeb115d
|
|
| BLAKE2b-256 |
555c0bba52ee32e91989e79f7302b19326404d433427769c156a4863e8f6b9e8
|
File details
Details for the file learntorank-0.0.21-py3-none-any.whl.
File metadata
- Download URL: learntorank-0.0.21-py3-none-any.whl
- Upload date:
- Size: 38.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed6fdc51da5584d09d4979f3a7fc6cfbb2bfd53ace5a7389f03b70d06cbff25c
|
|
| MD5 |
859e9bde1de1709faed35acbb5e972ec
|
|
| BLAKE2b-256 |
7016a38031ff3ebf1ba16870c43d071c96f8ed6b99d9080e1a7f8f6613f47fa1
|