Python 如何解决属性错误:';Top2Vec&x27;对象没有属性';主题';?
我正在尝试top2vec模型。当我在代码行下面运行时,我遇到了 AttributeError:“Top2Vec”对象没有“主题大小”属性 即使这些行没有主题大小。为了充分理解,我还提供了错误消息的整个外壳 AttributeError回溯(最近的调用) 最后)在 ---->1个文档,文档分数,文档数量=top2vec。按主题搜索文档(主题数量=344,文档数量=2) 2. 3结果=文章地址[文件编号] 4结果_df[“文件_分数”]=文件_分数 五, ~/PycharmProjects/News/venv/lib/python3.7/site-packages/top2vec/top2vec.py 按主题搜索文档(self、topic、num、docs、, 返回(减少的文档) 983 984自我验证主题数量(主题数量,减少) -->985 self.\u validate\u topic\u search(topic\u num,num\u docs,reduced) 986 987主题文档索引=np.where(self.doc\u top==topic\u num)[0] ~/PycharmProjects/News/venv/lib/python3.7/site-packages/top2vec/top2vec.py 在“验证主题”搜索中(self、topic\u num、num\u docs、reduced) 489F“只有{self.topic\u size\u reduced[topic\u num]}个文档。”) 490其他: -->491如果num\u docs>self.topic\u大小[topic\u num]: 492 raise VALUERROR(f“文档数无效:原始主题{topic_num}” 493F“只有{self.topic_size[topic_num]}个文档。”) AttributeError:“Top2Vec”对象没有“主题大小”属性 我尝试使用top2vec的预训练模型,并尝试分析我自己的数据集。Python 如何解决属性错误:';Top2Vec&x27;对象没有属性';主题';?,python,attributeerror,topic-modeling,Python,Attributeerror,Topic Modeling,我正在尝试top2vec模型。当我在代码行下面运行时,我遇到了 AttributeError:“Top2Vec”对象没有“主题大小”属性 即使这些行没有主题大小。为了充分理解,我还提供了错误消息的整个外壳 AttributeError回溯(最近的调用) 最后)在 ---->1个文档,文档分数,文档数量=top2vec。按主题搜索文档(主题数量=344,文档数量=2) 2. 3结果=文章地址[文件编号] 4结果_df[“文件_分数”]=文件_分数 五, ~/PycharmProjects/News
如果您能提供任何解决方案或建议,我将不胜感激。我在我的数据集上尝试了您的代码,它正在工作,但我有2个主题(0,1),主题1中有796个文档。我是这样做的:(否则,我会在主题和文档数量方面出错。)
documents,document\u scores,document\u nums=modelx。按主题搜索文档(topic\u num=1,num\u docs=796)
其他行与您的代码一样
输出:
文件编号:1468,分值:0.3702481687068939
主题编号:2
主题真名:中东
犹太人购买的合法性(以色列的扩张欲望)现在,我只想谈谈这一点
文件编号:1635,分数:0.3487136960029602
主题id:0
主题真名:x
下拉菜单定期挂起OpenWindows 3.0上的应用程序::有人找到以下问题的修复方法吗?::客户端软件:SunOs 4
documents, document_scores, document_nums = top2vec.search_documents_by_topic(topic_num=344, num_docs=2)
result_df = Articles_df.loc[document_nums]
result_df["document_scores"] = document_scores
for index,row in result_df.iterrows():
print(f"Document: {index}, Score: {row.document_scores}")
print(f"Date: {row.Date}")
print(f"Headline: {row.Headline}")
print("-----------")
print(row.Artciles)
print("-----------")
print()