使用R进行谷歌预测

15

有人成功地在R中使用Google预测API吗?我的目标是执行以下任务:

  • 上传和管理Google Storage中的数据
  • 使用此数据从Google Prediction训练模型

我已经按照这里这里(Windows系统)的安装说明进行操作。但是,我无法在Mac OSX和Windows上成功连接。

我怀疑核心问题是身份验证。虽然有零散的文档说明,但我感觉我已经尝试了一切(甚至是为此设计的R包的概述)。

我不是最好的程序员,但通常可以跟随代码并从示例中拼凑出所需的内容。然而,到目前为止,我不知道还能尝试什么。

非常感谢提前。


1
你是否“手动授权GSUtil('gsutil config')并创建了.boto文件”? - GSee
是的,就我所知,一切应该都没问题。在两台机器上,我都按照说明来安装和运行了GSUtils,并提供了授权。 - Btibert3
这是完全有可能的。在访问API的其余部分之前,您需要先使用ROAuthhttr进行身份验证。 - Maiasaura
@Maiasaura - 你能提供一些代码来展示你如何去做这件事吗?这已经超出了我的能力范围。先在此谢过! - Btibert3
你说得对,身份验证和使用Google Cloud Storage都非常困难。 - Colonel Panic
2
有一个Google预测API的R客户端:http://code.google.com/p/google-prediction-api-r-client/ - A.M.K
2个回答

8
马克·科恩似乎是对的,我认为有些东西坏了。但我设法通过身份验证,方法如下:
下载googlepredictionapi_0.12.tar.gz并将其解压缩到临时文件夹中。然后在编辑器中打开googlepredictionapi/R/prediction_api_init.R并删除这些行。
myEmail <- ""
myPassword <- ""
myAPIkey <- ""

然后重新打包源文件并将其加载到R中:

tar czf googlepredictionapi.mod.tar.gz googlepredictionapi
R
remove.packages("googlepredictionapi")

现在您应该能够按照[1]中的步骤进行操作,链接为http://code.google.com/p/r-google-prediction-api-v12/。不过,需要注意的是,在调用时。
install.packages("googlepredictionapi_0.12.tar.gz", repos=NULL, type="source")

你需要调用

install.packages("googlepredictionapi.mod.tar.gz", repos=NULL, type="source")

按照以下步骤,某个时刻将会生成一个文件$HOME/.auth-token
(你甚至可以通过显式调用PredictionApiUtilGetAuth(verbose=TRUE)来触发此过程,myEmailmyPassword必须事先设置好。)
由于上面删除的行已经遮蔽了手动设置在[1]中的全局变量,同样的情况也适用于verbose选项,你可以将其作为额外选项传递给大多数API函数调用:..., verbose=TRUE)
希望这可以帮到您。

2

据我最后了解(今年4月),R对于Google Prediction API的支持尚未升级为使用OAuth,因此当Prediction API从旧的客户端登录方案切换到OAauth 2.0时,它实际上破坏了R的功能。


1
你有那个断言的链接吗? - sebastian-c

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接