Simple interface for working with intents and chatbots.
Project description
neuralintents
Still in a buggy alpha state.
Setting Up A Basic Assistant
from neuralintents import GenericAssistant
assistant = GenericAssistant('intents.json', model_name="test_model")
assistant.train_model()
assistant.save_model()
done = False
while not done:
message = input("Enter a message: ")
if message == "STOP":
done = True
else:
assistant.request(message)
Binding Functions To Requests
from neuralintents import GenericAssistant
def function_for_greetings():
print("You triggered the greetings intent!")
# Some action you want to take
def function_for_stocks():
print("You triggered the stocks intent!")
# Some action you want to take
mappings = {'greeting' : function_for_greetings, 'stocks' : function_for_stocks}
assistant = GenericAssistant('intents.json', intent_methods=mappings ,model_name="test_model")
assistant.train_model()
assistant.save_model()
done = False
while not done:
message = input("Enter a message: ")
if message == "STOP":
done = True
else:
assistant.request(message)
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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
neuralintents-0.0.4.tar.gz
(5.0 kB
view details)
Built Distribution
File details
Details for the file neuralintents-0.0.4.tar.gz
.
File metadata
- Download URL: neuralintents-0.0.4.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
b387b001d4bbcd3ccc514f275b7f71458358e591264dede5f7a58f688042bff4
|
|
MD5 |
3a4ff6d05e7c3bd877d11f4af7c7fc6b
|
|
BLAKE2b-256 |
10e1c24c3de6722c6e77773eba8542cb739c86bc0fa064eee420646a69f68028
|
File details
Details for the file neuralintents-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: neuralintents-0.0.4-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
49dd94bbfe52f3a67f6fa6c39f3185d0d8fdc2b1b135716289ccf9d1610faa35
|
|
MD5 |
56e7b6626570aa8605309d9e57e03cb5
|
|
BLAKE2b-256 |
3665f4a7c30faa4973e7cb4241ec4d9c26419fc5e8d57a36487ed9922439c7fc
|