Skip to main content

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

xneuralintents-0.0.6.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

xneuralintents-0.0.6-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xneuralintents-0.0.6.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for xneuralintents-0.0.6.tar.gz
Algorithm Hash digest
SHA256 3d0084a67e45f792954a3e6725174c5f1213df3f5d8edb2bcb0586abf5939eff
MD5 c040174aa95970c8b6f7c100848f7151
BLAKE2b-256 7cb9b4171d1148c96cf09a4eac8b2524e26f717439125df9320101bdbbf6605f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xneuralintents-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e63390920c1a2384fa2974f2e3ddc12c194c0198937247df5c172731ee5b0e83
MD5 b12c4abb60c2a5b245eb7cfd6d092c31
BLAKE2b-256 386ecd81f27cc87005ff8044a1ffece04f9675db64218ddb6962b97932228557

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