python过滤书评 与 推荐

过滤书评:
过滤掉评论内容垃圾评论,即某条评论里重复字太多

comments = ['这是一本非常好的书,作者用心了',
            '作者大大辛苦了',
            '好书,感谢作者提供了这么多的好案例',
            '书在运输的路上破损了,我好悲伤。。。',
            '为啥我买的书上有菜汤。。。。',
            '啊啊啊啊啊啊,我怎么才发现这么好的书啊,相见恨晚',
            '书的质量有问题啊,怎么会开胶呢??????',
            '好好好好好好好好好好好',
            '好难啊看不懂好难啊看不懂好难啊看不懂',
            '书的内容很充实',
            '你的书上好多代码啊,不过想想也是,编程的书嘛,肯定代码多一些',
            '书很不错!!一级棒!!买书就上当当,正版,价格又实惠,让人放心!!! ',
            '无意中来到你小铺就淘到心意的宝贝,心情不错! ',
            '送给朋友的、很不错',
            '这是一本好书,讲解内容深入浅出又清晰明了,推荐给所有喜欢阅读的朋友同好们。']
# 过滤规则(重复内容超过本条内容的一半过滤)
rule = lambda s:len(set(s))/len(s)>0.5
result = filter(rule, comments)

print('原始书评:')
for comment in comments:
    print(comment)

print('='*30)
print('过滤后的书评:')
for comment in result:
    print(comment)

在这里插入图片描述
推荐
在一堆用户数据里找出一个与此用户相似性高的推荐给他

from random import randrange
#模拟用户数据
data = {'user'+str(i):{'film'+str(randrange(1,10)) for j in range(randrange(15))} for i in range(10)}

user = {'film1', 'film2', 'film3'}
#len(item[1]&user)交集越大表明越相似,长度就越大
similarUser, films = max(data.items(),key=lambda item: len(item[1]&user))

print(similarUser,films)
print(max(data.items(),key=lambda item: len(item[1]&user)))

print(data.items())

在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值