你好,我想做一个机器学习的入门项目,例如使用Iris数据集。然后我想创建一个Web API(RESTful服务),允许通过HTTP POST请求发送(花瓣长度,萼片长度),并返回关于Iris类型的预测结果。
我打算使用Scikit-learn,但对于创建Web API应该使用什么呢?通常人们用什么来创建机器学习Web API?
Django,我知道它可以用来制作网站,但我不确定它是否用于Web API。 http://www.django-rest-framework.org/
Flask,我也听说过这个但从未使用过。 http://flask.pocoo.org/
我想编写单元测试和集成测试。它还需要使用身份验证来确保用户有访问权限。目前,我用于用户身份验证的Web API是ASP.Net Core Web API,并且我使用JWT。
回答:
对于仅用于机器学习API的目的,Flask就足够了。我花了很少的时间就安装并配置了Flask API,并编写了首个调用第三方机器学习API的API函数,并根据需求重新格式化其反馈。后来我还添加了内部机器学习分类器的修改和使用API函数。