An intent classification library for AI Models.
Project description
Intentify
A python library for training intent classification models.
Setting Up A Basic Model
from intentify import Intentify
file_path = 'intents.json'
name = 'test_model'
Model = Intentify(file_path, model_name=name)
Model.train_model()
Model.save_model()
done = False
while not done:
message = input("You: ")
if message == "STOP":
done = True
else:
response = Model.request(message)
print(response)
Binding Functions To Requests
from intentify import Intentify
def function_for_greetings():
print("Greetings Intent Trigger!")
# Some action you want to take
def function_for_stocks():
print("Stocks Intent Trigger!")
# Some action you want to take
mappings = {'greeting' : function_for_greetings, 'stocks' : function_for_stocks}
file_path = 'intents.json'
name = 'test_model'
Model = Intentify(file_path, intent_methods=mappings ,model_name=name)
Model.train_model()
Model.save_model()
done = False
while not done:
message = input("Enter a message: ")
if message == "STOP":
done = True
else:
Model.request(message)
Once you have saved the model you can simply call "Model.load_model()" instead of ".train_model()" and ".save_model()"
Sample intents.json File
{"intents": [
{"tag": "greeting",
"patterns": ["Hi", "How are you", "Is anyone there?", "Hello", "Good day", "Whats up", "Hey", "greetings"],
"responses": ["Hello!", "Good to see you again!", "Hi there, how can I help?"],
"context_set": ""
},
{"tag": "goodbye",
"patterns": ["cya", "See you later", "Goodbye", "I am Leaving", "Have a Good day", "bye", "cao", "see ya"],
"responses": ["Sad to see you go :(", "Talk to you later", "Goodbye!"],
"context_set": ""
},
{"tag": "stocks",
"patterns": ["what stocks do I own?", "how are my shares?", "what companies am I investing in?", "what am I doing in the markets?"],
"responses": ["You own the following shares: ABBV, AAPL, FB, NVDA and an ETF of the S&P 500 Index!"],
"context_set": ""
}
]
}
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 Distribution
intentify-0.0.3.tar.gz
(4.1 kB
view details)
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 intentify-0.0.3.tar.gz.
File metadata
- Download URL: intentify-0.0.3.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88b8f0757e10bc228f4a8fc3cdf2ff31d80a882b28186fc23e5a526a833d7ab0
|
|
| MD5 |
8ee526c2bd0196b3ec1dfa0fc997e4b3
|
|
| BLAKE2b-256 |
76984e2f0361b416c3faa2de447fb42944939703e05a2449f07b6601dd06eb1c
|
File details
Details for the file intentify-0.0.3-py3-none-any.whl.
File metadata
- Download URL: intentify-0.0.3-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e63866123ea09d99ed527bffd347a4f25d767379c0714dc186248515040743a4
|
|
| MD5 |
289453eff70960d4731b286a657a8957
|
|
| BLAKE2b-256 |
554e600a1db161634b4d6166f45dc03c307dc23ac1d1a8f8715368501aaade34
|