XMLおよびJSON開発のためのAIツール
AIツールの急速な発展は、ソフトウェア開発の分野に大きな影響を与えています。一部で予測されていたように、ソフトウェアエンジニアが職を失うのではなく、むしろAIは彼らがより高度な業務に集中できるようになり、その価値を高めています。例えば、AIは低レベルのコード生成を自動化することで、開発速度を向上させ、より深いイノベーションの可能性を広げています。
Altovaは、開発者が生産性や創造性の向上を実現するために必要なAIツールを提供するため、XMLSpyにおいて、XMLおよびJSONの編集作業にAI機能を統合しました。
以下に、XMLSpy AIアシスタントの動作原理について説明します。

XML編集のための人工知能
XMLSpyでAIアシスタントを利用するには、現在入力している内容をそのまま入力するだけで簡単です OpenAI オプションダイアログでキーを設定することで、ChatGPTの機能をXMLSpy内で直接利用できるようになります。
APIがエディタによって直接アクセスされるため、最新のモデル(および過去のモデル)にすぐにアクセスできます。現在では、2023年11月6日に開催されたOpen AI Dev Dayで発表された、新しいGPT-4 Turboのプレビュー版が含まれています。GPT-4 Turboは、128Kのコンテキストウィンドウ、2023年4月までの知識データ、そしてGPT-4と比較してより低い価格で利用できる最適化されたパフォーマンスなど、いくつかの利点を提供します。現在のGPT-4 Turboのプレビュー版は、APIにgpt-4-1106-previewを指定することでアクセスできます。XMLSpyでは、単にデフォルトモデルのドロップダウンメニューから選択するだけです。今後数週間以内に正式版がリリースされると、XMLSpyのAIアシスタントで即座に利用できるようになります。

デフォルトのモデルが選択されたら、WindowsメニューからAIアシスタントを選択し、プロンプトの作成を開始できます。
このAIアシスタントの活用方法は多岐にわたりますが、いくつかの例を以下に示します
人事データ用のXSD(XMLスキーマ定義)を作成する
サンプルとなる金融取引データを用いて、インスタンスを作成してください
アクティブなXMLスキーマドキュメントのサンプルインスタンスを作成します
アクティブなファイルから、すべてのルート要素をリスト表示するXSL変換を作成してください
ここでは、XML AIアシスタントに、経費報告書のためのXSD(XMLスキーマ定義)を生成するように依頼しました。

応答が返されたら、その内容をクリップボードにコピーするか、生成されたコードを使って新しいドキュメントを作成することができます。
以下に、AIによって生成されたXSDスキーマを、グラフィカルなXMLスキーマエディタで表示しています。ここでは、必要に応じて内容を確認し、編集することができます。

AIアシスタントは、実際のデータやその他のドキュメントを用いて、XSDスキーマに基づいてサンプルデータを作成することも可能です。これにより、コーディング作業をスムーズに開始することができます。
AIアシスタントに、XSL、XPath、およびXQueryのコード生成を依頼することも可能です。生成されたXPathやXQueryの記述は、そのままXPath/XQueryのウィンドウで開くことができ、テストやさらなる改良が可能です。AIは、ユーザーの指示に対応するコードだけでなく、そのコードが何を行い、どのような結果が期待されるのかという説明も提供します。

AIを活用してJSON形式のデータを作成します
同じAIツールがXMLだけでなく、JSONにも対応しています。例えば、自然言語による指示を使って、次のような操作が可能です
プロジェクト管理アプリケーションのためのJSONスキーマを生成してください
指定されたスキーマに基づいて、JSON形式のデータを作成します
医療記録のサンプルJSONデータを生成します
以下に続く
AIアシスタントに、医療記録のサンプルとなるJSONデータを生成させましょう。

上記のJSONデータは、XMLSpyのJSONグリッドビューで開いたり、内容を確認したり、修正したりすることができます。

AIを活用してJSONやXMLのコードを生成することは、開発者の生産性を大幅に向上させ、作業をより迅速に進めることを可能にします。AIが定型的な作業や反復作業を処理することで、開発者はより高度なタスク、創造性、問題解決に集中できるようになります。
AIアシスタントは、XMLSpy 2024からご利用いただけます。無料でダウンロードできます 30日間の無料トライアル XMLおよびJSON向けのAI活用を、今すぐ始めてみましょう。