Skip to main content

Kiri Natural Language Engine

Project description

Kiri

Kiri is a Python library that makes it simple to solve AI tasks without requiring any data.

Kiri is built around solving tasks with transfer learning. It implements state-of-the-art AI models that are general enough to solve real world tasks with no data required from the user.

Out of the box tasks you can solve with Kiri:

  • 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 couple of lines of code using finetuning. We are adding finetuning support for all tasks soon.

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

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

Getting started

Installation

Install Kiri via PyPi:

pip install kiri

Basic task solving

from kiri import Kiri

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

# Use our inference API
k = Kiri(api_key="abc")
# Or run locally
k = Kiri(local=True)

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

print(answer)
# Prints
"the examples folder"

Basic finetuning and uploading

from kiri.models import T5
from kiri.tasks import TextGeneration

tg = TextGeneration(T5, local=True)

# 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 Kiri for production ready inference
import kiri

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

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

Why Kiri?

  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, no data is required, but even a small amount can adapt a task to your niche.
  3. There is an overwhelming amount of models

    • We implement the best ones for various tasks
    • 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
    • Adapt and deploy your own model with a couple of 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

kiri-0.5.0.dev2.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

kiri-0.5.0.dev2-py3-none-any.whl (91.0 kB view details)

Uploaded Python 3

File details

Details for the file kiri-0.5.0.dev2.tar.gz.

File metadata

  • Download URL: kiri-0.5.0.dev2.tar.gz
  • Upload date:
  • Size: 31.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5

File hashes

Hashes for kiri-0.5.0.dev2.tar.gz
Algorithm Hash digest
SHA256 df3f27f3528b1ffe7befc69638face648ede6c08a83610bcffc2887bb6a3a059
MD5 e51d44f7c5237b7d41cb184b958d0222
BLAKE2b-256 26cf576405994b50d60e22ff56848e5246503a3be1d7b22c9627f5eab6eb802c

See more details on using hashes here.

File details

Details for the file kiri-0.5.0.dev2-py3-none-any.whl.

File metadata

  • Download URL: kiri-0.5.0.dev2-py3-none-any.whl
  • Upload date:
  • Size: 91.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5

File hashes

Hashes for kiri-0.5.0.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 c855b6bddff2ec2f186ed89113891d85bd6427409023302ad9dc4535905f2d46
MD5 70269da7394f8968368f4839fc321c2c
BLAKE2b-256 ac8c42e54508e67a033f03b8845e2c0edb89c65901044dc181917c4527cac3fc

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