Azure Databricks AI Functionsとは?Azure Functions利用者が確認すべき変更点と注意点

Azure FunctionsのAI/Copilot更新を調べている場合、最初に押さえるべき点があります。今回の公式情報「Enrich data using AI Functions – Azure Databricks」は、Azure Functions本体のランタイムやトリガー機能の更新ではなく、Azure Databricks上でLLMをSQLやPythonから使うための「AI Functions」に関する情報です。Azure Functionsの設定変更が必要になる更新ではありません。

実務上の結論は、Azure Functionsを使っている管理者・開発者は「自社のFunction Appを変更するか」ではなく、「Azure FunctionsからDatabricksのAI処理を呼び出す設計にするか」「Databricks側のリージョン、権限、ランタイム、コスト、プレビュー機能の扱いをどう管理するか」を確認する必要があります。なお、指定された2026年5月7日の更新情報として確認している場合でも、Microsoft Learn上の該当ページでは最終更新日が2026年5月11日と表示されています。運用判断では最新の公式表示を優先してください。(Microsoft Learn)

目次

Azure Functionsの更新ではなく、Azure Databricks AI Functionsの公式情報として読む

今回の「AI Functions」は、Azure Functionsの関数アプリに新しいAIトリガーが追加される、という意味ではありません。Azure Functionsは、イベント駆動でコードを実行するサーバーレスサービスです。一方、Azure Databricks AI Functionsは、Databricks上のデータに対してLLMやAI処理を適用する組み込み関数群です。(Microsoft Learn)

項目Azure FunctionsAzure Databricks AI Functions
主な役割イベント駆動でコードを実行するサーバーレス基盤Databricks上のデータをAIで変換・抽出・要約・分類する関数群
主な利用者アプリ開発者、バックエンド開発者、運用担当者データエンジニア、分析担当者、MLエンジニア
実行場所Function AppDatabricks SQL、ノートブック、Lakeflow Spark Declarative Pipelines、Workflowsなど
影響する設定Function Appのホスティング、トリガー、アプリ設定などDatabricksワークスペース、Unity Catalog、SQL Warehouse、Model Serving、リージョン、課金
今回確認すべきこと直接のランタイム変更ではないAI Functionsの利用可否、コスト、権限、展開設計

Azure Functionsを使ってAI処理を組み込む場合は、Azure Functionsを「イベントを受ける入口」や「Databricks処理を起動する制御役」として使い、重いAI推論や大量データの変換はDatabricks側に寄せる設計が現実的です。Azure Functionsはファイルアップロード、キュー、HTTP、スケジュールなどのイベント処理に向いており、AI FunctionsはDatabricks上のデータ処理に向いています。(Microsoft Learn)

今回の公式情報で何が分かるのか

Microsoft Learnの公式ページでは、AI FunctionsはPublic Previewの機能として説明されています。Databricks上に保存されたデータに対して、LLMや高度なAI処理を使い、データ変換やデータ拡張を行うための組み込み関数です。Databricks SQL、ノートブック、Lakeflow Spark Declarative Pipelines、Workflowsなどから実行できます。(Microsoft Learn)

今回の情報で管理者や開発者が特に見るべきポイントは、次の4つです。

確認ポイント内容実務上の影響
Public PreviewAI Functionsはプレビュー機能として提供本番導入前に社内のプレビュー利用ルールを確認する
タスク特化型関数とai_query文書解析、抽出、分類、要約、翻訳、感情分析などの関数と、汎用的なai_queryがある目的に合う関数を選ぶと実装が短くなる
本番ワークフロー対応Lakeflow、Databricks Workflows、Structured Streamingなどに組み込める単発実行ではなく、バッチ処理や継続処理として設計できる
監視とコスト確認Query Profileやシステム課金テーブルで進捗・失敗・コストを確認できる導入前に監視項目と予算管理を決める必要がある

特に重要なのは、AI Functionsが「チャット画面でAIを使う機能」ではなく、「SQLやPythonのデータ処理にAIを組み込む機能」であることです。たとえば問い合わせ本文を分類する、契約書から項目を抽出する、レビューを要約する、PDFを解析して検索用データに変換する、といった用途に向いています。

AI Functionsでできること

Azure Databricks AI Functionsには、目的別の関数と汎用関数があります。公式情報では、文書解析、構造化抽出、分類、翻訳、要約、マスキング、感情分析、類似度計算、時系列予測、Vector Search連携などが整理されています。(Microsoft Learn)

