Golang 開発者の必需品! Baidu のさまざまな AI インターフェイス ドッキングの詳細説明
AI (人工知能) は、今日のテクノロジー分野でますます重要な役割を果たしています。 Golang 開発者は、AI インターフェイスと連携するというタスクに直面するかもしれません。有名な国内テクノロジー企業である Baidu は、開発者が使用できる豊富な AI インターフェイスを提供しています。この記事では、一般的に使用されるインターフェイスのいくつかを詳細に紹介し、対応する Golang コードの例を示します。
Baidu AI インターフェースは、顔認識、音声認識、画像認識などの多くの分野をカバーしています。顔認識を例として、Golang を使用して Baidu の顔認識インターフェイスに接続する方法を紹介します。
まず、Baidu AI オープン プラットフォームにアカウントを登録し、アプリケーションを作成する必要があります。アプリケーションを作成すると、AppID、API キー、シークレット キーが取得されます。この情報は後続のコードで使用されます。
次に、Golang のネットワーク リクエスト ライブラリを紹介する必要があります。ターミナルに次のコマンドを入力してインストールします。
go get -u github.com/go-resty/resty/v2
インストールが完了したら、コードの記述を開始できます。 「face_recognition.go」という名前のファイルを作成し、ファイルに次のコードを入力します。
package main import ( "fmt" "github.com/go-resty/resty/v2" ) func main() { appID := "YOUR_APP_ID" apiKey := "YOUR_API_KEY" secretKey := "YOUR_SECRET_KEY" client := resty.New() // 调用人脸识别接口 resp, err := client.R(). SetFormData(map[string]string{ "image": "/path/to/image.jpg", "image_type": "BASE64", }). SetQueryParam("access_token", getToken(apiKey, secretKey)). Post("https://aip.baidubce.com/rest/2.0/face/v3/detect") if err != nil { fmt.Println(err) } fmt.Println(resp.String()) } // 获取访问令牌 func getToken(apiKey, secretKey string) string { client := resty.New() // 调用获取访问令牌接口 resp, _ := client.R(). SetFormData(map[string]string{ "grant_type": "client_credentials", "client_id": apiKey, "client_secret": secretKey, }). Post("https://aip.baidubce.com/oauth/2.0/token") var result map[string]interface{} json.Unmarshal(resp.Body(), &result) return result["access_token"].(string) }
コードでは、最初に AppID、API キー、および秘密キーを定義します。次に、resty ライブラリを使用して HTTP クライアントを作成しました。顔認識インターフェイスを呼び出す前に、まずアクセス トークンを取得する必要があります。したがって、トークンを取得する関数 getToken()
を作成しました。トークン取得インターフェイスの URL は https://aip.baidubce.com/oauth/2.0/token
で、返される結果にはトークン フィールド access_token
が含まれます。
顔認識インターフェイスを呼び出すとき、resty
ライブラリの SetFormData()
メソッドを使用してリクエスト パラメーターを設定しました。この例では、認識する画像のパスと画像の種類の 2 つのパラメータが設定されています。また、SetQueryParam()
メソッドを使用して、URL にクエリ パラメータ access_token
を設定します。この値は、getToken()
関数を通じて取得されます。
上記の手順を完了したら、コードを実行して Baidu 顔認識インターフェイスを呼び出し、結果を取得できます。
もちろん、ネットワークリクエストの安定性を考慮して、実際の開発にはエラー処理や例外処理ロジックを追加する必要があります。さらに、Baidu が提供する他の AI インターフェイスを使用して、より興味深い機能を実装することもできます。
上記のコード例を通じて、Baidu の顔認識インターフェイスを Golang に接続する方法については、誰もが予備的に理解できたと思います。この記事が、Golang を学習していて AI インターフェイス開発に興味がある開発者に役立つことを願っています。
以上がGolang 開発者は必見です! BaiduのさまざまなAIインターフェースのドッキングについて詳しく説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。