注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
リマインダー:Foundry ニュースレターに登録して、プラットフォーム全体の新しい製品、機能、改善点の概要を受信トレイで直接受け取れるようになりました。登録方法の詳細については、Foundry ニュースレターと製品フィードバックチャネルのお知らせをご覧ください。
公開日: 2024-03-14
軽量トランスフォームの機能を引き続き拡充しており、このたび3つの新機能が利用可能になりました。これらの機能により、パフォーマンスの向上、起動時間とオーバーヘッドの削減、ユーザーの適格性に基づくリソースへのアクセス制限が可能になります。
インクリメンタルトランスフォームが軽量トランスフォームに対応しました。この統合により、インクリメンタルトランスフォームによるパフォーマンス上のメリットと、軽量トランスフォームによる起動時間の短縮を組み合わせられます。軽量ビルドをインクリメンタルにするには、以下のように @incremental デコレーターを追加するだけです。
Copied!1 2 3 4 5 6 7import pandas @lightweight() @incremental(require_incremental=True) @transform(my_input=Input("my-input"), my_output=Output("my-output")) def my_incremental_transform(my_input, my_output): my_output.write_pandas(my_input.pandas(mode="added"))
インクリメンタルな軽量トランスフォームの作成を始めるには、リポジトリをアップグレードして最新バージョンにし、最新バージョンの foundry-transforms-lib-python をインストールします。詳細については、ドキュメントをご確認ください。
外部トランスフォームが @lightweight API に対応し、起動時のオーバーヘッドの削減によってパフォーマンスが向上します。このエンハンスメントは、通常 Spark に依存せず、CPU 負荷も高くない外部トランスフォームに最適で、低遅延とスループットの向上につながります。以下に例を示します。
@lightweight
@use_external_systems(
egress=EgressPolicy('<policy RID>'),
creds=Credential('<credential RID>')
)
@transform(
output=Output('/path/to/output/dataset')
)
def compute(egress, creds, ...):
マーキングと組織は、ユーザーの適格性に基づいてリソースへのアクセスを制限します。依存するリソースを派生させる際に、制限付きコンテンツが削除または難読化される場合、派生したリソースからマーキングや組織を外したいことがあります。軽量トランスフォームで、マーキングの削除(unmarking とも呼ばれます)がサポートされるようになりました。
軽量トランスフォームでのマーキングの削除の詳細については、ドキュメントをご確認ください。
HTML によるツールチップのカスタマイズの改善 | HTML を使って、チャート内にスタイル付きの複数行ツールチップを作成できるようになりました。これにより、データの表示をより効果的に調整できます。
Slate のスクリプト準拠性の向上 | Slate が 厳格モード ↗ の標準に準拠するように改善され、スクリプトのパースとエラー処理がより正確になりました。ES6 モジュールの規約に合わせて、予約キーワードを変数として使用することは禁止されました。
Slate の非同期機能の強化 | Slate が非同期関数に対応するように改善され、クエリ間のタイムアウトや非同期関数を使用するライブラリの統合など、より複雑なユースケースに対応できるようになりました。この改善により、関数の同期実行を維持しながら、Slate 内での非同期処理をより効率的に扱う Promise ベースのアプローチが導入されます。
Workshop のループレイアウトの登場 | ループレイアウトの導入により Workshop の機能が拡張され、オブジェクトセットを反復処理して、オブジェクトごとに埋め込みモジュールを表示できるようになりました。このエンハンスメントにより、データの集まりを効率的に扱い、インタラクティブなモジュールをより柔軟に設計できます。詳細は、ループレイアウトのドキュメントを参照してください。
モバイル版 Workshop のモジュール統合の強化 | モバイル版 Workshop に、埋め込みモジュールウィジェットの統合という新しい機能が追加されました。これにより、モバイルに対応したモジュールをほかのモジュールに組み込みやすくなり、モバイルデバイスでよりインタラクティブで魅力的なユーザーエクスペリエンスを提供できます。埋め込みはモバイルモジュールでのみ利用可能です。詳細は、ドキュメントのモバイルモードの制限セクションを参照してください。
Workshop の Notepad テンプレートボタンの柔軟性の向上 | Workshop が更新され、ボタングループウィジェットと同様に、ブール変数に基づく Notepad テンプレートの選択肢の条件付き表示設定と無効化が可能になりました。この更新では、文字列変数を使用するツールチップも導入され、ユーザーによりわかりやすいガイダンスを提供できます。
Workshop の音声プレビューの強化 | Workshop で、メディアセットの Media Reference 用の波形オーディオプレーヤーが表示されるようになり、音声ファイルをより直感的にプレビューできます。
Workshop のタブスクロールの改善 | 新しい設定オプションのオーバーフローを有効化により、Workshop のセクションヘッダーからはみ出したタブを簡単に移動できるようになりました。有効にすると、タブの両側に矢印が表示され、タブがセクションヘッダーの幅を超えても、すべてのタブにアクセスできます。
Developer Console の外観の刷新 | Developer Console が刷新され、新しいサイドバー、アプリケーションヘッダー、ライトテーマに加えて、改善されたホームページが導入されました。
Python バッチアクション:編集内容の返却をサポート | Python のバッチ適用アクションを使用する際に、任意のパラメーター batch_action_config を使用して return_edits を ALL に設定し、レスポンスで編集内容を受け取れるようになりました。
Notepad にバッチ関数が登場 | Notepad の Functions on Objects セクションでバッチ関数を設定できるようになり、テンプレートからドキュメントを生成する時間を大幅に短縮できます。
バッチ関数は、オブジェクトセットを引数として受け取り、オブジェクトセット内のオブジェクトごとの結果を返す関数です。生成セクション内にネストされた Functions on Objects セクションにバッチ関数を設定できます。
バッチ関数を使用すると、テンプレートの生成時間を短縮できます。バッチ化されていない関数はオブジェクトセット内のオブジェクトごとに1回実行する必要がありますが、バッチ関数はオブジェクトセット全体に対して1回だけ実行されます。
バッチ関数の使用を開始するには、Notepad ドキュメントに Functions on Objects セクションを挿入し、設定パネルでバッチ処理の選択肢を選択して、バッチ関数を選択します。バッチ関数の記述または設定方法については、こちらを参照してください。
Notepad の開始画面の刷新 | Notepad の開始画面が改善され、より直感的な検索機能により、タイトルや内容からノートをすばやく見つけられるようになりました。このエンハンスメントでは、最近使用した項目、自分が作成した項目、ブックマーク済みなどのカテゴリーにすばやくアクセスできる、並べ替え可能なリソースリストが導入されました。また、Notepad のガイドラインや AIP の支援をすぐに参照できるヘルプアイコンが追加され、新しい Notepad ドキュメントやテンプレートを生成する手順も簡略化されました。
Notepad の Markdown 書式設定機能の改善 | Notepad が改善され、Function on Objects の出力を Markdown としてより適切に解釈できるようになりました。これにより、テンプレート内で動的で視覚的に魅力的なテキスト書式を作成しやすくなりました。
Code Workspaces にコンテナトランスフォームが登場 | Jupyter® ノートブックと R スクリプトを、データ変換パイプラインとしてコンテナトランスフォームの形で公開できるようになりました。コンテナトランスフォームは簡単に再現でき、スケジュールを設定して自動実行できます。この機能により、Code Workspaces が Foundry と本格的に統合され、データ分析ワークフローの出力をほかのユーザーと簡単に共有できます。コンテナトランスフォームの使用については、Jupyter® および RStudio® の公開ドキュメントを参照してください。
Contour での分析タグ付けの効率化 | Contour に分析のタグ付けが導入され、分析の分類と管理がより便利になりました。タグを割り当てるには、その他のアクションメニューを選択し、タグのサブメニューに進んで、目的のタグを指定します。分析サイドバー内でこれらのタグに基づいて分析を並べ替えて整理できるため、複雑な分析プロジェクトでの移動や管理が容易になります。
Ontology Manager の絞り込みオプションの改善 | Ontology Manager のクリーンアップツールの絞り込み機能が改善され、関連付けられたフラグの数に基づいてオブジェクトタイプを並べ替えられるようになりました。このエンハンスメントにより、オントロジーのクリーンアップ作業をより詳細かつ効率的に整理し、明確な基準に基づいてタスクの優先順位を効果的に設定できます。
Ontology Manager のAPI名生成の改善 | Ontology Manager のAPI名の生成方法が変更されました。以前は、オブジェクトタイプの表示名に「[」と「]」の文字が含まれていると、自動生成されるAPI名の先頭にアンダースコアが付いていました。今回の改善により、API名の先頭にアンダースコアが付かなくなり、より直感的で使いやすい命名規則になりました。この変更は、デフォルトで生成される名前にのみ影響します。この名前は、さらにカスタマイズすることを推奨します。
Ontology Manager でアクションタイプのAPI名をカスタマイズ可能に | Ontology Manager で、概要タブから直接アクションタイプのAPI名をカスタマイズできるようになり、柔軟性が向上しました。
Vertex の注釈機能を強化 | Vertex に新しい注釈モードが追加され、さまざまなカスタム図形や色を使って書き込みやハイライトを行えるようになりました。この更新により、視覚的なコンテンツに対して動的かつカスタマイズ可能な方法で注釈を付けられるようになり、インタラクティブな体験が向上します。
コンテンツ管理とデータセット統合を効率化 | データセットとの統合や、URL からの直接的なコンテンツ管理を行う機能が強化され、個人フォルダがない場合でもプロセスが効率化されました。この改善により、個人フォルダの有無にかかわらず、URL 経由でのシートのインポートなどの操作を簡単に行えます。
Control Panel で組織のマーキングを管理可能に | Control Panel で、組織の管理者が組織の権限内の新規タブから組織のマーキング権限を調整できるようになりました。この機能強化は権限管理の集約に向けた一歩であり、より統一された、わかりやすい体験を提供します。2023年に発表され、2024年第1四半期に予定されている移行のフェーズ2が正常に完了すると、Control Panel が組織の権限設定を行う唯一の場所となり、Platform Settings での従来の方法は廃止されます。
AIP Logic のデバッグインターフェースを改善 | AIP Logic のデバッグツールに、表示を切り替えられるブロックカードや簡素化されたプロンプトの可視化などの新機能と、ツール呼び出しをリセットする専用機能が追加されました。これらの改善は、ロジックフロー内を効率よく移動し、問題を解決する能力を高めることを目的としています。
AIP Logic にオブジェクトセット出力が登場 | AIP Logic の Use LLM ブロックがオブジェクトセットを出力として返すことをサポートし、Workshop との統合が容易になりました。この改善により、複数のオブジェクトを生成するプロンプトを実行できるようになり、ワークフローで利用可能な分析機能が強化されます。たとえば、この機能を使用すると、「スペイン出身とイタリア出身の F1 ドライバーはどちらが多いですか?そのドライバーを返してください」といったプロンプトで、結果として複数のオブジェクトが返されます。この例は仮想的なものであり、オープンソースのデータを使用しています。
AIP Logic に Single Completion LLM ブロックが登場 | Single Completion LLM ブロック
特別な処理や追加の指示なしに、LLM ブロックから単一の補完を実行できるようになりました。この機能は、Chain-of-thought(CoT)プロンプティングの追加機能が不要な場合に、すべてのプロンプティング戦略の中で最小限のトークンオーバーヘッドで済むため、パフォーマンスの向上に役立ちます。Single Completion LLM ブロックを使用する場合、ツールおよび戻り値の型の指定は利用できないことに注意してください。
AIP Logic に Transform ブロックが登場 | Transform ブロックを使用すると、AIP Logic 内で式を使用できます。これは、文字列から日付への変換、JSON のパース、数学的な式の実行など、AIP Logic でデータを変換するのに便利な方法です。
AIP Logic の配列出力機能を拡充 | AIP Logic に配列出力を生成する機能が導入され、単一のレスポンスで複数の候補や値を提供できるようになりました。この進歩により、LLM ブロックとのインタラクションの動的な性質が強化され、幅広い解決策を必要とする問題に対応できます。
モデルデプロイでのメディアセット統合を改善 | モデルのデプロイ手順が更新され、モデルの API に Media Reference が含まれる場合に、メディアセットを入力として選択できるようになりました。この機能強化により、該当するモデルに応じてメディアセットセレクターが表示され、メディアデータを含むデプロイの設定が簡素化されます。
Pipeline Builder での高度なプロパティ抽出 | Pipeline Builder で、geoJSON データからプロパティを抽出する際のユーザー体験が向上しました。すべてのプロパティを文字列として抽出するか、構造体を使用して抽出するプロパティを定義するかを選択できます。
データセットの対象が手動データ入力をサポート | Pipeline Builder のデータセットの対象で、オブジェクトタイプの対象に既存の機能と同様に、手動でデータを入力できるようになりました。
Pipeline Builder でフォールバックブランチをサポート | ブランチの管理ダイアログで、データセット入力の解決とパイプラインのビルドに使用するフォールバックブランチを設定できるようになりました。
Pipeline Builder から Ontology Manager に直接アクセス可能に | Pipeline Builder から、オントロジータイプの出力を Ontology Manager で直接開けるようになりました。オントロジータイプの出力を選択すると、その出力の右側に新しいアクションが表示され、アプリケーションを手動で切り替えなくても Ontology Manager で表示できます。
Pipeline Builder での列名変更を効率化 | Pipeline Builder の「複数を編集」機能が「列を正規化」データ加工ボードに揃えられ、列名に小文字のスネークケースを使用し、特殊文字を保持するようになりました。この改善により、より一貫性があり使いやすい名前変更プロセスが実現し、ユーザーの正規化に対する期待に応えます。
メディア抽出の直接起動を改善 | Data Connection のインターフェースで、メディア抽出の概要ページにボタンが追加され、メディア抽出を直接開始できるようになりました。この機能強化により、現在のページから移動せずにメディア抽出を実行する簡単な方法が提供され、抽出プロセスが簡素化されます。
メディア抽出のスケジュール設定を最適化 | 作成ワークフロー内で直接、メディア抽出のスケジュールを設定できるようになりました。
Data Connection のメディア同期インターフェースを効率化 | Data Connection に新しく導入されたメディア同期の概要インターフェースにより、バッチ同期と同様の統一されたダッシュボードが提供されます。この新しいバージョンは、メディア同期を開始する統合機能や、プラットフォーム内で直接同期をスケジュールする機能など、今後の機能強化の基盤となります。
Markdown ファイルでのメディア埋め込みを強化 | Code Repositories 内の Markdown ファイルが、Markdown 構文を使用したメディアアイテムの直接埋め込みをサポートするようになりました。例: 。
TypeScript リポジトリへのインポートを簡単に | 再設計されたリソースのインポートパネルを使用して、単一の統合されたワークフローでオブジェクトタイプ、リンクタイプ、REST API、モデルをインポートします。TypeScript 関数で使用するためにリポジトリに取り込む前に、アセットを簡単に検索し、プレビューできます。
