×

关键词提取php

关键词提取php(关键词提取制作词云)

admin admin 发表于2023-04-05 10:07:08 浏览75 评论0

抢沙发发表评论

本文目录一览:

php 该如何获取从百度搜索进入网站的关键词

可以获取到用户跳转时最后一次的链接,也就是你拿到用户来源链接后,看看这里面是否包含关键词信息,如果不包含,那就没办法通过开发的方式实现。比如百度搜索,也许可以使用他们的网站统计服务来查看数据,但自己开发,可能不行。

像 MEZW搜索 这种直接跳转的话,就没问题,同样获取来源链接地址,然后从里面提取关键词即可。

php自动提取文章关键字?

现在很多web系统都用到了不少的自然语言处理技术来提高客户体验。

主要技术:

1.文章关键字提取.

2.相关文章(产品)推荐.

最近有不少网友问道,这里以php为例子讲解下php的"关键字提取"的实现,同时这个也是实现"相关文章推荐"的前提.

基本分以下几个步骤:

一.对文章进行分词:

php的中文分词程序还是有不少的,从前辈的scws,到用纯php实现的phpAnalysis,phpcws(phpcws)以及本人开发的robbe扩展。

这里的讲解是使用"robbe分词扩展"来进行分词,robbe兴许不是最好的,但一定是最快的。

选择的分词器需要支持停止词过滤。

二.统计词条词频并且排序:

对一篇文章分词后,统计每个词条出现的次数。然后按照词频降序排序下,你想要的结果在前面几个词中。

前提是去除了出现词频很高的停止词,要不然得到的都是一些无用的停止词。

现在,很多web系统都用到了不少的自然语言处理技术来提高客户体验.主要技术:1.文章关键字提取.2.相关文章(产品)推荐.最近有不少网友问到,这里以php为例子讲解下php的"关键字提取"的实现,同时这个也是实现"相关文章推荐"的前提。-关键词提取php

基本分以下几个步骤:

一.对文章进行分词:php的中文分词程序还是有不少的,从前辈的scws,到用纯php实现的phpAnalysis,phpcws(phpcws)以及本人开发的robbe扩展。这里的讲解是使用"robbe分词扩展"来进行分词,robbe兴许不是最好的,但一定是最快的。选择的分词器需要支持停止词过滤。-关键词提取php

二.统计词条词频并且排序:对一篇文章分词后,统计每个词条出现的次数,然后按照词频降序排序下,你想要的结果在前面几个词中。沙河IT培训建议前提是去除了出现词频很高的停止词,要不然得到的都是一些无用的停止词。-关键词提取php

php 取出关键字

?php

/**

 * 数据库 address

 * id     name

 * 1     威州

 * 2     张家港

 * 3     宁夏回族自治区

 */

$str = "我今天想知道威州的天气。";

$charset = "GBK";

include("mysql.php"); //载入基本配置

function checkindb($string) {

    $sql = "select * from address where name = '$string'";

    $q = mysql_query($sql);

    $r = mysql_fetch_array($q);

    if ($r) {

        return $string;

    } else {

        return false;

    } 

// 取出数据库内字符最短的地名

$sql = "SELECT CHARACTER_LENGTH(name) as a FROM `address` order by a limit 1";

$q = mysql_query($sql);

$r = mysql_fetch_array($q);

$d = $r[0];

// 取出数据库内字符最长的地名

$sql = "SELECT CHARACTER_LENGTH(name) as a FROM `address` order by a desc limit 1";

$q = mysql_query($sql);

$r = mysql_fetch_array($q);

$l = $r[0];

$arr = array();

$strlen = mb_strlen($str, $charset);

// 分割要查询的字符串

for($n = $d;$n = $l ;$n++) {

    for($i = 0;$i = $strlen - $n;$i++) {

        $t = mb_substr($str, $i, $n, $charset);

        if (checkindb($t)) {

            array_push($arr, $t);

        } 

    } 

print_r($arr);

?

这样应该可以,没测试!另外,安全部分要考虑下。

PHP 如何提取字符串里xxxx年 (比如2016年)和xxx省(比如江苏省)指定的关键字?

大体思路如下

$str = '江苏省2021年会计师资格考试真题(B卷)';

echo substr($str, 0,strpos($str,'省'));//取江苏,strpos()判断省在的位置,substr(),从0开始到省在的位置提取字符串

echo substr(substr($str, 0,strpos($str,'年')), -4);//取年份,先判断年在的位置,第一次substr()从0到年之间的取出来,在substr()取后边4个字符,这里年份必须4个字符,能够取出来-关键词提取php

第一种,取年简单,江苏,后边没有关键字省长度不固定是没办法取