{"id":5666,"date":"2024-10-08T15:05:18","date_gmt":"2024-10-08T06:05:18","guid":{"rendered":"https:\/\/blog.since2020.jp\/?p=5666"},"modified":"2024-10-08T15:59:32","modified_gmt":"2024-10-08T06:59:32","slug":"bigquery-translate","status":"publish","type":"post","link":"https:\/\/since2020.jp\/media\/bigquery-translate\/","title":{"rendered":"BigQuery\u3067\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u7ffb\u8a33ML.TRANSLATE\u95a2\u6570\u306e\u5229\u7528"},"content":{"rendered":"\n<p>\u672c\u8a18\u4e8b\u3067\u306f\u3001Google Cloud\u4e0a\u3067BigQuery\u3068Cloud Translation API\u3092\u63a5\u7d9a\u3057\u3001US\u30ea\u30fc\u30b8\u30e7\u30f3\u3067\u306e\u88fd\u54c1\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u30c7\u30fc\u30bf\u3092\u65e5\u672c\u8a9e\u306b\u7ffb\u8a33\u3057\u3001\u7d50\u679c\u3092\u65b0\u3057\u3044\u30c6\u30fc\u30d6\u30eb\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u7279\u306b\u3001\u9069\u5207\u306a\u6a29\u9650\u8a2d\u5b9a\u3001\u63a5\u7d9a\u8a2d\u5b9a\u3001\u305d\u3057\u3066ML.TRANSLATE\u95a2\u6570\u3092\u7528\u3044\u305f\u7ffb\u8a33\u3068\u30c7\u30fc\u30bf\u4fdd\u5b58\u307e\u3067\u306e\u6d41\u308c\u3092\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n<h2>\u306f\u3058\u3081\u306b<\/h2>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u672c\u8a18\u4e8b\u3067\u306f\u3001Google Cloud\u4e0a\u3067BigQuery\u3068Cloud Translation API\u3092\u63a5\u7d9a\u3057\u3001US\u30ea\u30fc\u30b8\u30e7\u30f3\u3067\u306e\u88fd\u54c1\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u30c7\u30fc\u30bf\u3092\u65e5\u672c\u8a9e\u306b\u7ffb\u8a33\u3057\u3001\u7d50\u679c\u3092\u65b0\u3057\u3044\u30c6\u30fc\u30d6\u30eb\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u7279\u306b\u3001\u9069\u5207\u306a\u6a29\u9650\u8a2d\u5b9a\u3001\u63a5\u7d9a\u8a2d\u5b9a\u3001\u305d\u3057\u3066ML.TRANSLATE\u95a2\u6570\u3092\u7528\u3044\u305f\u7ffb\u8a33\u3068\u30c7\u30fc\u30bf\u4fdd\u5b58\u307e\u3067\u306e\u6d41\u308c\u3092\u8aac\u660e\u3057\u307e\u3059\u3002<\/span><!-- notionvc: 033aa66f-cc71-4784-94ab-0fa6411d866a --><\/p>\n\n<h2>2. \u5fc5\u8981\u306aAPI\u3068\u6a29\u9650\u306e\u8a2d\u5b9a<\/h2>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u7ffb\u8a33\u3068\u30c7\u30fc\u30bf\u4fdd\u5b58\u306e\u305f\u3081\u306b\u3001\u4ee5\u4e0b\u306eAPI\u3092\u6709\u52b9\u5316\u3057\u3001\u5fc5\u8981\u306a\u6a29\u9650\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/span><\/p>\r\n<b><span style=\"font-family: arial, helvetica, sans-serif\">\u5fc5\u8981\u306aAPI\u306e\u6709\u52b9\u5316<\/span><\/b>\r\n<ol>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>BigQuery API<\/strong><\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>BigQuery Connection API<\/strong><\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>Cloud Translation API<\/strong><\/span><\/li>\r\n<\/ol>\r\n<p><span style=\"font-family: arial, helvetica, sans-serif\">Google Cloud\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u3001\u5404API\u3092\u6709\u52b9\u5316\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/span><\/p>\r\n<b><span style=\"font-family: arial, helvetica, sans-serif\">\u5fc5\u8981\u306a\u6a29\u9650\u306e\u8a2d\u5b9a<\/span><\/b>\r\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u6a29\u9650\u3092\u4ed8\u4e0e\u3057\u307e\u3059\u3002<\/span><\/p>\r\n<ul>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>BigQuery Connection\u7ba1\u7406\u8005<\/strong> (<code>roles\/bigquery.connectionAdmin<\/code>)<\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>BigQuery \u30e2\u30c7\u30eb\u306e\u4f5c\u6210\u30fb\u5b9f\u884c\u6a29\u9650<\/strong>:<\/span>\r\n<ul>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><code>bigquery.models.create<\/code><\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><code>bigquery.jobs.create<\/code><\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><code>bigquery.models.getData<\/code><\/span><\/li>\r\n<\/ul>\r\n<\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>Cloud Translation API\u30e6\u30fc\u30b6\u30fc<\/strong> (<code>roles\/cloudtranslate.user<\/code>)<\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>Service Usage Consumer<\/strong> (<code>roles\/serviceusage.serviceUsageConsumer<\/code>)<\/span><\/li>\r\n<\/ul>\r\n<p><span style=\"font-family: arial, helvetica, sans-serif\"><strong>\u8a2d\u5b9a\u624b\u9806<\/strong>: IAM\u30da\u30fc\u30b8\u306b\u3066\u3001\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u4e0a\u8a18\u306e\u30ed\u30fc\u30eb\u3092\u4ed8\u4e0e\u3057\u307e\u3059\u3002Google Cloud\u30b3\u30f3\u30bd\u30fc\u30eb\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306eIAM\u30da\u30fc\u30b8\u3092\u958b\u304d\u3001\u9069\u5207\u306a\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u3053\u308c\u3089\u306e\u30ed\u30fc\u30eb\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/span><\/p>\r\n<p><!-- notionvc: 8d47095d-2632-49bc-ac18-ef677f54853e --><\/p>\n\n<h2>3. \u63a5\u7d9a\u306e\u4f5c\u6210 (US\u30ea\u30fc\u30b8\u30e7\u30f3)<\/h2>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u6b21\u306b\u3001BigQuery\u3068Cloud Translation API\u306e\u63a5\u7d9a\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u4eca\u56de\u306fUS\u30ea\u30fc\u30b8\u30e7\u30f3\u3067\u306e\u63a5\u7d9a\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/span><\/p>\r\n<ol>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>Google Cloud\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30a2\u30af\u30bb\u30b9<\/strong>\u3057\u3001[BigQuery]\u30da\u30fc\u30b8\u306b\u79fb\u52d5\u3057\u307e\u3059\u3002<\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\">\u5de6\u5074\u306e\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u300c\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u300d\u2192\u300c\u5916\u90e8\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3078\u306e\u63a5\u7d9a\u300d\u3092\u9078\u629e\u3057\u3001<code>add<\/code>\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3002<\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>\u63a5\u7d9a\u30bf\u30a4\u30d7<\/strong>\u3068\u3057\u3066\u300c\u30ea\u30e2\u30fc\u30c8\u30e2\u30c7\u30eb\u300d\u3092\u9078\u629e\u3057\u3001\u63a5\u7d9aID\u306b <code>ML_TRA<\/code> \u3092\u8a2d\u5b9a\u3002<\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>\u30ea\u30fc\u30b8\u30e7\u30f3<\/strong>\u306f <code>us<\/code> \u306b\u8a2d\u5b9a\u3057\u3001\u63a5\u7d9a\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/span><\/li>\r\n<\/ol>\r\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u63a5\u7d9a\u304c\u4f5c\u6210\u3055\u308c\u308b\u3068\u3001\u63a5\u7d9aID\u304c <code>projects\/project-dev\/locations\/us\/connections\/ML_TRA<\/code> \u3068\u306a\u308a\u307e\u3059\u3002<\/span><\/p>\r\n<p><!-- notionvc: 40f72ac1-2097-44c8-8cda-e9c8611707d0 --><\/p>\n\n<h2>4. \u30a2\u30f3\u30b1\u30fc\u30c8\u30c7\u30fc\u30bf\u306e\u4f5c\u6210<\/h2>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u7ffb\u8a33\u5bfe\u8c61\u306e\u88fd\u54c1\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306b\u95a2\u3059\u308b\u30a2\u30f3\u30b1\u30fc\u30c8\u30c7\u30fc\u30bf\u3092BigQuery\u306b\u4f5c\u6210\u3057\u307e\u3059\u3002<!-- notionvc: 3b710014-a045-4f6b-9428-b0e8131f2d77 --><\/span><\/p>\r\n<div class=\"hcb_wrap\">\r\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>CREATE OR REPLACE TABLE `since-dev.dataset.product_feedback` AS\r\nSELECT \"How easy is it to use the product?\" AS ease_of_use, \"Very easy\" AS feedback, \"en\" AS language\r\nUNION ALL\r\nSELECT \"\u00bfQu\u00e9 tan f\u00e1cil es usar el producto?\", \"Muy f\u00e1cil\", \"es\" AS language\r\nUNION ALL\r\nSELECT \"Quelle est la facilit\u00e9 d'utilisation du produit?\", \"Tr\u00e8s facile\", \"fr\" AS language\r\nUNION ALL\r\nSELECT \"Wie einfach ist es, das Produkt zu verwenden?\", \"Sehr einfach\", \"de\" AS language\r\nUNION ALL\r\nSELECT \"\u88fd\u54c1\u306e\u4f7f\u3044\u3084\u3059\u3055\u306f\u3044\u304b\u304c\u3067\u3059\u304b\uff1f\", \"\u975e\u5e38\u306b\u7c21\u5358\", \"ja\" AS language\r\nUNION ALL\r\nSELECT \"How easy is it to use the product?\", \"Not easy at all\", \"en\" AS language\r\nUNION ALL\r\nSELECT \"\u00bfQu\u00e9 tan f\u00e1cil es usar el producto?\", \"No es f\u00e1cil\", \"es\" AS language\r\nUNION ALL\r\nSELECT \"Quelle est la facilit\u00e9 d'utilisation du produit?\", \"Pas facile\", \"fr\" AS language\r\nUNION ALL\r\nSELECT \"Wie einfach ist es, das Produkt zu verwenden?\", \"Nicht einfach\", \"de\" AS language;<\/code><\/pre>\r\n<\/div>\r\n<p>&nbsp;<\/p>\r\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u3053\u308c\u3067\u3001<span data-token-index=\"1\" class=\"notion-enable-hover\">project-dev.dataset.product_feedback<\/span> \u30c6\u30fc\u30d6\u30eb\u304c\u4f5c\u6210\u3055\u308c\u3001\u7570\u306a\u308b\u8a00\u8a9e\u3067\u8a18\u8ff0\u3055\u308c\u305f\u88fd\u54c1\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002<\/span><!-- notionvc: eaf5ef4e-4dc5-4455-8cc2-86e86b086970 --><\/p>\r\n<p><img decoding=\"async\" src=\"https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.31.38.png\" alt=\"\" width=\"1316\" height=\"662\" class=\"alignnone size-full wp-image-5667\" srcset=\"https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.31.38.png 1316w, https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.31.38-300x151.png 300w, https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.31.38-1024x515.png 1024w, https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.31.38-768x386.png 768w\" sizes=\"(max-width: 1316px) 100vw, 1316px\" \/><\/p>\n\n<h2>5. \u30ea\u30e2\u30fc\u30c8\u30e2\u30c7\u30eb\u306e\u4f5c\u6210<\/h2>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u6b21\u306b\u3001ML.TRANSLATE\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308b\u305f\u3081\u306e\u30ea\u30e2\u30fc\u30c8\u30e2\u30c7\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/span><\/p>\r\n<div class=\"hcb_wrap\">\r\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>CREATE OR REPLACE MODEL\r\n`project-dev.dataset.translation_model`\r\nREMOTE WITH CONNECTION `projects\/project-dev\/locations\/us\/connections\/ML_TRA`\r\nOPTIONS (REMOTE_SERVICE_TYPE = 'CLOUD_AI_TRANSLATE_V3');<\/code><\/pre>\r\n<\/div>\r\n<p><span style=\"font-family: arial, helvetica, sans-serif\"><code class=\"language-sql\"><\/code><\/span><span style=\"font-family: arial, helvetica, sans-serif\"><strong>\u30ea\u30e2\u30fc\u30c8\u30e2\u30c7\u30eb\u4f5c\u6210\u306e\u30dd\u30a4\u30f3\u30c8<\/strong>:<\/span><\/p>\r\n<ul>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><code>REMOTE WITH CONNECTION<\/code> \u3067\u3001\u63a5\u7d9aID <code>projects\/since-dev\/locations\/us\/connections\/ML_TRA<\/code> \u3092\u6307\u5b9a\u3002<\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><code>REMOTE_SERVICE_TYPE<\/code> \u306b <code>CLOUD_AI_TRANSLATE_V3<\/code> \u3092\u8a2d\u5b9a\u3057\u3001Cloud Translation API\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/span><\/li>\r\n<\/ul>\r\n<p><!-- notionvc: 6d39dd61-6ee9-45de-8cdf-2b45537ec871 --><\/p>\n\n<h2>6. \u7ffb\u8a33\u7d50\u679c\u3092\u65b0\u3057\u3044\u30c6\u30fc\u30d6\u30eb\u306b\u4fdd\u5b58<\/h2>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u7ffb\u8a33\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u65b0\u3057\u3044\u30c6\u30fc\u30d6\u30eb\u306b\u4fdd\u5b58\u3059\u308b\u305f\u3081\u306eSQL\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002<\/span><\/p>\r\n<div class=\"hcb_wrap\">\r\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>CREATE OR REPLACE TABLE `project-dev.dataset.translated_feedback` AS\r\nSELECT *\r\nFROM ML.TRANSLATE(\r\nMODEL `project-dev.dataset.translation_model`,\r\nTABLE `project-dev.dataset.product_feedback`,\r\nSTRUCT('translate_text' AS translate_mode, 'ja' AS target_language_code)\r\n);<\/code><\/pre>\r\n<\/div>\r\n<p><span style=\"font-family: arial, helvetica, sans-serif\"><strong>\u8aac\u660e<\/strong>:<\/span><\/p>\r\n<ul>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>CREATE OR REPLACE TABLE<\/strong>: \u7ffb\u8a33\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u65b0\u3057\u3044\u30c6\u30fc\u30d6\u30eb <code>prodect-dev.dataset.translated_feedback<\/code> \u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u65e2\u306b\u540c\u540d\u306e\u30c6\u30fc\u30d6\u30eb\u304c\u5b58\u5728\u3059\u308b\u5834\u5408\u306f\u4e0a\u66f8\u304d\u3055\u308c\u307e\u3059\u3002<\/span><\/li>\r\n\t<li><span style=\"font-family: arial, helvetica, sans-serif\"><strong>ML.TRANSLATE<\/strong>: \u3053\u306e\u90e8\u5206\u3067\u3001\u7ffb\u8a33\u51e6\u7406\u3092\u884c\u3044\u3001\u305d\u306e\u7d50\u679c\u3092\u65b0\u3057\u3044\u30c6\u30fc\u30d6\u30eb\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/span><\/li>\r\n<\/ul>\r\n<p><!-- notionvc: 75098885-d2d6-40d4-909c-a9e1aa4ce696 --><\/p>\r\n<p><!-- notionvc: 48a8d073-de0a-49b7-bd81-e1d973fe3aa7 --><\/p>\n\n<h2>7. \u7ffb\u8a33\u7d50\u679c\u306e\u78ba\u8a8d<\/h2>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u4fdd\u5b58\u3055\u308c\u305f\u30c6\u30fc\u30d6\u30eb <span data-token-index=\"1\" class=\"notion-enable-hover\">project-dev.dataset.translated_feedback<\/span> \u3092\u78ba\u8a8d\u3057\u3001\u7ffb\u8a33\u304c\u6b63\u3057\u304f\u884c\u308f\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/span><!-- notionvc: a9148078-6f60-4da2-9e9d-51f34be90ef8 --><\/p>\r\n<div class=\"hcb_wrap\">\r\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><span style=\"font-family: arial, helvetica, sans-serif\"><code>SELECT * FROM `project-dev.dataset.translated_feedback`;<\/code><\/span><\/pre>\r\n<\/div>\r\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u7ffb\u8a33\u7d50\u679c\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<!-- notionvc: 27d3ca7d-14b6-43ee-8666-c752e9f02137 --><\/span><\/p>\r\n<p><span style=\"font-family: arial, helvetica, sans-serif\"><span data-token-index=\"0\" class=\"notion-enable-hover\">\u7ffb\u8a33\u7d50\u679c<\/span>:<\/span><!-- notionvc: ee21e4ba-72d0-4b0a-ab54-f1fa5ef3b4b6 --><\/p>\r\n<p><img decoding=\"async\" src=\"https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.30.50.png\" alt=\"\" width=\"1082\" height=\"898\" class=\"alignnone size-full wp-image-5668\" srcset=\"https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.30.50.png 1082w, https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.30.50-300x249.png 300w, https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.30.50-1024x850.png 1024w, https:\/\/since2020.jp\/media\/wp-content\/uploads\/2024\/10\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-10-07-18.30.50-768x637.png 768w\" sizes=\"(max-width: 1082px) 100vw, 1082px\" \/><\/p>\n\n<h2>\u307e\u3068\u3081<\/h2>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">\u672c\u8a18\u4e8b\u3067\u306f\u3001BigQuery\u3068Cloud Translation API\u3092\u63a5\u7d9a\u3057\u3066\u3001\u88fd\u54c1\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u30c7\u30fc\u30bf\u3092\u65e5\u672c\u8a9e\u306b\u7ffb\u8a33\u3057\u3001\u305d\u306e\u7d50\u679c\u3092\u65b0\u3057\u3044\u30c6\u30fc\u30d6\u30eb\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u307e\u3057\u305f\u3002\u7ffb\u8a33\u306e\u7d50\u679c\u3092\u6c38\u7d9a\u5316\u3059\u308b\u3053\u3068\u3067\u3001\u5f8c\u7d9a\u306e\u5206\u6790\u3084\u30ec\u30dd\u30fc\u30c8\u4f5c\u6210\u306b\u5f79\u7acb\u3066\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u6a29\u9650\u306e\u8a2d\u5b9a\u3084API\u306e\u6709\u52b9\u5316\u306a\u3069\u3001\u4e8b\u524d\u6e96\u5099\u3092\u3057\u3063\u304b\u308a\u884c\u3046\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/span><!-- notionvc: 25140990-9896-42eb-ba9b-df4839c5707a --><\/p>","protected":false},"excerpt":{"rendered":"<p>\u672c\u8a18\u4e8b\u3067\u306f\u3001Google Cloud\u4e0a\u3067BigQuery\u3068Cloud Translation API\u3092\u63a5\u7d9a\u3057\u3001US\u30ea\u30fc\u30b8\u30e7\u30f3\u3067\u306e\u88fd\u54c1\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u30c7\u30fc\u30bf\u3092\u65e5\u672c\u8a9e\u306b\u7ffb\u8a33\u3057\u3001\u7d50\u679c\u3092\u65b0\u3057\u3044\u30c6\u30fc\u30d6\u30eb\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u7279 [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":2995,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","swell_btn_cv_data":"","footnotes":"","_wp_rev_ctl_limit":""},"categories":[1249],"tags":[108,302,751,750],"class_list":["post-5666","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledge","tag-bigquery","tag-bigquery-ml","tag-translation","tag-750"],"_links":{"self":[{"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/posts\/5666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/comments?post=5666"}],"version-history":[{"count":0,"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/posts\/5666\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/media\/2995"}],"wp:attachment":[{"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/media?parent=5666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/categories?post=5666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/since2020.jp\/media\/wp-json\/wp\/v2\/tags?post=5666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}