ホームページ  >  記事  >  バックエンド開発  >  自然言語処理に PHP と Watson API を使用する方法を学びます

自然言語処理に PHP と Watson API を使用する方法を学びます

WBOY
WBOYオリジナル
2023-06-19 15:38:36744ブラウズ

人工知能の急速な発展に伴い、自然言語処理は徐々に重要な研究分野になってきました。 PHP 開発者にとって、自然言語処理に Watson API の使用方法を学ぶことは、理論的に重要な意味を持つだけでなく、実際の開発に多くの利便性をもたらします。

この記事では主にPHPとWatson APIを使った自然言語処理の方法を紹介します。

1. Watson API とは何ですか?

IBM が開発したクラウド人工知能プラットフォーム サービスである Watson API は、自然言語理解、視覚認識、音声テキスト変換の 3 つの部分に分かれており、その中で最もよく使用される自然言語理解の部分は、高速な提供を可能にします。正確なテキストを分析するサービス。 Watson API を使用すると、テキストを迅速に分析して、そこに含まれるエンティティ、感情、関係性、その他の情報を理解できるため、開発者が自然言語処理をより適切に実行できるようになります。

2. PHP を Watson API に接続するにはどうすればよいですか?

Watson API を使用するには、まず IBM の公式 Web サイトにアカウントを登録し、アプリケーションを作成する必要があります。アプリケーションの作成プロセス中に、使用する必要がある API を選択し、対応する API キーを取得できます。このキーは、Watson API に接続するための重要な証明書です。アプリケーションを作成した後、HTTP プロトコル経由で Watson API にアクセスできる RESTful Web サービス エンドポイントを取得できます。

PHP では、curl ライブラリを使用して Watson API に簡単に接続できます。以下は、自然言語理解部分に接続されたコード例です。

function call_watson_api($text) {
    $apikey = 'YOUR_API_KEY';
    $url = 'https://gateway.watsonplatform.net/natural-language-understanding/api/v1/analyze?version=2017-02-27';
    $data = array(
        'text' => $text,
        'features' => array(
            'entities' => array(
                'sentiment' => true,
                'limit' => 5
            )
        )
    );
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($ch, CURLOPT_USERPWD, "apikey:$apikey");
    $headers = array();
    $headers[] = 'Content-Type: application/json';
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

上記のコードでは、最初に、Watson API に関する関連情報を含む call_watson_api という名前の関数を定義します。このうち、$apikey は IBM 公式 Web サイトから取得した API キー、$url は適用する API の RESTful Web サービス エンドポイントです。 $data では、分析する必要があるテキストと取得する必要がある情報の種類を定義します。ここでは、エンティティ情報を要求し、同時にこれらのエンティティのセンチメント情報を取得します。 CURL ライブラリでは、POST メソッドを使用して Watson API に接続し、必要なパラメーターを渡します。 HTTP ヘッダーでは、Content-Type を指定して、渡すデータが JSON 形式であることを Watson API に伝えます。

3. Watson API を自然言語分析に使用するにはどうすればよいですか?

Watson API への接続に成功すると、自然言語分析を開始できます。次のコードは、テキスト内のエンティティと感情情報を取得する方法を示しています。

$text = "PHP是一种开源的通用服务器端脚本语言。";
$result = call_watson_api($text);
$data = json_decode($result, true);
$entities = $data['entities'];
foreach ($entities as $entity) {
    $type = $entity['type'];
    $text = $entity['text'];
    $relevance = $entity['relevance'];
    $sentiment_score = $entity['sentiment']['score'];
    $sentiment_label = $entity['sentiment']['label'];
    print("$type: $text (重要性: $relevance, 情感值: $sentiment_score, 情感标签: $sentiment_label)
");
}

上記のコードでは、最初にテスト テキスト $text を定義し、次に call_watson_api 関数を呼び出して、テキストの分析結果を取得します。テキストエンティティと感情情報。このうち、$entities 配列には解析結果のすべてのエンティティ情報が含まれているため、この配列をたどって各エンティティの関連情報を 1 つずつ出力する必要があります。

4. 結論

絶えず変化する技術環境において、自然言語処理に PHP と Watson API を使用する方法を学ぶことは、開発者にとって必須の知識となっています。この記事では、Watson APIの接続方法と簡単な使用例を紹介します。実際、Watson APIには利用できるサービスが数多く用意されており、実際の開発ではこれらのサービスを柔軟に適用するだけで、ますます複雑になる自然言語処理機能を実現できます。

以上が自然言語処理に PHP と Watson API を使用する方法を学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。