【问题标题】:Using app script to pass input from .csv file in Google Storage to Prediction API使用应用脚本将输入从 Google Storage 中的 .csv 文件传递​​到 Prediction API
【发布时间】:2023-11-12 04:38:01
【问题描述】:

如何使用应用脚本从 Google 存储中的 .csv 文件传递​​输入,以便使用 Prediction API 进行批量预测 (>10,000)?我使用 Google APIs Explorer 创建并训练了我的预测模型。 想法

  1. 将输入 .csv 文件上传到 Google 存储。它包含许多输入行 - 我希望对每一行进行一个预测。
  2. 打开一个 Google 电子表格,用于存储我们的预测。
  3. 从 Google 存储加载 .csv 文件。获取一行并将其设置为 csv 实例。来电预测。
  4. 将预测存储在电子表格的第一列中。将输入行中的选择性列(特征)写入电子表格,为预测值提供一些上下文。
  5. 遍历 .csv 文件中的所有行并对每一行进行预测。

如何在 Google 应用脚本中执行第 2 步以后的操作?应用脚本中是否存在用于操作 .csv 文件的库?

The doc is rather sketchy 在这个领域,但是这个产品很有趣,我希望能给出更多的例子。

【问题讨论】:

    标签: google-apps-script google-prediction


    【解决方案1】:

    Google 电子表格可以import CSV files。这意味着您可以将 CSV 文件导入电子表格,然后从脚本打开此电子表格并根据需要操作数据。如果您以编程方式上传 CSV 文件,则可以不将 CSV 文件作为文件上传,而是使用 Google Spreadsheets Data API 将数据直接上传到电子表格

    【讨论】:

    • 是的,谢谢您的提示。我将 .csv 输入文件上传到 Google 存储,因为该文件超过了 Google 电子表格中的 400K 单元格限制。但我想我可以将文件分块为更小的位,以便我可以使用电子表格。但是有谁知道 App Script 是否有可以以编程方式操作 .csv 文件的内部/外部库?
    • @oneleggedmule。我不知道这样的库,但是 CSV 文件格式很简单,并且可以很容易地编写将 CSV 文件解析为数组的代码。要将文件作为字符串服务读取,请使用DocsList.getFileById("here is id").getContentAsString();。但我认为解析和搜索如此大的文件可能是耗时的操作。
    最近更新 更多