用途代表的な関数活用例
文書解析ai_parse_documentPDF、画像、Word、PowerPointなどからテキスト、表、図の説明を抽出する
構造化抽出ai_extract請求書から請求番号、取引先名、金額を取り出す
分類ai_classify問い合わせを「障害」「請求」「解約」「要望」などに分類する
要約ai_summarizeai_query長文レビューや問い合わせ履歴を短く要約する
翻訳・校正ai_translateai_fix_grammar多言語レビューや英文メールを整える
感情分析ai_analyze_sentiment顧客レビューのポジティブ・ネガティブ傾向を分析する
検索・RAG準備ai_prep_searchvector_search文書を検索しやすいチャンクに分け、RAG基盤に渡す
汎用LLM呼び出しai_query任意のプロンプト、モデル、パラメーターでLLMを呼び出す

初心者が最初に使うなら、いきなりai_queryで自由なプロンプトを書くより、目的に合うタスク特化型AI Functionsから試すのがおすすめです。公式情報でも、目的に合うタスク特化型関数がある場合はそこから始め、細かいプロンプト制御やモデル選択が必要な場合にai_queryを使う流れが示されています。(Microsoft Learn)

Azure Functions利用者にとっての影響範囲

Azure Functionsの既存アプリに対して、今回のAI Functions情報だけでランタイム更新、アプリ設定変更、トリガー変更が必要になるわけではありません。影響が出るのは、Azure FunctionsとDatabricksを連携させてAI処理を組み込む場合です。

たとえば、次のような構成が考えられます。

シナリオAzure Functionsの役割Databricks AI Functionsの役割
Blob Storageに契約書がアップロードされたアップロードイベントを受け取り、処理要求を登録するai_parse_documentai_extractで契約書の項目を抽出する
問い合わせメッセージがキューに入ったキューをトリガーにDatabricks処理を起動する問い合わせを分類・要約し、担当部署に回すためのデータを作る
毎日深夜にレビュー分析を行うスケジュール実行で処理開始を制御するレビューの要約、感情分析、カテゴリ分類をバッチ実行する
社内検索用データを更新する更新イベントやAPI呼び出しを受ける文書を解析し、検索用チャンクやベクトル検索用データに変換する

このとき注意したいのは、Azure Functions側で大量のLLM処理を直接ループ実行し続ける設計です。AI Functionsは大規模なバッチ推論で並列化、リトライ、スケーリングを扱う前提の説明があり、公式情報では小分けに手動分割するよりも、データセット全体を1つのクエリとして渡すことが推奨されています。(Microsoft Learn)

管理者が確認すべき設定と前提条件

AI Functionsを検証・展開する前に、管理者はDatabricks側の利用条件を確認する必要があります。Azure FunctionsのFunction App設定だけを見ても、AI Functionsの利用可否は判断できません。

確認項目見るべき内容失敗しやすいポイント
リージョンAI Functions、Foundation Model APIs、Model Servingのリージョン対応日本リージョンで使えると思い込む。japaneastでも機能によってクロスGeoルーティング条件が付く場合がある
プレビュー利用ルールPublic Preview機能を本番で使えるか社内規定や顧客契約でプレビュー利用が制限されている
Databricks Runtimeバッチ推論や文書解析に必要なRuntime既存クラスターが要件を満たしていない
Unity Catalog権限対象Deltaテーブル、Volume、出力先への権限クエリ権限はあるが、画像保存先Volumeへの権限がない
コスト管理Model Serving、Batch Inference、AI Functionsの課金確認SQL WarehouseやJobs単位で費用を追跡できない
監視Query Profile、失敗件数、処理時間、請求テーブル成功・失敗の行単位管理をせず、再実行コストが増える

リージョンについては特に注意が必要です。公式のリージョン対応表では、AI Functionsごとに対応状況が分かれており、japaneastでは一部機能にクロスGeoルーティング条件が付く表示があります。japanwestはチェックが付かない項目もあるため、日本国内のワークスペースで利用する場合は、最新の対応表を事前に確認してください。(Microsoft Learn)

Runtime要件も関数によって異なります。たとえば、AI Functionsを使ったバッチ推論ではDatabricks Runtime 15.4 LTS以上が要件として示されています。一方、ai_parse_documentではDatabricks Runtime 17.3以上が必要で、サーバーレスコンピュートではサーバーレス環境バージョン3以上、PythonまたはSQLの利用が必要とされています。(Microsoft Learn)

