Skip to main content

Backprop

Project description

Backprop

Backprop is a Python library that makes it simple to solve AI tasks with state-of-the-art machine learning models.

Backprop is built around solving tasks with transfer learning. It implements advanced models that are general enough to solve real world tasks with minimal data required from the user.

Out of the box tasks you can solve with Backprop:

  • Conversational question answering in English (for FAQ chatbots, text analysis, etc.)
  • Text Classification in 100+ languages (for email sorting, intent detection, etc.)
  • Image Classification (for object recognition, OCR, etc.)
  • Text Vectorisation in 50+ languages (semantic search for ecommerce, documentation, etc.)
  • Summarisation in English (TLDRs for long documents)
  • Emotion detection in English (for customer satisfaction, text analysis, etc.)
  • Text Generation (for idea, story generation and broad task solving)

For more specific use cases, you can adapt a task with little data and a few lines of code via finetuning. We are working to add finetuning to all our available tasks.

You can run all tasks on your own machine, or in production with our optimised inference API, where you only pay for usage. It includes all the tasks & models in our library, and allows you to upload your own finetuned models.

Getting started Installation, few minute introduction
💡 Examples Sample problems solved using Backprop
📙 Docs In-depth documentation for advanced usage

Getting started

Installation

Install Backprop via PyPi:

pip install backprop

Basic task solving

from backprop import QA

context = "Take a look at the examples folder to see use cases!"

qa = QA()

# Start building!
answer = qa("Where can I see what to build?", context)

print(answer)
# Prints
"the examples folder"

Basic finetuning and uploading

from backprop.models import T5
from backprop import TextGeneration

tg = TextGeneration(T5)

# Any text works as training data
inp = ["I really liked the service I received!", "Meh, it was not impressive."]
out = ["positive", "negative"]

# Finetune with a single line of code
tg.finetune(inp, out)

# Use your trained model
prediction = tg("I enjoyed it!")

print(prediction)
# Prints
"positive"

# Upload to Backprop for production ready inference

model = tg.model
# Describe your model
model.name = "t5-sentiment"
model.description = "Predicts positive and negative sentiment"

backprop.upload(model, api_key="abc")

Why Backprop?

  1. No experience needed

    • Entrance to practical AI should be simple
    • Get state-of-the-art performance in your task without being an expert
  2. Data is a bottleneck

    • Use AI without needing access to "big data"
    • With transfer learning, even a small amount of data can adapt a task to your niche requirements
  3. There are an overwhelming amount of models

    • We implement the best ones and make them simple to use
    • A few general models can accomplish more with less optimisation
  4. Deploying models cost effectively is hard work

    • If our models suit your use case, no deployment is needed: just call our API
    • Adapt and deploy your own model with just a few lines of code
    • Our API scales, is always available, and you only pay for usage

Examples

Take a look at the examples folder.

Documentation

Check out our docs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

backprop-0.0.6.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

backprop-0.0.6-py3-none-any.whl (51.4 kB view details)

Uploaded Python 3

File details

Details for the file backprop-0.0.6.tar.gz.

File metadata

  • Download URL: backprop-0.0.6.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for backprop-0.0.6.tar.gz
Algorithm Hash digest
SHA256 dc49b49df840e180339a1d334775e8e286d101540a0bb361b3337421a220430e
MD5 064ea056ddaefa5c4beb8e7b1b7e83b0
BLAKE2b-256 5a7ff66582f8c3a1b9cd1f15c7daf0f450f75a2b0556ff4a1f71b5f7beb9b6fb

See more details on using hashes here.

File details

Details for the file backprop-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: backprop-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 51.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for backprop-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3112eb49f48b9ca9cc441fd6a661bcd67780d9edf1e0b6686e0f0a327e0d96de
MD5 827d57ead5e8bad1f399fb50f7535263
BLAKE2b-256 22958d8519297f0a412cc6a9c8932b301778d23c73d35600350eed9b5f7ca61c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page