Baidu Wenxin Yiyan သည် API interface တစ်ခုဖြစ်ပြီးတရုတ်စာကြောင်းများကိုထောက်ပံ့ပေးသော API interface ဖြစ်သည်။ အသုံးပြုသူများသည်တိကျသောအမျိုးအစားများအပေါ် အခြေခံ. သက်ဆိုင်ရာစာကြောင်းများ (ဥပမာအားဖြင့်လှုံ့ဆော်မှု, ချစ်ခြင်း, ချစ်ကြည်ရေးစသည်) ။ ဤဆောင်းပါးသည် Baidu Wenxin Yiyan API နှင့်ချိတ်ဆက်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြရန်နှင့် Baidu Thensions Analysis api ကိုခေါ်ခြင်းဖြင့်ပြူဒိကျသောပြစ်ဒဏ်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းကိုအသေးစိတ်ဖော်ပြရန်ဖြစ်သည်။
မစတင်မီအောက်ပါကြိုတင်ပြင်ဆင်မှုများလိုအပ်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် Baidu Wenxin Yiyan API နှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ရန် Curl extension ကိုအသုံးပြုရန်လိုအပ်သည်။ ဤနေရာတွင်တောင်းဆိုမှုများကိုရယူခြင်းနှင့် API တုံ့ပြန်မှုအချက်အလက်များကိုပြန်ပို့ပေးသောရိုးရှင်းသော PHP function ကိုဤတွင်ဖော်ပြထားသည်။ လက်တွေ့ကျသော application များတွင် API သော့နှင့်လျှို့ဝှက်ချက်ကိုအစားထိုးရန်လိုအပ်သည်။
function callApi($url) {
$apiKey = "API_KEY";
$secretKey = "SECRET_KEY";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($curl, CURLOPT_USERPWD, "{$apiKey}:{$secretKey}");
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
အထက်ပါကုဒ်များမှတစ်ဆင့် Baidu Wenxin Yiyan API ကိုအောင်မြင်စွာခေါ်ယူနိုင်ပြီးစာကြောင်းအမျိုးအစားများကိုကျွန်ုပ်တို့အောင်မြင်စွာခေါ်ယူနိုင်သည်။ ထို့နောက် API ကိုမည်သို့ခေါ်ဆိုရမည်ကိုကျွန်ုပ်တို့ပြသပါမည်။
$url = "https://aip.baidubce.com/rpc/2.0/creation/v1/generate";
$type = "လှုံ့ဆော်မှု"; // အခြားအမျိုးအစားများနှင့်အစားထိုးနိုင်ပါတယ်,အချစ်လိုပဲ、ချစ်ကြည်ရင်းနှီးမှုစသည်တို့
$requestData = ["type" => $type, "is_profanity" => 1];
$response = callApi($url . "?" . http_build_query($requestData));
$data = json_decode($response, true);
if (isset($data["error_code"])) {
echo "APIအမှားတောင်းဆိုခြင်း:" . $data["error_msg"];
} else {
$sentence = $data["sentence"];
echo "ဝါကျကိုရယူပါ:" . $sentence;
}
ဝါကျကိုရရှိပြီးနောက်ကျွန်ုပ်တို့သည်စိတ်ဓာတ်ခွဲခြမ်းစိတ်ဖြာမှုကိုလုပ်ဆောင်ရန် Baidu Tross Analysis API ကိုအသုံးပြုမည်။ ပထမ ဦး စွာ API key နှင့် secret key ကိုအစားထိုးရန်လိုအပ်သည်။
function sentimentAnalysis($text) {
$apiKey = "API_KEY";
$secretKey = "SECRET_KEY";
$url = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify";
$requestData = ["text" => $text];
$response = callApi($url . "?" . http_build_query($requestData));
$data = json_decode($response, true);
if (isset($data["error_code"])) {
echo "APIအမှားတောင်းဆိုခြင်း:" . $data["error_msg"];
} else {
$positiveProb = $data["items"][0]["positive_prob"];
$negativeProb = $data["items"][0]["negative_prob"];
if ($positiveProb > $negativeProb) {
echo "Simpends ခွဲခြမ်းစိတ်ဖြာရလဒ်များ:မုချဖြစ်သော";
} elseif ($positiveProb < $negativeProb) {
echo "Simpends ခွဲခြမ်းစိတ်ဖြာရလဒ်များ:လုံးဝွငင်းဆိုသော";
} else {
echo "Simpends ခွဲခြမ်းစိတ်ဖြာရလဒ်များ:တဘက်ဘက်မပါသော";
}
}
}
အထက်ပါ function ကိုခေါ်ပြီးနောက်စနစ်သည်စိတ်ဓာတ်ခွဲခြမ်းစိတ်ဖြာခြင်းရလဒ်များကို အခြေခံ. အပြုသဘောဆောင်သည့်အနှုတ်လက်ခဏာသို့မဟုတ်ကြားနေစိတ်ခံစားမှုများကိုပြုလုပ်လိမ့်မည်။
$sentence = "这是一句လှုံ့ဆော်မှု的话"; // အခြားစာကြောင်းများနှင့်အစားထိုးနိုင်ပါတယ်
sentimentAnalysis($sentence);
Baidu Wenxin Yiyan API ကိုဆက်သွယ်ခြင်းဖြင့်စာကြောင်းများအကြောင်းစာကြောင်းများအကြောင်းစိတ်ဓာတ်ခွဲခြမ်းစိတ်ဖြာခြင်း API ကိုအသုံးပြုခြင်းအားဖြင့်စာကြောင်းများအပေါ်စိတ်ဓာတ်ခွဲခြမ်းစိတ်ဖြာခြင်းကို အသုံးပြု. 0 ါကျမျိုးဆက်များနှင့်စိတ်လှုပ်ရှားမှုခွဲခြားခွဲခြမ်းစိတ်ဖြာမှုကိုအလွယ်တကူပြုလုပ်နိုင်သည်။ ဤနည်းလမ်းကိုအများပြည်သူအမြင်ခွဲခြမ်းစိတ်ဖြာခြင်း, ဒီဆောင်းပါးကသင့်အတွက်အထောက်အကူပြုမယ်လို့မျှော်လင့်ပါတယ်။