Baidu Natural Language Processingは、Baiduによって開始されたAIセマンティックテクノロジーサービスです。これは、単語セグメンテーション、スピーチの一部の解決、名前付きエンティティ認識、センチメント分析、依存関係の構文分析、テキスト分類、ディープニューラルネットワーク(DNN)セマンティック認識など、さまざまな自然言語処理機能をサポートしています。
この記事では、PHP言語を介してBaidu Natural Language Understing Interfaceを呼び出し、返されたJSONデータを効果的に解析および処理する方法を示します。
Baiduの自然言語理解インターフェイスを使用する前に、Baidu Smart Cloudアカウントを登録し、関連するサービス許可をアクティブにする必要があります。
手順は次のとおりです。
登録が成功した後、 Baidu Smart Cloud Consoleにアプリケーションを作成して、APIキーとシークレットキーを取得します。
操作手順:
関連するパラメーターは、主に以下を含むインターフェイスを呼び出す前に設定する必要があります。
サンプルコード:
$ appid = 'your-app-id'; $ appkey = 'your-app-key'; $ text = '処理されるテキストデータ'; $ url = '処理するテキストデータが構成されているurl'; $ language = 'bishen'; $ unit = 'word';
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);
リクエストが成功した後、インターフェイスは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つずつ出力します。
この記事では、PHP言語を使用して、アカウント登録、アプリケーションの作成、パラメーター構成、リクエスト送信、結果分析など、Baiduの自然言語理解インターフェイスに接続する完全なプロセスを紹介します。
実際のアプリケーションでは、開発者はニーズに応じて要求パラメーターを調整し、インテリジェントテキスト分析、音声応答、機械翻訳などの自然言語処理機能を柔軟に実装できます。