Python 从Jupyter笔记本创建BigQueryML模型

Python 从Jupyter笔记本创建BigQueryML模型,python,google-bigquery,jupyter-notebook,Python,Google Bigquery,Jupyter Notebook,我可以从GoogleBigQueryWebUI创建BigQueryML模型,但我试图将所有代码保存在python笔记本中。有没有什么方法可以从笔记本创建模型而不必跳转到web UI?我能够使用predict函数从Jupyter笔记本创建模型结果 谢谢。您不需要做任何特殊的事情,只需作为独立查询运行即可 创建您的数据集 输入以下代码以导入BigQuery Python客户端库并初始化客户端。BigQuery客户端用于从BigQuery API发送和接收消息 from google.cloud im

我可以从GoogleBigQueryWebUI创建BigQueryML模型,但我试图将所有代码保存在python笔记本中。有没有什么方法可以从笔记本创建模型而不必跳转到web UI?我能够使用predict函数从Jupyter笔记本创建模型结果


谢谢。

您不需要做任何特殊的事情,只需作为独立查询运行即可

创建您的数据集

输入以下代码以导入BigQuery Python客户端库并初始化客户端。BigQuery客户端用于从BigQuery API发送和接收消息

from google.cloud import bigquery
​
client = bigquery.Client(location="US")
接下来,创建一个BigQuery数据集来存储您的ML模型。运行以下操作以创建数据集:

dataset = client.create_dataset("bqml_tutorial")
创建您的模型

接下来,使用Google Analytics样本数据集为BigQuery创建逻辑回归模型。该模型用于预测网站访问者是否会进行交易。标准SQL查询使用
CREATE MODEL
语句来创建和训练模型。标准SQL是BigQuery python客户端库的默认查询语法

BigQuery python客户端库提供了一个单元格魔术,
%%BigQuery
,它运行SQL查询并将结果作为数据帧返回

要运行
CREATE MODEL
查询以创建和训练模型,请执行以下操作:

%%bigquery
CREATE OR REPLACE MODEL `bqml_tutorial.sample_model`
OPTIONS(model_type='logistic_reg') AS
SELECT
  IF(totals.transactions IS NULL, 0, 1) AS label,
  IFNULL(device.operatingSystem, "") AS os,
  device.isMobile AS is_mobile,
  IFNULL(geoNetwork.country, "") AS country,
  IFNULL(totals.pageviews, 0) AS pageviews
FROM
  `bigquery-public-data.google_analytics_sample.ga_sessions_*`
WHERE
  _TABLE_SUFFIX BETWEEN '20160801' AND '20170630'
查询需要几分钟才能完成。第一次迭代完成后,您的模型(示例_模型)将显示在BigQueryWebUI的导航面板中。因为查询使用CREATEMODEL语句创建表,所以您看不到查询结果。输出为空数据帧