【问题标题】:black box script execution?黑盒脚本执行?
【发布时间】:2016-07-27 05:43:00
【问题描述】:

我有一个客户想检查我编写的脚本的结果。我不希望客户看到脚本的内部工作,或者我对他们失去了价值,但我希望他们能够根据需要多次运行它并观察结果。

我不确定是否有针对此问题的通用解决方案或特定于某种语言的解决方案。如果后者适用,我有 Python 和 R 脚本。

谢谢

【问题讨论】:

    标签: python r machine-learning simulation


    【解决方案1】:

    如何将脚本输出写入文件,并构建一个使用这些文件并以只读模式显示它们的 Web 界面?

    例如在 R 中你可以使用 下沉() 要将输出消息路由到文件,然后构建一个仅显示此文件的 Web 界面。

    【讨论】:

    • 我以前没有听说过 sink() 函数,所以这是一个不错的建议。我想写一个简单的闪亮应用也是一种可能。
    【解决方案2】:

    在 Python 中,您可以轻松地使用 Flask 提供一个 restful API,客户端可以发送带有参数的 HTTP 请求,您可以向他们提供结果。

    将 Python 函数转换为 Web 服务器非常容易。就像这个函数一样简单:

    @app.route('/geo', methods=['GET', 'POST'])
    def geo_web():
        '''
        RESTful API
        given a piece of text, vectorize it, classify it into one of the regions using clf (a pre-trained classifier) and return a json which has info about the predicted location(s).
        '''
        text = request.args['text']
        if isinstance(text, list) or isinstance(text, tuple) or len(text) == 0:
            return
        result = None
        try:
            result = geo(text, return_lbl_dist=False)
        except:
            return
        return jsonify(**result)
    

    你只需要添加@app.route...并返回一个可以在读取HTTP响应时处理的结果。

    你可以在here看到我的整个项目。

    【讨论】:

    • 你的项目看起来很有趣!虽然我需要更多地研究 Flask,但我认为这对客户端来说可能有点太多了,也许构建一个简单的 gui 会更好。
    猜你喜欢
    • 2015-01-18
    • 2016-05-28
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多