このチュートリアルは、MicrosoftのWhat-Dog AIと同様の犬種の識別子を構築する方法を示していますが、Diffbotの画像APIを使用しています。 アプリケーション全体が100行未満のコードであり、コストを最小限に抑えるための画像ホスティングのためにImgurをレバレッジします。
主要な機能:
diffbotアカウント:
diffbot.comから無料の14日間のAPIトークンを取得します。composer.json
imgurアカウント:{ "require": { "swader/diffbot-php-client": "^2", "php-http/guzzle6-adapter": "^1.0" }, "minimum-stability": "dev", "prefer-stable": true, "require-dev": { "symfony/var-dumper": "^3.0" } }
<code>Run `composer install`. The `minimum-stability` setting accommodates a beta dependency.</code>
関数(ヘルパー関数):
コードはヘルパー関数(上記を示していない)を使用して、推奨される各品種のBing画像検索結果へのリンクを作成します。index.php
テストと結果:
<?php require 'vendor/autoload.php'; $token = 'YOUR_DIFFBOT_TOKEN'; // Replace with your Diffbot token $imgur_client = 'YOUR_IMGUR_CLIENT_ID'; // Replace with your Imgur Client ID if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Handle image upload (using $_FILES) or URL submission (using $_POST['url']) // ... (Image upload to Imgur using Guzzle, obtaining the image URL) ... if (!isset($url) || empty($url)) { die("Image upload or URL submission failed."); } $diffbot = new Swader\Diffbot\Diffbot($token); $imageDetails = $diffbot->createImageAPI($url)->call(); $tags = $imageDetails->getTags(); echo "<img src=\"{$url}\" style="max-width:90%"500\" alt="Microsoft&#x27;の100行未満のコードにあるwhat-dog aiの構築" ></img>"; if (empty($tags)) { echo "<h4>No breed identified.</h4>"; } else { echo "<h4>Suggested Breed(s):</h4>"; foreach ($tags as $tag) { echo "- <a href=\"https://www.bing.com/images/search?q=" . urlencode($tag['label']) . "\" target=\"_blank\">" . $tag['label'] . "</a><br>"; } } } ?> <!-- HTML form for image upload or URL input -->
チュートリアルには、いくつかのテスト画像とその結果が含まれており、品種識別の成功と失敗の両方を強調しています。 精度は、MicrosoftのWhat-Dog AIに匹敵し、Diffbotで同様のアプリケーションを構築する可能性を示しています。 結論:
このチュートリアルでは、AIを搭載した画像分析を簡単なWebアプリケーションに統合しやすいことを示しています。精度は完全ではありませんが、強力な画像認識機能を構築するための容易に利用できるAPIの可能性を強調しています。 プレースホルダートークンとIDを独自のものに置き換えることを忘れないでください。
以上がMicrosoft&#x27;の100行未満のコードにあるwhat-dog aiの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。