ð āļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļāļ āļēāļĐāļēāđāļāļĒ (Sentiment Analysis)
ð āļĢāļ°āļāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ āļāļēāļĢāļĄāļāđāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļ
āļĒāļīāļāļāļĩāļāđāļāļāļĢāļąāļāļŠāļđāđ iApp Thai Sentimental Analysis API āļāļĨāļīāļāļ āļąāļāļāđ AI āļāļĩāđāļāļąāļāļāļēāđāļāļĒ āļāļĢāļīāļĐāļąāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ āļāļģāļāļąāļ API āļāļāļāđāļĢāļēāđāļŦāđāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļāļāļāļāļāđāļāļāļ§āļēāļĄāļ āļēāļĐāļēāđāļāļĒāļāļĩāđāļāļĢāļāļāļĨāļąāļ āļāļąāļāļāļĢāļ°āđāļ āļāļāļēāļĢāļĄāļāđāđāļĨāļ°āļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāđāļāļāļĢāļ°āđāļ āļāļāļ§āļ āļĨāļ āđāļĨāļ°āđāļāđāļāļāļĨāļēāļāļāđāļ§āļĒāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļŠāļđāļ
āļāļāļĨāļāļāđāļāđāđāļĨāļĒ!â
āđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļâ
-
āļāđāļāļāļģāļŦāļāļāđāļāļ·āđāļāļāļāđāļ
- API key āļāļēāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ
- āļāđāļāļāļ§āļēāļĄāļ āļēāļĐāļēāđāļāļĒ
- āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļīāļāđāļāļāļĢāđāđāļāđāļ
-
āđāļĢāļīāđāļĄāļāđāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§
- āļāļēāļĢāļāļģāđāļāļāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§
- āļāļēāļĢāļāļģāļāļēāļĒāļāļĩāđāđāļĄāđāļāļĒāļģāļŠāļđāļ
- āļāļīāļāđāļāļāļĢāđāđāļāļ API REST āļāļĩāđāđāļĢāļĩāļĒāļāļāđāļēāļĒ
-
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļ
- āļāļēāļĢāļāļģāđāļāļāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļāđāļāļāļŠāļēāļĄāļāļēāļ (āļāļ§āļ āļĨāļ āđāļāđāļāļāļĨāļēāļ)
- āļāļ°āđāļāļāļāļ§āļēāļĄāđāļāļ·āđāļāļĄāļąāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļĒ
- āđāļ§āļĨāļēāļāļāļāļŠāļāļāļāļāļĩāđāļĢāļ§āļāđāļĢāđāļ§
- āļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļāļĩāđāļāđāļēāļĒāļāļēāļĒ
-
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāļāļĢāļ°āđāļāļĩāļĒāļ
- āđāļāđāļāđāļāļāļēāļĄ GDPR āđāļĨāļ° PDPA
- āđāļĄāđāļĄāļĩāļāļēāļĢ āđāļāđāļāļĢāļąāļāļĐāļēāļāđāļāļĄāļđāļĨāļŦāļĨāļąāļāļāļēāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ
āļāļĢāļļāļāļēāđāļĒāļĩāđāļĒāļĄāļāļĄ API Portal āđāļāļ·āđāļāļāļđ API key āļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļāļāļāļļāļāļŦāļĢāļ·āļāļāļ API key āđāļŦāļĄāđ
āļāļąāļ§āļāļĒāđāļēāļâ
āļāļēāļĢāļĢāđāļāļāļāļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļâ
curl --location --request POST 'https://api.iapp.co.th/sentimental-analysis/predict?text=āđāļāļēāđāļāđāļāļāļāļāļĩ āļāļāļāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļāļđāđāļāļ·āđāļ' \
--header 'apikey: {YOUR API KEY}'
āļāļēāļĢāļāļāļāļŠāļāļāļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļâ
āļāļ§āļ
{
"label": "pos",
"score": 0.5532798171043396
}
āđāļāđāļāļāļĨāļēāļ
{
"label": "neu",
"score": 0.8166645169258118
}
āļĨāļ
{
"label": "neg",
"score": 0.9052726626396179
}
āļāļļāļāļŠāļĄāļāļąāļāļīāđ āļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļâ
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļâ
- āļāļąāļāļāļĢāļ°āđāļ āļāļāđāļāļāļ§āļēāļĄāļ āļēāļĐāļēāđāļāļĒāđāļāđāļāļŠāļēāļĄāļāļĢāļ°āđāļ āļāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļ: āļāļ§āļ āļĨāļ āđāļĨāļ°āđāļāđāļāļāļĨāļēāļ
- āđāļāđāđāļāļāļāļīāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļ āļēāļĐāļēāļāļĢāļĢāļĄāļāļēāļāļī (NLP) āļāļąāđāļāļŠāļđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļāļāļĩāđāđāļĄāđāļāļĒāļģ
- āđāļŦāđāļāđāļāļĄāļđāļĨāđāļāļīāļāļĨāļķāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļĄāļāđāđāļĨāļ°āļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāļāļĩāđāđāļŠāļāļāļāļāļāđāļāļāđāļāļĄāļđāļĨāļāđāļāļāļ§āļēāļĄāļ āļēāļĐāļēāđāļāļĒ
āļāļīāļĨāļāđāļāļĩāđāļĢāļāļāļĢāļąāļâ
- Input: āļāđāļāļāļ§āļēāļĄāļ āļēāļĐāļēāđāļāļĒāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļ
- Output: āļāļĨāļĨāļąāļāļāđāļāļēāļĢāļāļģāđāļāļāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļ (āļāļ§āļ āļĨāļ āļŦāļĢāļ·āļāđāļāđāļāļāļĨāļēāļ)
- āļāļ°āđāļāļāļāļ§āļēāļĄ āđāļāļ·āđāļāļĄāļąāđāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļĢāļ°āđāļ āļāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļ
āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāđāļāļīāļĄâ
- āļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļāļĩāđāļāđāļēāļĒāļāļēāļĒāđāļāđāļēāļāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāļāđāļēāļ API āļāļĩāđāđāļāđāļāļēāļāļāđāļēāļĒ
- āļāļāļāđāļāļāļĄāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļāđāļĢāļĩāļĒāļĨāđāļāļĄāđāđāļĨāļ°āđāļāļāđāļāļāļāđ
- āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļāđāļāđāļ āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāđāļāļĩāļĒāļĨāļĄāļĩāđāļāļĩāļĒ āļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāļāļāļāļĨāļđāļāļāđāļē āđāļĨāļ°āļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļāļāļāļāđāļāļ·āđāļāļŦāļē
āļāđāļāļĄāļđāļĨāļāđāļēāļāļāļīāļ APIâ
āļāļļāļāļŠāļīāđāļāļŠāļļāļâ
GET
https://api.iapp.co.th/sentimental-analysis/predict
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļāļāļŠāļāļāļāļēāļĄâ
āļāļ·āđāļ | āļāļāļīāļ | āļāļģāļāļāļīāļāļēāļĒ |
---|---|---|
text | String | āļāđāļāļāļ§āļēāļĄāļāđāļāļāļāđāļāļĄāļđāļĨāđāļāđāļāļ āļēāļĐāļēāđāļāļĒ |
āļŠāđāļ§āļāļŦāļąāļ§â
āļāļ·āđāļ | āļāļāļīāļ | āļāļģāļāļāļīāļāļēāļĒ |
---|---|---|
apikey | String | API Key |
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļâ
Pythonâ
import requests
url = "https://api.iapp.co.th/sentimental-analysis/predict?text={YOUR TEXT}"
payload = {}
headers = {
'apikey': '{YOUR API KEY}'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
JavaScriptâ
const axios = require('axios');
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://api.iapp.co.th/sentimental-analysis/predict?text={YOUR TEXT}',
headers: {
'apikey': '{YOUR API KEY}'
}
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
PHPâ
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iapp.co.th/sentimental-analysis/predict?text={YOUR%20TEXT}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => array(
'apikey: {YOUR API KEY}'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Swiftâ
var request = URLRequest(url: URL(string: "https://api.iapp.co.th/sentimental-analysis/predict?text={YOUR%20TEXT}")!,timeoutInterval: Double.infinity)
request.addValue("{YOUR API KEY}", forHTTPHeaderField: "apikey")
request.httpMethod = "POST"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
Kotlinâ
val mediaType = "text/plain".toMediaType()
val body = "".toRequestBody(mediaType)
val request = Request.Builder()
.url("https://api.iapp.co.th/sentimental-analysis/predict?text={YOUR TEXT}")
.post(body)
.addHeader("apikey", "{YOUR API KEY}")
.build()
val response = client.newCall(request).execute()
Javaâ
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("https://api.iapp.co.th/sentimental-analysis/predict?text={YOUR TEXT}")
.method("POST", body)
.addHeader("apikey", "{YOUR API KEY}")
.build();
Response response = client.newCall(request).execute();
Dartâ
var headers = {
'apikey': '{YOUR API KEY}'
};
var request = http.Request('POST', Uri.parse('https://api.iapp.co.th/sentimental-analysis/predict?text={YOUR TEXT}'));
request.headers.addAll(headers);
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}