RasaHost
1.0.0
Antarmuka pengguna untuk Rasa NLU dan Rasa Core, yang menyederhanakan pengembangan bot.
https://pypi.org/project/rasa-host
pip install rasa - host
Rasa-Host tidak memiliki ketergantungan pada Rasa (sebenarnya tidak memiliki ketergantungan paket Rasa) dan akan bekerja dengan semua versi.
from rasa_core . interpreter import RasaNLUInterpreter
from rasa_core . agent import Agent
interpreter = RasaNLUInterpreter ( 'models/current/nlu' )
agent = Agent . load ( "models/current/dialogue" , interpreter = interpreter )
from RasaHost import host
host . nlu_path = os . path . join ( current_dir , "data/nlu/" )
host . stories_path = os . path . join ( current_dir , "data/stories/" )
host . domain_path = os . path . join ( current_dir , "data/domain.yml" )
host . agent = agent
if __name__ == '__main__' :
host . run ()
# werkzeug - * Running on http://0.0.0.0:5005/ (Press CTRL+C to quit)
# GET http://localhost:5005/conversations/daniel/respond?q={{message}}
from RasaHost import host
host . nlu_path = os . path . join ( current_dir , "data/nlu/" )
if __name__ == '__main__' :
host . run ()
from RasaHost import host
host . stories_path = os . path . join ( current_dir , "data/stories/" )
if __name__ == '__main__' :
host . run ()
from RasaHost import host
host . domain_path = os . path . join ( current_dir , "data/domain.yml" )
if __name__ == '__main__' :
host . run ()
Antarmuka obrolan untuk menguji Rasa. Secara default, apakah GET http://{{host}}/conversations/{{sender_id}}/respond?q={{message}}
from RasaHost import host
host . agent = agent
if __name__ == '__main__' :
host . run ()
Percakapan disimpan dalam SQLite.
from RasaHost import host
host . agent = agent
if __name__ == '__main__' :
host . run ()
Log disimpan di SQLite.
from RasaHost import host
host . agent = agent
if __name__ == '__main__' :
host . run ()
Analisis maksud, cerita, dan domain. Menampilkan peringatan dan saran.
from RasaHost import host
host . nlu_path = os . path . join ( current_dir , "data/nlu/" )
host . stories_path = os . path . join ( current_dir , "data/stories/" )
host . domain_path = os . path . join ( current_dir , "data/domain.yml" )
if __name__ == '__main__' :
host . run ()
Dekode data kebijakan memoisasi.
from RasaHost import host
host . memoization_policy_path = os . path . join ( current_dir , "modelscurrentdialoguepolicy_1_MemoizationPolicy" )
if __name__ == '__main__' :
host . run ()
Anda juga dapat mengadakan tindakan, dengan atau tanpa agen.
from rasa_core_sdk . executor import ActionExecutor
actionExecutor = ActionExecutor ()
actionExecutor . register_package ( 'actions' )
from RasaHost import host
host . actionExecutor = actionExecutor
if __name__ == '__main__' :
host . run ()
# werkzeug - * Running on http://0.0.0.0:5005/ (Press CTRL+C to quit)
# POST http://localhost:5005/actions
Contoh menjalankan aplikasi dengan agen dan tindakan kustom.
from rasa_core . interpreter import RasaNLUInterpreter
from rasa_core . agent import Agent
from rasa_core import utils , server
from rasa_core_sdk . executor import ActionExecutor
# #rasa-host.endpoints.yml
# action_endpoint:
# url: "http://localhost:5005/actions"
action_endpoint_conf = utils . read_endpoint_config ( "rasa-host.endpoints.yml" , endpoint_type = "action_endpoint" )
interpreter = RasaNLUInterpreter ( 'models/current/nlu' )
agent = Agent . load ( "models/current/dialogue" , interpreter = interpreter , action_endpoint = action_endpoint_conf )
actionExecutor = ActionExecutor ()
actionExecutor . register_package ( 'actions' )
from RasaHost import host
host . nlu_path = os . path . join ( current_dir , "data/nlu/" )
host . stories_path = os . path . join ( current_dir , "data/stories/" )
host . domain_path = os . path . join ( current_dir , "data/domain.yml" )
host . agent = agent
host . actionExecutor = actionExecutor
if __name__ == '__main__' :
host . run ()
# werkzeug - * Running on http://0.0.0.0:5005/ (Press CTRL+C to quit)
# GET http://localhost:5005/conversations/daniel/respond?q={{message}}
# POST http://localhost:5005/actions
Mendukung saluran. Semua percakapan akan dicatat.
from rasa_core . channels . botframework import BotFrameworkInput
input_channel = BotFrameworkInput (
app_id = "" ,
app_password = ""
)
from RasaHost import host
host . agent = agent
host . channels = [ input_channel ]
if __name__ == '__main__' :
host . run ()