現在の位置: ホーム> 最新記事一覧> PHPとのBaiduの自然言語理解インターフェイスに接続する方法は?

PHPとのBaiduの自然言語理解インターフェイスに接続する方法は?

gitbox 2025-06-07

1。はじめに

Baidu Natural Language Processingは、Baiduによって開始されたAIセマンティックテクノロジーサービスです。これは、単語セグメンテーション、スピーチの一部の解決、名前付きエンティティ認識、センチメント分析、依存関係の構文分析、テキスト分類、ディープニューラルネットワーク(DNN)セマンティック認識など、さまざまな自然言語処理機能をサポートしています。

この記事では、PHP言語を介してBaidu Natural Language Understing Interfaceを呼び出し、返されたJSONデータを効果的に解析および処理する方法を示します。

2. Baidu AIアプリケーションの承認を取得します

2.1 Baidu Smart Cloudアカウントを登録します

Baiduの自然言語理解インターフェイスを使用する前に、Baidu Smart Cloudアカウントを登録し、関連するサービス許可をアクティブにする必要があります。

手順は次のとおりです。

  • BaiduのNatural Language Processingの公式Webサイトにアクセスして、右上隅の「Now Now」をクリックして、Baidu Smart Cloudの公式Webサイトにジャンプします。
  • [登録]をクリックして、情報を入力します。確認を完了した後、アカウント登録を完了することができます。

2.2アプリケーションを作成し、APIキーとシークレットキーを取得します

登録が成功した後、 Baidu Smart Cloud Consoleにアプリケーションを作成して、APIキーとシークレットキーを取得します。

操作手順:

  • Baidu Smart Cloud Consoleにログインし、「コンソールホームページ」を入力し、[アプリの作成]をクリックします。
  • アプリケーション名を入力し、アプリケーションタイプとサービスカテゴリを選択し、作成するために送信します。
  • インターフェイスコールのアプリケーション管理ページで、対応するAPIキーとシークレットキーを見つけます。

3。PHPは、Baidu自然言語理解インターフェイスに接続します

3.1パラメーターを設定します

関連するパラメーターは、主に以下を含むインターフェイスを呼び出す前に設定する必要があります。

  • APPID:APIキー。
  • Appkey:シークレットキー。
  • テキスト:保留中のテキストコンテンツ。
  • URL:テキストデータが配置されているURL(テキストとURLのいずれかを選択してください)。
  • 言語:テキスト言語、デフォルトの「中国語」、オプションの「英語」。
  • ユニット:インターフェイスは、オプション「単語」、「文」、「段落」、「ドキュメント」、およびデフォルトの「単語」とともにデータ型を返します。

サンプルコード:

$ appid = 'your-app-id';
$ appkey = 'your-app-key';
$ text = '処理されるテキストデータ';
$ url = '処理するテキストデータが構成されているurl';
$ language = 'bishen';
$ unit = 'word';

3.2リクエストを送信します

PHPのCurlライブラリを介してHTTPリクエストを送信すると、サンプルコードは次のとおりです。

$ ch = curl_init();
$ options = array(
  curlopt_url => 'https://aip.baidubce.com/rpc/2.0/nlp/v1/lexer?charset = utf-8'、
  curlopt_post => true、
  curlopt_returntransfer => true、
  curlopt_httpheader => array(
    'Content-Type:Application/JSON'、
  )、、
  curlopt_postfields => json_encode(array(
    'appid' => $ appid、
    'appkey' => $ appkey、
    「テキスト」=> $テキスト、
    'url' => $ url、
    「言語」=> $言語、
    'unit' => $ unit、
  ))、
);
curl_setopt_array($ ch、$ options);
$ response = curl_exec($ ch);
curl_close($ ch);

3.3応答を分析します

リクエストが成功した後、インターフェイスはJSON形式のデータを返し、解析する必要があります。

$ result = json_decode($ response);
if(!empty($ result-> error_code)){
  エコー 'リクエストが失敗しました:'。 $ result-> error_msg;
} それ以外 {
  foreach($ result-> items as $ item){
    echo $ item-> item。 ''。 $ item-> pos。 "\ n";
  }
}

上記のコードは、その後の処理を簡単にするために、単語セグメンテーションの結果をコンソールに1つずつ出力します。

4。概要

この記事では、PHP言語を使用して、アカウント登録、アプリケーションの作成、パラメーター構成、リクエスト送信、結果分析など、Baiduの自然言語理解インターフェイスに接続する完全なプロセスを紹介します。

実際のアプリケーションでは、開発者はニーズに応じて要求パラメーターを調整し、インテリジェントテキスト分析、音声応答、機械翻訳などの自然言語処理機能を柔軟に実装できます。