自动生成标签

主要是使用新浪SAE平台的分词算法实现,现在采用的算法是:$seg = new SaeSegment();
$ret = $seg->segment(v('title'),1);
$realtag= array();
foreach ($ret as $tag)
{
if ($tag[word_tag]==95 || $tag[word_tag]==96 || $tag[word_tag]==99 || $tag[word_tag]==102 || $tag[word_tag]==103||$tag[word_tag]==104 || $tag[word_tag]==133){
array_push($realtag,$tag[word]);
}
}
$tagstr = implode(',', $realtag);
if ($tagstr == '') $tagstr = $ret[0][word];
//return $this -> send_result($tagstr);
print_r ($tagstr);欢迎大家提出建议。考虑到内容可能会比较长影响效率,所以是从标题中提取关键词---------------------使用教程,在发布页模版(app/group/html/new_topic.html)替换{$TS_HL[app][1050]}
为 自动获取 {$TS_HL[app][1050]}
然后/public/js文件中添加autotag.js文件,内容为:function autotag(){
title = $('input[name='title']').val();
$.ajax({
url: 'http://pdapi.sinaapp.com/api/seg/autotag/title=' + title,
data: '',
success: function(json) {
$('input[name='tag']').attr('value',json);
},
dataType: 'text'
});

}

你可能感兴趣的:(Tag提取算法)