Как получить метаданные модели через API или SQL-запрос - PullRequest
2 голосов
/ 31 марта 2019

У меня есть таблица ML со следующими атрибутами

enter image description here

Я пытался использовать BigQuery ML Inspection API

SELECT
  *
FROM
  ML.TRAINING_INFO(MODEL `partitionTables.sample_model`)

, но ни один из них не предоставляет в явном виде требуемый тип модели и информацию об опциях обучения, например: Тип модели или Тип потери

Любые идеи о том, как я могу решить эту проблему

1 Ответ

1 голос
/ 31 марта 2019

Вся информация о модели, которую вы видите в пользовательском интерфейсе, раньше была доступна в API Tables.get до конца 2018 года. Это не относится к началу 2019 года, и, насколько я знаю, команда BigQuery работает над BigQuery Models API, что позволит получить этот тип информации. Я надеюсь, что кто-то из команды BigQuery предоставит ссылку на альфа-версию этого проекта (или бета-версию, если она уже находится в бета-версии) - если нет, вы можете связаться со службой поддержки, чтобы войти в

Похоже, этот API уже доступен - вы можете проверить его на https://developers.google.com/apis-explorer/#p/bigquery/v2/bigquery.models.get

Если вы используете ниже API

GET https://www.googleapis.com/bigquery/v2/projects/cloud-training-demos/datasets/flights/models/ontime?key={YOUR_API_KEY}  

вы получите ответ с ожидаемыми деталями

200

- Show headers -

{
 "etag": "DJnL9iOElEx0e+GH/lX4uA==",
 "modelReference": {
  "projectId": "cloud-training-demos",
  "datasetId": "flights",
  "modelId": "ontime"
 },
 "creationTime": "1528900048363",
 "lastModifiedTime": "1528901292504",
 "modelType": "LOGISTIC_REGRESSION",
 "trainingRuns": [
  {
   "trainingOptions": {
    "maxIterations": "20",
    "lossType": "MEAN_LOG_LOSS",
    "learnRate": 0.1,
    "l1Regularization": 0,
    "l2Regularization": 0,
    "minRelativeProgress": 0.01,
    "warmStart": false,
    "earlyStop": true,
    "learnRateStrategy": "LINE_SEARCH"
   },
   "results": [
    ...
   ],
   "evaluationMetrics": {
    ...
   },
   "startTime": "2018-06-13T14:24:22.620Z"
  }
 ],
 "featureColumns": [
  ...
 ],
 "labelColumns": [
  ...
 ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...