alexmhack / django-rasa-sockets Goto Github PK
View Code? Open in Web Editor NEWRasa Chatbot using Django backend and Sockets for communication
Rasa Chatbot using Django backend and Sockets for communication
Hi , when i send the message to bot, it will not respond. It will show an error like
Traceback (most recent call last):
File "bot.py", line 17, in
s = agent.handle_channels([input_channel], 5500, serve_forever=True)
File "C:\Users\Pulivarthi\AppData\Local\Programs\Python\Python36\lib\site-packages\rasa_core\agent.py", line 566, in handle_channels
http_server.serve_forever()
File "C:\Users\Pulivarthi\AppData\Local\Programs\Python\Python36\lib\site-packages\gevent\baseserver.py", line 369, in serve_forever
self._stop_event.wait()
File "src\gevent\event.py", line 127, in gevent._event.Event.wait
File "src\gevent_abstract_linkable.py", line 192, in gevent.__abstract_linkable.AbstractLinkable._wait
File "src\gevent_abstract_linkable.py", line 165, in gevent.__abstract_linkable.AbstractLinkable._wait_core
File "src\gevent_abstract_linkable.py", line 169, in gevent.__abstract_linkable.AbstractLinkable._wait_core
File "src\gevent_greenlet_primitives.py", line 60, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src\gevent_greenlet_primitives.py", line 60, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src\gevent_greenlet_primitives.py", line 64, in gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch
File "src\gevent__greenlet_primitives.pxd", line 35, in gevent.__greenlet_primitives._greenlet_switch
SystemError: unknown opcode
How to find this please help me
when i am run the py bot.py it showing error like this
rasa.nlu.model.UnsupportedModelError: The model version is to old to be loaded by this Rasa NLU instance. Either retrain the model, or run withan older version. Model version: 0.0.0 Instance version: 1.0.9
I successfully run your instructions on setting up the chat. However I am not sure how I can run my custom actions and where to put the action folder in the directory. Right now my bot can respond only to simple text message but not to action message (see image below). I put the action folder in rasachat like this: rasachat/actions/tell_time.py
with tell_time.py:
from rasa_core_sdk import Action
from rasa_core_sdk.events import SlotSet
from datetime import datetime
import time
class Inform(Action):
def name(self):
return "tell_time"
def run(self, dispatcher, tracker, domain):
infoname = tracker.get_slot('info_name')
response = "The time is " + str(datetime.strftime(datetime.now(), '%H:%M:%S'))
dispatcher.utter_message(response)
return [SlotSet("tell_time", tell_time)]
I trained the bot intent and story to respond to the time question with calling tell_time.py. Not sure what I am missing right now. I tried adding an action endpoint to my bot.py but it did't work either:
from rasa_core.agent import Agent
from rasa_core.channels.socketio import SocketIOInput
from rasa_core.interpreter import RasaNLUInterpreter
from rasa_core.utils import EndpointConfig
# load your trained agent
interpreter = RasaNLUInterpreter("models/nlu/default/bot/")
MODEL_PATH = "models/dialogue"
action_endpoint = EndpointConfig(url="http://127.0.0.1:5500/webhook")
agent = Agent.load(MODEL_PATH, interpreter=interpreter,
action_endpoint=action_endpoint)
input_channel = SocketIOInput(
# event name for messages sent from the user
user_message_evt="user_uttered",
# event name for messages sent from the bot
bot_message_evt="bot_uttered",
# socket.io namespace to use for the messages
namespace=None
)
# set serve_forever=False if you want to keep the server running
s = agent.handle_channels([input_channel], 5500, serve_forever=True)
Any help appreciated and nice project by the way. Thanks in advance.
Hi Alex,
May i want to know is this project support quick replies(button).
thank you for the code it's very helpful
but my bot didn't respond
rasa =1.1.4
from rasa.core.agent import Agent
from rasa.core.channels.socketio import SocketIOInput
from rasa.core.agent import Agent
from rasa.utils.endpoints import EndpointConfig
interpreter ="models/20190809-043054/nlu"
MODEL_PATH = "models/20190809-043054/core"
action_endpoint = EndpointConfig(url="http://127.0.0.1:5055/webhook")
agent = Agent.load(MODEL_PATH, interpreter=interpreter,
action_endpoint=action_endpoint)
input_channel = SocketIOInput(
user_message_evt="user_uttered",
bot_message_evt="bot_uttered",
namespace=None
)
s = agent.handle_channels([input_channel], http_port=5500,route='/webhooks/',cors="*")
i run : rasa run actions // python bot.py // python manage.py runserver
i can tape a message but i didn't get a response can you help me to fix it thank you
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.