4Dプロジェクトにインテリジェントな機能を直接導入するためにデザインされた、一連の AI搭載機能の第一弾である 4D AIKit をご紹介できることを嬉しく思います。ビルトインコンポーネントである AIKit は、OpenAI の最先端モデルを開発環境にシームレスに統合することを可能にし、AI を 4D のイノベーションの中心に据えるという我々のコミットメントを表すものです。
わずか数行のコードで、画像生成、コンテンツモデレーション、高度な画像分析、会話型チャットボットなどのインテリジェントな機能でアプリケーションを充実させることができます。これはほんの始まりに過ぎません!可能性は大きく広がり、これまで以上にスマートで、ダイナミックで、応答性の高いソリューションを作成することができます。
たとえば: 画像のタグ付けと検索を自動化
画像をアップロードすると、自動的に分析され、関連キーワードでタグ付けされ、検索や分類ができるようになることを想像してみてください。4D AIKit コンポーネントを使えば、画期的な AI機能の 1つをすぐに利用できます。
例題: 画像の自動タグ付けと整理
var $client:=cs.AIKit.OpenAI.new("YourApiKey")
$getKeywords:=cs.getKeywords.new()
$prompt:="この画像について 10 から 20 の関連性のあるキーワードを生成してください。\
キーワードは半角スペースで区切り、それ以外のテキストは含めないでください。"
var $result:=$client.chat.vision.create($imageUrl).prompt($prompt).choice.message.content
// キーワードを処理してデータベースに保存することで、画像検索を高速かつ正確にできます
$getKeywords.GetKeywordsFromContent($result)
わずか数行のコードで、あなたのアプリケーションは自動的に画像にタグを付けて整理することができ、プロジェクトに AI をシームレスに統合することができます。
注記: このデモを実行するには、OpenAI APIキーが必要です。これは、OpenAI アカウントから作成できます: https://platform.openai.com/account/api-keys。
APIキーの使用に関する推奨事項
- APIキーは非公開にし、クライアント側のコードや公開リポジトリに決して公開しないでください。
- OpenAI のダッシュボードで定期的に使用量を監視し、予期せぬ請求を避けてください。
- 本番環境に統合する場合は、使用量の制限やクォータを設定してください。
- 万が一、APIキーが漏洩した場合は、直ちにキーを失効させ、新しい APIキーを生成してください。
4D AIKit コンポーネントで何ができますか?
4D AIKit コンポーネントは 4D に直接組み込まれており、OpenAI のパワフルな AIモデルへのシームレスなアクセスを提供します。これらのモデルは、スマートな次世代機能でアプリケーションの性能を向上させるための、ユニークな可能性を秘めています。

