JAVA程序启动指定端口,让服务器监听在另一个端口上运行的特定端口或Flask应用程序?...

版本

rasa-core:0.9.0a3

rasa-nlu:0.12.3

Problema

我有一个web-app chat and a Rasa server这是一个聊天机器人,我希望聊天机器人处理从第一个收到的消息 .

在this tutorial结束时,可以读取路径是通过执行"run_server.bat"脚本启动以下命令来启动RASA-NLU服务器 . 加载自定义训练模型并开始侦听端口5000:

$ python -m rasa_nlu.server --path projects

我尝试了以下但终端告诉我端口已经在使用中

(myFlaskAppenv) mike@mike-thinks:~/Programing/Rasa/myflaskapp$ python -m rasa_nlu.server --path ~/Programing/Rasa/myflaskapp

/home/mike/Programing/Rasa/myflaskapp/myFlaskAppenv/lib/python3.5/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.

from ._conv import register_converters as _register_converters

2018-06-04 17:01:20+0100 [-] Log opened.

2018-06-04 17:01:20+0100 [-] Unhandled error in Deferred:

2018-06-04 17:01:20+0100 [-] Unhandled Error

Traceback (most recent call last):

File "/usr/lib/python3.5/runpy.py", line 85, in _run_code

exec(code, run_globals)

File "/home/mike/Programing/Rasa/myflaskapp/myFlaskAppenv/lib/python3.5/site-packages/rasa_nlu/server.py", line 402, in

rasa.app.run('0.0.0.0', cmdline_args.port)

File "/home/mike/Programing/Rasa/myflaskapp/myFlaskAppenv/lib/python3.5/site-packages/klein/app.py", line 392, in run

endpoint.listen(Site(self.resource()))

File "/home/mike/Programing/Rasa/myflaskapp/myFlaskAppenv/lib/python3.5/site-packages/twisted/internet/endpoints.py", line 488, in listen

interface=self._interface)

--- ---

File "/home/mike/Programing/Rasa/myflaskapp/myFlaskAppenv/lib/python3.5/site-packages/twisted/internet/defer.py", line 121, in execute

result = callable(*args, **kw)

File "/home/mike/Programing/Rasa/myflaskapp/myFlaskAppenv/lib/python3.5/site-packages/twisted/internet/posixbase.py", line 495, in listenTCP

p.startListening()

File "/home/mike/Programing/Rasa/myflaskapp/myFlaskAppenv/lib/python3.5/site-packages/twisted/internet/tcp.py", line 980, in startListening

raise CannotListenError(self.interface, self.port, le)

twisted.internet.error.CannotListenError: Couldn't listen on 0.0.0.0:5000: [Errno 98] Address already in use.

确实 :

(myFlaskAppenv) mike@mike-thinks:~/Programing/Rasa/myflaskapp$ python app.py

* Serving Flask app "app" (lazy loading)

* Environment: production

WARNING: Do not use the development server in a production environment.

Use a production WSGI server instead.

* Debug mode: on

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

* Restarting with stat

* Debugger is active!

* Debugger PIN: 213-078-895

* Detected change in '/home/mike/Programing/Rasa/myflaskapp/app.py', reloading

* Restarting with stat

* Debugger is active!

* Debugger PIN: 213-078-895

所以,在我尝试与聊天机器人交谈的那一刻,它给了我在终端lou我把 app.py 包含所有路线:

127.0.0.1 - - [04/Jun/2018 16:42:46] "GET /parse?q=hi HTTP/1.1" 404 -

HOUSTON ! WE GOT AN EXCETPITON !

Expecting value: line 1 column 1 (char 0)

127.0.0.1 - - [04/Jun/2018 16:42:46] "POST /chat HTTP/1.1" 200 -

这是 app.py 的一部分,它指的是聊天机器人消息的处理,告诉我是否有更多需要,但我认为这不是最重要的:

@app.route('/chat',methods=["POST"])

def chat():

try:

user_message = request.form["text"]

response = requests.get("http://localhost:5000/parse",params={"q":user_message})

response = response.json()

entities = response.get("entities")

topresponse = response["topScoringIntent"]

intent = topresponse.get("intent")

print("Intent {}, Entities {}".format(intent,entities))

if intent == "gst-info":

response_text = gst_info(entities)# "Sorry will get answer soon" #get_event(entities["day"],entities["time"],entities["place"])

elif intent == "gst-query":

response_text = gst_query(entities)

else:

response_text = get_random_response(intent)

return jsonify({"status":"success","response":response_text})

except Exception as e:

print("HOUSTON ! WE GOT AN EXCETPITON !")

print(e)

return jsonify({"status":"success","response":"Sorry I am not trained to do that yet..."})

So, what command should I make for the chatbot server to start listening and discussing with port 5000?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值