【Databricks】AI-generated table comments を試してみた

# 背景・目的
先日、Databricksで[AI-generated table comments (Public Preview)](https://docs.databricks.com/en/release-notes/product/2023/october.html#ai-generated-table-comments-public-preview)で発表されましたので、簡単に試してみたいと思います。

# まとめ
- テーブルとそのカラムに対して、コメントを生成してくれる。
- 2023/10/20現在でPublic Preview
- 日本語は対応されてない（ようです）

# 概要
> As part of our initiative to use AI to assist you as you work with Databricks, we are introducing AI-generated table and column comments to Public Preview. In Catalog Explorer, you can view, edit, and add an AI-generated comment for any table or table column managed by Unity Catalog. Comments are powered by a large language model (LLM) that takes into account the table metadata, such as the table schema and column names. See Add AI-generated comments to a table.

Unity Catalogで管理されているテーブルやカラムに対して、AIで生成したコメントを表示、追加できるようになったようです。
2023/10/20現在で、Public Previewです。

# 実践
## 前提
テーブルを作成します。サンプルは、「[ステップ 4: Amazon S3 から Amazon Redshift にデータをロードする](https://docs.aws.amazon.com/redshift/latest/gsg/rs-gsg-create-sample-db.html)」にあるテーブルを流用し作成します。

1. SQL Editorで下記のDDLを実行します。

    ```
    create table users(
    	userid integer not null ,
    	username char(8),
    	firstname varchar(30),
    	lastname varchar(30),
    	city varchar(30),
    	state char(2),
    	email varchar(100),
    	phone char(14),
    	likesports boolean,
    	liketheatre boolean,
    	likeconcerts boolean,
    	likejazz boolean,
    	likeclassical boolean,
    	likeopera boolean,
    	likerock boolean,
    	likevegas boolean,
    	likebroadway boolean,
    	likemusicals boolean);
    ```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/7ea87468-8bf4-c3eb-a54f-b876d8421ba0.png)


## AIが生成したコメントをテーブルに追加する
「[AIが生成したコメントをテーブルに追加する](https://docs.databricks.com/en/data-governance/unity-catalog/create-tables.html#comments)」を元に試します。

1. ナビゲーションペインで Catalog をクリックします。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/08a19755-c52d-36eb-8a1f-f09ab757ac21.png" width=250>

1. 該当したテーブルを選択します。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/af01ba42-f599-8a7d-1be3-fbe418aee571.png" width=550>

1. AI Suggested Comment が表示されるので「Accept」をクリックします。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/7d977a41-c591-9316-6171-ad966ac0b8bf.png)

1. 追加されました。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/974f562a-0db9-d5b8-ae1b-4b392baaec25.png)

## 列にコメントを追加する
1. 該当テーブルの①「Column」タブをクリックし、②「AI Generate」をクリックします。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/f6a56b71-61db-4164-5f52-d8c52cc55887.png)

1. 自動で生成されました。中には生成されないものもありました。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/7d06f62e-def5-f403-04d6-98058f977cd4.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/254c43ca-a43f-360c-d0a1-915d5a4e03b4.png)

1. 最初の3カラムのコメントのみチェック（Accept）してみます。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/b22a9e87-2abc-4ff1-0af1-92f5d8ef61cb.png)

1. 一度別画面を開いて戻ると、先程Acceptしたカラムのコメントは保存されています。残りについて再び生成するため「AI Generate」をクリックします。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/7dbfea3e-ca08-8655-0f7d-e18bed06be91.png)

1. 先程、Acceptしたカラムのコメントは再度作り直されることはなく、残りの部分だけ生成されました。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/b294de48-03bd-e2aa-5f74-6ffddd4c89b5.png)

## 編集する
Acceptしたカラムのコメントを編集します。
1. 該当するカラムで、鉛筆マークをクリックします。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/84a7f2c8-1784-56fc-9f56-88f31a1cac27.png)

1. ポップアップがでるので、コメントを入力し「Save」をクリックします。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/a7a19887-1b46-a1af-b20a-52e20dd682a9.png)

1. 変更されました。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/7b53c8bc-9f8f-a6bc-b3fa-a99160d51f04.png)

# 考察
今回、テーブルおよびカラムの自動生成を試しましたが、コメントの生成は英語のみのようでした。日本語対応できると更に嬉しいです。（環境設定を日本語で試しても特に変わりませんでした。もしかしたら、別の方法でできるのかもしれません。）

# 参考
https://docs.databricks.com/en/data-governance/unity-catalog/create-tables.html#comments