では、構築できるものの例を見てみましょう:
1. テキスト生成とチャット: 会話型インターフェースの構築
OpenAI の言語モデルは、文脈を理解し、人間のような応答を生成することに優れています。
構築例:
– カスタマーサポート用チャットボット: FAQ への回答を自動化し、ユーザーエンゲージメントを向上させます。
– コンテンツ作成ツール: ユーザーによるメール・記事・レポートの作成を支援します。
– 翻訳と要約: ドキュメントの翻訳や長い文章の要約を迅速に行います。
例: eコマース向け FAQボット
var $client:=cs.AIKit.OpenAI.new("YourApiKey")
var $faqBot:=$client.chat.create("あなたは、eコマース顧客からの問い合わせ対応に特化した AIアシスタントです。")
var $question:="返品ポリシーについて教えてください。"
var $response:=$faqBot.prompt($question)
ALERT("FAQボットの応答: \n\n"+$response.choice.message.text)
2. 画像分析: 画像認識の自動化
AI を使って画像を「見て」解釈します。
構築例:
– 自動画像タグ付け: アップロードされた写真を分析し、説明的なキーワードを生成します。
– 目視検査システム: 製造における欠陥の検出や、倉庫における製品の監視をおこないます。
– アクセシビリティツール: 視覚障害のあるユーザーのために画像の説明を生成します。
例: フォトライブラリの分類
var $client:=cs.AIKit.OpenAI.new("YourApiKey")
$userPrompt:="この写真に映っている物や、写真のコンテキストを日本語で説明してください。"
var $result:=$client.chat.vision.create($imageUrl).prompt($userPrompt).choice.message.content
ALERT("タグ: " + $result)
3. 画像生成: ユニークなビジュアルの作成
簡単なテキストプロンプトを使って、ゼロからビジュアルをデザインします。
構築例:
– クリエイティブデザインツール: プレースホルダー、コンセプトアート、グラフィックアセットを作成します。
– マーケティングコンテンツ: キャンペーン用の魅力的なビジュアルをすばやく作成できます。
– ゲーム開発: キャラクターコンセプトや環境を作成できます。
例: ブログ記事用のダイナミックなビジュアルコンテンツ
var $client:=cs.AIKit.OpenAI.new("YourApiKey")
$userPrompt:="A cozy coffee shop with modern decor and warm lighting."
var $images:=$client.images.generate($userPrompt; {size: "1024x1024"}).image.url
ALERT("画像URL: " + $images)
4. テキストモデレーション: 安全なユーザーインタラクションの確保
より安全な環境を確保するために、コンテンツを監視し、モデレートします。
構築例:
– コミュニティのモデレーション: 不快な投稿やルール違反の投稿に自動的にフラグを立てます。
– コンテンツレビューツール: コメント、レビュー、アップロードがプラットフォームの基準を満たしていることを確認します。
– リアルタイムチャットの監視: ライブでのやり取り中に不適切な表現があった場合、ユーザーに警告を発します。
例: 不適切なコメントにフラグを立てる
var $client:=cs.AIKit.OpenAI.new("YourApiKey")
var $moderation:=$client.moderations.create("不適切な言葉や攻撃的な表現が含まれているテキスト").moderation
5. 複数のモデルを組み合わせた高度なワークフロー
テキストモデルと視覚モデルを組み合わせて、より複雑なソリューションを実現します:
構築例:
– AI を活用したリサーチアシスタント: 研究論文を要約し、グラフを分析します。
– ソーシャルメディア管理ツール: 画像のキャプションを生成し、コメントを調整し、ハッシュタグを提案します。
– eラーニングプラットフォーム: テキストや図解ビジュアルを含むレッスン教材を作成します。
例: AI によるソーシャルメディアの自動化
var $client:=cs.AIKit.OpenAI.new("YourApiKey")
// ユーザーの説明に基づいて、ワンクリックで画像を生成します
var $imageUrl:=$client.images.generate($imageDescription; {size: "1024x1024"}).image.url
// 生成された画像について、関連するタグを自動生成します
$tagPrompt:="この画像について 10 から 20 の関連性のあるキーワードを生成してください。"+\
"キーワードは半角スペースで区切り、それ以外のテキストは含めないでください。"
var $result:=$client.chat.vision.create($imageUrl).prompt($tagPrompt).choice.message.content
// データベースにタグを保存し、検索と共有を簡単にします
$getKeywords.GetKeywordsFromContent($result)
マルチプロバイダーサポート
AIKit は OpenAI を念頭に設計されていますが、OpenAI 互換の API を提供する他の AIプロバイダーも幅広くサポートしています。これにより、パフォーマンス、プライバシー、コスト、特定の機能など、ニーズに最も適したプロバイダーを柔軟に選択することができます。
なぜ 4D AIKit コンポーネントを使うのか?
4D AIKit コンポーネントは、クリエイティブなプロフェッショナル向けのアプリケーション開発、反復タスクの自動化、データ分析の活用といった、あなたのアイデアを強力な機能へと昇華させるためのツールを提供します。
30 のクラスを内包する機能豊富なコンポーネントについては、詳細なドキュメントでご確認いただけます。
これは始まりに過ぎません! 今後のブログ投稿では、AI駆動の機能でアプリケーション強化に役立つよう設計された、ビジネス指向の新しいユースケースを紹介していきます。
私たちは、あなたのイノベーションの旅をサポートするためのアイデア、例、チュートリアルを共有し続けます。
フィードバックやユースケースをお気軽にお寄せください。