開発者が押さえるべき実装上の注意点

開発者が最初に決めるべきことは、「タスク特化型AI Functionsで足りるか、ai_queryが必要か」です。

単純な要約、翻訳、分類、項目抽出であれば、タスク特化型関数のほうが実装しやすく、レビューもしやすくなります。プロンプト、モデル、出力形式、パラメーターを細かく制御したい場合や、外部モデル・カスタムモデルを使いたい場合はai_queryが候補になります。ai_queryはSQLまたはPythonからサポート対象のAIモデルを直接呼び出せる汎用AI Functionです。(Microsoft Learn)

SQLで要約する例

以下は、問い合わせ本文を要約するイメージです。実際に使うモデル名は、リージョンや利用可能なFoundation Model APIの状況に合わせて確認してください。

SELECT
  inquiry_id,
  ai_query(
    'databricks-gpt-oss-120b',
    concat('次の問い合わせ内容を30字以内で要約してください。内容: ', inquiry_body)
  ) AS short_summary
FROM catalog.schema.customer_inquiries;

ai_queryではDatabricksホストのモデル、プロビジョニング済みスループットモデル、カスタムモデル、外部モデルがサポート対象として説明されています。ただし、バッチ処理ではDatabricksホストの基盤モデル、特にdatabricks-で始まるエンドポイントの利用が推奨されています。(Microsoft Learn)

文書解析と項目抽出を組み合わせる例

契約書や請求書のような文書では、まずai_parse_documentで文書を解析し、その結果をai_extractに渡して必要な項目を抽出する流れが使えます。ai_extractは文字列だけでなく、ai_parse_documentなど他のAI Functionが出力したVARIANTも入力として受け取れます。(Microsoft Learn)

WITH parsed_docs AS (
  SELECT
    path,
    ai_parse_document(
      content,
      map('version', '2.0')
    ) AS parsed
  FROM READ_FILES('/Volumes/legal/contracts/', format => 'binaryFile')
)
SELECT
  path,
  ai_extract(
    parsed,
    '["contract_id", "counterparty", "effective_date", "renewal_terms"]',
    map('instructions', '契約書から管理に必要な主要項目を抽出してください。')
  ) AS contract_fields
FROM parsed_docs;

文書解析では、出力スキーマのバージョン指定が重要です。ai_parse_documentの出力スキーマはバージョン管理されており、メジャーバージョンの変更ではフィールド追加、削除、名称変更などの破壊的変更が起こり得ると説明されています。既存処理を移行する場合は、サンプル文書で検証してから全量へ展開するのが安全です。(Microsoft Learn)

移行・展開時に注意すべきポイント

AI Functionsを本番展開する場合は、通常のSQL関数追加と同じ感覚で進めると失敗しやすくなります。LLMを使うため、出力の揺れ、処理時間、失敗行、コスト、データ取り扱いを事前に設計する必要があります。

フェーズ実施内容注意点
検証代表的なデータを少量選び、出力精度を確認する成功例だけでなく、空欄、長文、画像品質が悪い文書も試す
設計タスク特化型関数かai_queryかを選ぶ自由プロンプトにすると保守性が下がる場合がある
権限設定Unity Catalogのテーブル、Volume、出力先を確認する読み取り権限と書き込み権限を分けて設計する
スキーマ固定ai_parse_documentai_extractのバージョン、抽出項目を明示するスキーマ変更に備えて下流処理を疎結合にする
エラー処理失敗行を保持し、再処理できるようにする全件失敗扱いにすると再実行コストが増える
監視Query Profileと課金テーブルで処理量・失敗・費用を見る初回だけでなく定期的にコストを確認する
本番化WorkflowsやLakeflowに組み込む手動実行のノートブックをそのまま本番運用しない

大規模処理では、failOnErrorfalseにして、失敗した行のエラーメッセージを返しつつ成功行を残す方法がベストプラクティスとして示されています。これにより、全体を再処理せずに失敗分だけ確認しやすくなります。(Microsoft Learn)

コストと監視で見るべき項目

AI Functionsの導入では、精度だけでなくコストの見える化が重要です。公式情報では、AI Functionのコストは主にMODEL_SERVINGプロダクトのBATCH_INFERENCEとして記録され、ai_parse_documentai_extractai_classifyについてはAI_FUNCTIONSプロダクトとして記録されると説明されています。(Microsoft Learn)

