gpt4 book ai didi

java - 从句子中提取短语的算法

转载 作者:行者123 更新时间:2023-11-30 18:37:59 25 4
gpt4 key购买 nike

我一直在实现从句子中提取短语的算法。每个短语必须包含 2 到 5 个单词。例如,我有一句话“这篇文章是关于我想要测试它的”。我需要从这句话中获取一个包含下一个短语的数组:

  1. 这段文字
  2. 这段文字是
  3. 这篇文章是关于
  4. 这篇文章是关于我的
  5. 文本是
  6. 文字内容是关于
  7. 文字是关于我的
  8. 文字是关于我的愿望
  9. 关于
  10. 关于我的
  11. 关于我的愿望
  12. 是关于我的愿望
  13. 关于我
  14. 关于我的愿望
  15. 关于我的愿望
  16. 关于我想要测试的愿望
  17. 我的愿望
  18. 我的愿望
  19. 我想测试
  20. 我想测试一下
  21. 希望
  22. 希望测试
  23. 想测试一下
  24. 测试
  25. 测试它
  26. 测试一下

在 PHP 中,我从这样的代码开始:

$text = 'This text is about my wish to test it';
$words = explode(' ', $text);
// $words = ['This', 'text', 'is', 'about', 'my', 'wish', 'to', 'test', 'it']

请帮我实现主要算法。它可以使用任何其他编程语言(C、Java、Python),而不仅仅是 PHP。

最佳答案

我需要的算法代码:

$text = 'This text is about my wish to test it';
$words = explode(' ', $text);
$wordsCount = count($words);

for ($i = 0; $i < $wordsCount; $i++) {
$window = 2;
$windowEnd = 5;
if ($i + $windowEnd > $wordsCount) {
$windowEnd = $wordsCount - $i;
}
if ($windowEnd < $window) {
break;
}
while ($window <= $windowEnd) {
for ($j = $i; $j < $i + $window; $j++) {
echo $words[$j], "\n";
}
echo "\n";
$window++;
}
}

关于java - 从句子中提取短语的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com