如何解决使用carrot2 调整Lingo 参数使用PHP
我正在尝试调整对 Carrot2 REST API 的调用:
channel = client.get_channel(ctx.author.voice.channel.id)
await channel.connect()
术语参数“preprocessing.labelFilters.minLengthLabelFilter.minLength”和“preprocessing.documentAssigner.minClusterSize”对请求没有影响。
我在 lingo 算法的文档中找到了它们。
感谢您的帮助!
解决方法
有了好的 docker 镜像,一切都很好(docker pull touane/carrot2):
$c2Payload = [
'algorithm' => 'Lingo','language' => 'French','parameters' => [
'preprocessing' => [
'documentAssigner' => [
'minClusterSize' => 4
],'labelFilters' => [
'minLengthLabelFilter' => [
'minLength' => 8
],'completeLabelFilter' => [
'labelOverrideThreshold' => 0.35
]
]
],'scoreWeight' => 1,// Tri par score
'clusterBuilder' => [
'phraseLabelBoost' => 2.5
],'dictionaries' => [
'wordFilters' => [
['exact' => $this->getParameter('carrot2')['stop_words']]
]
],'matrixBuilder' => [
'termWeighting' => [
'@type' => 'LinearTfIdfTermWeighting'
],'boostFields' => ['title']
]
],'documents' => []
];
$client = new Client();
$params = [
'body' => json_encode($c2Payload ),'debug' => false
];
$response = $client->request('POST',$this->getParameter('carrot2')['url'],$params);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。