Skip to main content

A python module that utilizes AI to classify natural language into categories for processing with other models.

Project description

Classy

How to use

Install:

pip install Classy-AI

Setup: Only do this if you plan to run the model locally

import Classy
Classy.download()

Downloads "data.pth" to your working directory. Also downloads the NLTK "punkt" tokenizer

Usage (Complete version for a server):

import Classy
Classy.init('/path/to/data.pth','OpenAI api key')
primary, secondary, stemmed, organized = Classy.server("hello, how are you?")

Usage (Just the classifier)

import Classy
intent, certainty = Classy.classify("hello, how are you?",'/path/to/data.pth')

API

Usage

import Classy
intent, certainty = Classy.classify_api("hello, how are you?")

Go to http://chat.mrpi314.com/api to learn about how to use the api yourself.

Other tools

GPT:

Classy.chat_gpt(input,model,api_key)
DALL-E:
Classy.dall_e(input,model,size,api_key)
Search:
Classy.search(input,model,api_key)
Personal:
Classy.personal(input)

Example:

import Classy
api_key='sk-proj-api-key'
while True:
    var=input(': ')
    output,prob= Classy.classify_api(var)
    final=''
    secondary=''
    if output == 'GPT' and prob >= 0.7:
        final=Classy.chat_gpt(var,"gpt-4o-mini",api_key)
    elif output == 'Dall-e' and prob >= 0.7:
        final=Classy.dall_e(var,"dall-e-3","1024x1024",api_key)
    elif output == 'Search' and prob >= 0.7:
        final=Classy.search(var,"gpt-4o-mini",api_key)
    elif output == 'Personal' and prob >= 0.7:
        final,secondary,x,y=Classy.personal(var)
    print(final)
    if secondary:
        print(secondary)

I need more training data

Open a pull request if you have some and put it in unorganized data. I will format it. If you have organized data, put it directly in the intents.json file.

An easy way to contribute is by scrolling through your ChatGPT conversations/Google searches/DALL-E inputs and pasting some of your own data into the unformatted data file.

Deployed here:

http://chat.mrpi314.com

Uses models gpt-4o-mini and dall-e-3.

I can add a custom password for you on the website if you add training data. Message me at 123scoring@gmail.com. Put in the description of the pull request that you want a custom password for your Openai key.

Thanks

Thanks to Patrick Loeber for teaching me PyTorch

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

Classy-AI-0.0.10.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Classy_AI-0.0.10-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file Classy-AI-0.0.10.tar.gz.

File metadata

  • Download URL: Classy-AI-0.0.10.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Classy-AI-0.0.10.tar.gz
Algorithm Hash digest
SHA256 0979c95fd4f9c1132b0e01c8bb73f0db79128c1c118d12c3f38c27d3c4877b3f
MD5 0fdf254c974348214d9b8a2458ccc9e4
BLAKE2b-256 48eedde4400caba537172347002a0c98202b10139e106d9f0615df068cc940da

See more details on using hashes here.

File details

Details for the file Classy_AI-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: Classy_AI-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Classy_AI-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 e029ae3a774c3df901d14b64fe52abd5be5d5bfab6f03d7b1468a08b9c161be9
MD5 08a3df939c39301469bcea4f6da5dc5a
BLAKE2b-256 a112f6a6257369dcd30cd0a322755232d3d691494754bdfd91ef5235d04bf2f6

See more details on using hashes here.

Supported by

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