管理者は、少なくとも次の単位で費用を追跡できるようにしておくと運用しやすくなります。

追跡単位確認したいこと
Job単位どの定期処理がAI推論コストを発生させているか
SQL Warehouse単位分析部門や開発チームごとの利用量
Pipeline単位Lakeflowに組み込んだAI処理の増加傾向
関数単位文書解析、抽出、分類などのどれが高コストか
ワークスペース単位リージョンや部署ごとの予算管理

処理中の進捗や失敗件数は、Databricks Runtime 16.1 ML以上ではSQLエディターのQuery Profileから確認でき、AI Queryごとの完了数、失敗数、処理時間などを見られると説明されています。(Microsoft Learn)

日本語データで使うときの注意点

日本語圏でAI Functionsを使う場合は、日本語テキストと日本語文書画像を分けて考える必要があります。ai_extractについては、基盤モデルは複数言語を扱えるものの、このAI Functionは英語向けにチューニングされていると説明されています。(Microsoft Learn)

また、ai_parse_documentの制限では、日本語や韓国語など非ラテン文字のテキストを含む画像を扱う場合、基盤モデルが最適に動作しない可能性があるとされています。PDFやスキャン画像から日本語文書を解析する場合は、契約書、請求書、手書き混在、低解像度、縦書き、表形式など、実データに近いサンプルで必ず検証してください。(Microsoft Learn)

特に次のデータは、PoC段階で重点的に確認するべきです。

データの種類確認ポイント
日本語PDF見出し、表、脚注、ページ番号が正しく抽出されるか
スキャン文書低解像度や傾きで欠落が起きないか
請求書金額、税額、日付、通貨が正しい型で抽出されるか
契約書契約期間、更新条項、相手先名が誤抽出されないか
顧客レビュー皮肉、否定表現、口語表現の分類精度
個人情報を含む文書マスキングや保存先権限が適切か

ai_parse_documentには、最大500ページ、最大100MBといった制限もあります。大きな文書を扱う場合は、ページ範囲を指定して処理する、ファイルを分割する、失敗時の再処理手順を用意するなどの設計が必要です。(Microsoft Learn)

本番導入前のチェックリスト

AI Functionsを本番導入する前に、管理者と開発者で次の項目を確認してください。

チェック項目確認内容
サービスの切り分けAzure Functions本体の更新ではなく、Azure Databricks AI Functionsの利用判断として扱っているか
利用リージョンワークスペースのリージョンで対象AI Functionが利用できるか
プレビュー承認Public Preview機能の利用が社内規定・顧客契約上許可されているか
Runtime要件対象関数に必要なDatabricks Runtimeを満たしているか
権限Unity Catalog、Deltaテーブル、Volume、出力先に必要な権限があるか
モデル選定Databricksホストモデル、外部モデル、カスタムモデルのどれを使うか決めているか
スキーマ設計出力形式、抽出項目、型、バージョンを明示しているか
エラー処理失敗行を保存し、再処理できる設計になっているか
コスト監視MODEL_SERVINGBATCH_INFERENCEAI_FUNCTIONSの利用量を追跡できるか
日本語検証実データに近い日本語文書・画像で精度を検証しているか
Azure Functions連携Azure Functions側はイベント制御に絞り、重いAI処理を抱え込まない設計になっているか

まとめ:Azure Functions管理者は「Databricks側のAI処理基盤」として評価する

今回の「Enrich data using AI Functions – Azure Databricks」は、Azure FunctionsそのものにAI/Copilot機能が追加される更新ではありません。Azure Databricks上のデータに対して、SQLやPythonからLLMを使った変換・抽出・要約・分類を行うための公式情報です。

Azure Functions利用者にとって重要なのは、既存Function Appの設定変更ではなく、Databricks AI Functionsをどのように業務フローへ組み込むかです。ファイルアップロード、キュー、HTTP、スケジュールなどのイベント制御はAzure Functionsで受け、データ処理・バッチ推論・文書解析はDatabricks側に任せる構成にすると、責任範囲が明確になります。

次に取るべき行動は、対象ワークスペースのリージョン、Runtime、Unity Catalog権限、課金の見える化、プレビュー利用可否を確認することです。そのうえで、少量の実データを使い、タスク特化型AI Functionsから検証を始めると、安全に導入判断を進められます。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次