接入教程
1.登录AWS控制台并进入Comprehend服务页面
2.选择“分析文档”功能并上传文本文件
3.根据需要选择分析类型(如情感分析、实体识别)
4.设置输出格式和存储位置
5.启动分析任务并查看结果报告
6.通过API集成到现有应用程序中
使用Python检测文本情感
import boto3
import json
# 初始化客户端
client = boto3.client(
'comprehend',
region_name='us-east-1',
aws_access_key_id='YOUR_API_KEY',
aws_secret_access_key='YOUR_SECRET_KEY'
)
# 调用情感分析API
text = "今天天气真好,我非常开心!"
response = client.detect_sentiment(
Text=text,
LanguageCode='zh'
)
print(f"情感倾向: {response['Sentiment']}")
print(f"情感分数: {json.dumps(response['SentimentScore'], indent=2)}")
使用PHP提取关键短语
<?php
require 'vendor/autoload.php';
use Aws\Comprehend\ComprehendClient;
use Aws\Credentials\Credentials;
// 初始化客户端
$client = new ComprehendClient([
'version' => 'latest',
'region' => 'us-east-1',
'credentials' => new Credentials('YOUR_API_KEY', 'YOUR_SECRET_KEY')
]);
// 调用关键短语提取API
$result = $client->detectKeyPhrases([
'Text' => 'Amazon Comprehend可以分析文本中的关键短语和情感倾向。',
'LanguageCode' => 'zh'
]);
foreach ($result['KeyPhrases'] as $phrase) {
echo "关键短语: {$phrase['Text']}\n";
}
?>
使用JavaScript检测语言
const AWS = require('aws-sdk');
// 配置AWS凭证
AWS.config.update({
region: 'us-east-1',
credentials: new AWS.Credentials('YOUR_API_KEY', 'YOUR_SECRET_KEY')
});
const comprehend = new AWS.Comprehend();
// 调用语言检测API
const params = {
Text: 'This is a sample text for language detection.'
};
comprehend.detectDominantLanguage(params, function(err, data) {
if (err) {
console.log('Error:', err);
} else {
console.log('检测到的语言:', data.Languages);
console.log('主要语言代码:', data.Languages[0].LanguageCode);
}
});
常见问题
Amazon Comprehend支持哪些语言?
Amazon Comprehend支持多种语言,包括英语、西班牙语、法语、德语、意大利语、葡萄牙语、阿拉伯语、印地语、日语、韩语和简体中文等。具体支持的语言列表建议查阅官方文档。
如何处理API调用频率限制?
Amazon Comprehend有默认的API调用频率限制。如果遇到限制,建议实现适当的重试逻辑和错误处理,可以考虑使用指数退避策略,并确保不超过服务的吞吐量限制。
文本长度有什么限制?
单次API调用的文本长度有限制,通常最多5000字节。对于更长的文档,需要分段处理。情感分析和实体识别等不同功能可能有不同的文本长度限制,请参考官方文档的具体说明。
Aitishiku.com