Python package for www.nyckel.com
Visit our Docs pages
from nyckel import Credentials, TextClassificationFunction
# Get credentials from https://www.nyckel.com/console/keys
credentials = Credentials(client_id=..., client_secret=...)
# Create a new text classification function.
func = TextClassificationFunction.create(credentials=credentials, name="IsToxic")
# Provide a few examples.
func.create_samples([
("This is a nice comment", "not toxic"),
("Hello friend", "not toxic"),
("This is a bad comment", "toxic"),
("Who is this? Go away!", "toxic"),
])
# Nyckel trains and deploys your model in a few seconds...
# ...and you can start classifying text right away!
# Classify a new piece of text.
predictions = func.invoke(["New text"])Create a python3.11 venv and run:
pip install -r requirements.txtInstall additional packages
pip install -r docs/requirements.txtRun
mkdocs buildTesting locally requires a local server running the API. CI will run tests against a staging environment.
- Ensure the local server is running
- Ensure the
nyckelpackage is installed in the venv usingpip install -e . - Run
pytestfrom the root directory
pip install hatch
hatch publish