国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python搜索模块如何查询

python搜索??槿绾尾檠?/p>

python搜索???/a>

头像

小妮浅浅

2021-08-10 09:44:592915浏览 · 0收藏 · 0评论

说明

获取原始数据并构建倒排索引后,可根据用户输入查找相关内容。

1、先对用户的输入进行分词。

2、然后根据倒排索引获取与每个单词相关的文章。

3、最后,计算每个单词和相关文章之间的分数。分数越高,相关性越大。

实例

def search(self, query):
    BM25_scores = {}
 
    # 对用户输入分词
    # 并将其变成 {word: frequency, ...} 的形式
    query = jieba.lcut_for_search(query)
    word2freq = self.format(query)
 
    # 遍历每个词
    # 计算每个词与相关文章之间的得分(计算公式参考 BM25 算法)
    for word in word2freq:
        data = self.iindex.get(word)
        if not data:
            continue
        BM25_score = 0
        qf = word2freq[word]
        df = data['df']
        ds = data['ds']
        W = math.log((self.N - df + 0.5) / (df + 0.5))
        for doc in ds:
            doc_id = doc['id']
            tf = doc['tf']
            dl = doc['dl']
            K = self.k1 * (1 - self.b + self.b * (dl / self.AVGDL))
            R = (tf * (self.k1 + 1) / (tf + K)) * (qf * (self.k2 + 1) / (qf + self.k2))
            BM25_score = W * R
            BM25_scores[doc_id] = BM25_scores[doc_id] + BM25_score if doc_id in BM25_scores else BM25_score
 
    # 对所有得分按从大到小的顺序排列,返回结果
    BM25_scores = sorted(BM25_scores.items(), key = lambda item: item[1])
    BM25_scores.reverse()
    return BM25_scores

以上就是python搜索??榈牟檠椒?,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

小妹妹爱大棒棒免费观看电视剧动..| 女狼俱乐部| 成品人和精品人的区别哪个好| 适合做前看的短篇小说| 《交换做爰》在线观看| 舌头伸进去添的我爽高潮| 伦理《少妇的滋味》完整版| 绝色少妇高潮3| 电动吸奶器| 亲亲抱抱拔萝 卜| CANOPEN国产| 李丽珍电影经典免费观看| 国产精品三级在线观看无码| 忍不住想要你| 51漫画入口界面尾巴| 蜜汁樱桃》免费阅读全文小说 | 看老公玩自己闺蜜| 坤坤寒入桃子里电视剧| 禁忌1| 兄妹客厅当父母面爱叫啥| 下面的小嘴又饿了| BOBO浏览器| 男人吸吮完乳房应该怎么处理 | 王叔我老公还在客厅呢什么小说 | 亚洲尺码和欧洲尺码的区别在哪在.| 《不戴套瑜伽教练3》| 《性呻吟》伦理| 九九在线观看免费播放大全电视剧| 人马杂配MV的视频在哪里看| 日本无码A片人妻久尤物明理紬| 妈妈がだけの心に漂う| 老公弄我一边干一边说粗话视频| 青丝影院大全免费2023年新版| 55影院最新免费看电视剧| 可儿的奶水喂爸爸吃可以吗| 性做爰全过程免费看| 苍老师巅峰之作第37集| 成人香蕉 黄 色 网 站 视..| 惩戒小镇的日常任务| 老刘初尝苏荷媳| 妻子的肉体偿还》5