用户群Agent过滤采用基于用户一项目评价矩阵的表示法。用一个Rmxn矩阵来表示用户模型。其中m为系统用户数;n为项目数。矩阵中的每个元素rij表示了用户i对项目j的评价,一般是某个实数范围内的整数值。通常值越大,表示用户对相应项目的偏好程度越高。空元素值表示用户没有对相应的项目做出评价。采用这种表示方法的系统多是基于协同过滤的推荐系统。这种表示方法简单、直观,不需要任何学习技术就能够从收集的原始数据(显性的用户评价数据)中直接生成。
2.5 推荐Agent
推荐Agent主要负责推荐关联文档,并更新用户群Agent模型。查询一个n维特征向量{(t1,w1),(t2,w2),…,(tn,wn)),文档模型为一个n维特征向量:di={<t1,w1i>,<t2,w2i>…<tj,wji>…<tn,wni>),推荐模型中个人模型为M={d1,d2,…,dm),则推荐模型中关键词在推荐群中单个用户的权值为:
其中,Hti表示关于ti个体推荐文档被点击的次数;∑Hti表示关于ti个体推荐文档被点击的次数。
个体的推荐度为:
R=*A (4)
根据权值推荐汇集集合排序,并将和用户有较高相关度的前N个文档呈现给用户。
3 系统功能流程分析
该系统的个性化信息搜索分为个性化过滤是通过建立用户个人Agent进行过滤,而协作式推荐通过建立用户群Agent进行推荐。
个性化过滤过程个性化过滤流程如图2所示,首先通信Agent将反馈信息发送给用户监控Agent,用户监控Agent抽取反馈信息中的行为信息,然后结合用户注册Agent的基本信息和用户监控Agent的显性信息,用户个人Agent用向量空间模型法提取特征建立模型,最后过滤Agent用关键词匹配方法将个人特征向量和搜索文档进行匹配过滤得到个性化查询结果。