gpt4 book ai didi

php - 猜测标签取决于 php 中的内容

转载 作者:行者123 更新时间:2023-11-29 01:10:38 26 4
gpt4 key购买 nike

我需要编写一个脚本来根据文本内容猜测标签

把这句话当作我们的故事:

stack overflow internet services, inc; user contributions licensed under cc-wiki with attribution required

现在我们的数据库表中有一些标签,例如

Internet , License , service

现在我们需要写一个脚本来猜测哪些标签适合上面的内容,也就是说写故事的时候不需要打标签,让脚本来猜测标签就可以了

好的,我们开始使用 php:

$content = " stack overflow internet services, user contributions licensed under cc-wiki with attribution required and internet is a good service " ;

$result = $db->sql_query("SELECT tag FROM table_tags");
while ($row= $db->sql_fetchrow($result)) {
$tag_title = $row[tag];
$words = explode(" ", $content ); //break the sentence to words with space
for ($i=0;$i<sizeof($words); $i++){
if ($words[$i] == $tag ) {
$outcome .="$words[$i]-";
}

}
}
echo $outcome ;

好的问题:

它重复标签,结果是这样的:

internet - internet

最佳答案

稍微转动一下它的头怎么样..

为什么不将更多的精力放在 SQL 语句本身上?如果您只是执行一个开放式语句,则构造该语句的初始循环可能需要运行的次数比循环遍历每个返回的行的次数少,因此速度会更快。

    $content = " stack overflow internet services, user contributions licensed under cc-wiki with attribution required and internet is a good service " ;

$words = explode(" ", trim($content) ); //break the sentence to words with space

$sql="SELECT `tag` FROM table_tags WHERE ";

for ($i=0;$i<sizeof($words); $i++){

$sql. = " `tag` ='". mysql_real_escape_string($words[$i])."'";

if($i!=sizeof($words)-1){
$sql.=" OR ";
}

}
$result = $db->sql_query($sql);

// returned rows will now ONLY be matching tags

while ($row= $db->sql_fetchrow($result)) {
$tag_title = $row[tag];
}

print_r($tag_title);

因此,如果您有 1000 行的记录集(数据库中的标签),并且只有 4 个潜在标签(标题中的单词),如果您使用上述建议在 PHP 中循环遍历行 - 循环必须运行1000 次来简单地识别 4 个可能的匹配...如果您将条件/识别移动到 SQL,循环只需运行 4 次即可构建初始过滤器,这效率更高 .它还会自动防止重复 - 如果它们存在于您的数据库中,只需将 'GROUP BY tag' 附加到 $sql..

注意。根据下面的评论-可以使用 IN 代替 OR:

    $sql="SELECT `tag` FROM table_tags WHERE `tag` IN (";

for ($i=0;$i<sizeof($words); $i++){

$sql. = "'". mysql_real_escape_string($words[$i])."'";

if($i!=sizeof($words)-1){
$sql.=", ";
}

}
$result = $db->sql_query($sql.")");

关于php - 猜测标签取决于 php 中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135028/

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