我正在创建一个在后端使用PHP的网站。现在,我正在向我的网站添加机器学习功能,这些功能可以通过HTTP方法GET和POST访问。但是由于sklearn是在Python中,我如何使我的PHP代码能够调用基于Python的sklearn代码?或者有没有一种方法可以使用某个库来调用Python代码?
您可以考虑的一个选项是:https://github.com/nok/sklearn-porter
我认为您可以实现您的目标,而无需直接从PHP
代码中调用python
代码(嵌入它)。
例如,假设您有一个使用PHP
构建的web应用程序,并且您的应用程序包含文章,并且您希望添加将这些文章分类为某些类别的功能:新闻、体育、医学、科学等。。。
假设您使用sklearn
(可能是朴素贝叶斯模型)构建了一个机器学习模型,该模型预测了每个类别的概率。并且您希望在应用程序中使用此模型。
现在,您可以将此模型导出为API
,并让其他应用程序使用它,在我们的情况下,您的web应用程序将Article
发送到此API
,并获得每个类别的预测列表。
为了在python
中构建API
,您可以使用:Flask RESTful或Django REST
虽然这种方法有一些的缺点,但我认为在设计应用程序时最好考虑模块性,使每个服务(功能)彼此分离,使您的系统更加松散耦合。