A python library to note ml experiments on google sheet
Project description
labgsheet: Labnotes on Google Sheet
A python library to note ml experiments on google sheet.
labgsheet provides an easy way to note ml experiments on Google Sheet.
At a Glance
You can use labgsheet in cosole like following:
# prepare for worksheet by gspread
>>> import gspread
>>> from oauth2client.service_account import ServiceAccountCredentials
>>> scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
# download credentials.json previously from Google Developers Console
>>> credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
>>> gc = gspread.authorize(credentials)
>>> ws = gc.create("Test for labgsheets").sheet1
# note an experiment where params and a metric are used
>>> from labgsheet import Experiment
>>> exp = Experiment(ws)
>>> exp.log_multi_params({'l1': 0.5, 'C': 10})
>>> exp.log_metric('aupr', 0.2345)
You can also use labgsheet in Google Colaboratory like following:
! pip install labgsheet
! pip install --upgrade -q gspread
from google.colab import auth
auth.authenticate_user()
import gspread
from oauth2client.client import GoogleCredentials
gc = gspread.authorize(GoogleCredentials.get_application_default())
ws = gc.create("Test for labgsheets").sheet1
from labgsheet import Experiment
exp = Experiment(ws)
exp.log_multi_params({'l1': 0.5, 'C': 10})
exp.log_metric('aupr', 0.2345)
After logging, you can get a google sheet like below:
Installation
To install labgsheet, use pipenv (or pip):
$ pipenv install labgsheet
Contribution
- Fork
- Create a feature branch
- Commit your changes
- Rebase your local changes against the master branch
- Create new Pull Request
License
Author
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 Distributions
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 labgsheet-0.1.1-py3-none-any.whl.
File metadata
- Download URL: labgsheet-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d2f41ae8eba263f587d64dcf637a5ed504a2ef3a3bd9efb634393ebacb11f64
|
|
| MD5 |
f555ab7a6e885230ceefa4e014c94df5
|
|
| BLAKE2b-256 |
6285d8dfc72a448eab3d0c87c28c65fa771c9998d04c50868a39d6c6ce4cfbf3
|