解决Gensim自带的corpora进行维基百科中文语料数据提取问题
创作时间:
作者:
@小白创作中心
解决Gensim自带的corpora进行维基百科中文语料数据提取问题
引用
CSDN
1.
https://blog.csdn.net/chenghao1012/article/details/139144383
在使用Gensim库处理维基百科中文语料数据时,可能会遇到一些常见的错误和问题。本文将详细介绍这些错误的原因,并提供具体的解决方案,帮助读者顺利地完成语料数据的提取和处理。
错误提示
在尝试使用Gensim自带的corpora进行维基百科中文语料数据提取时,可能会遇到以下错误提示:
NotImplementedError: The lemmatize parameter is no longer supported. If you need to lemmatize, use e.g. <https://github.com/clips/pattern>.
Perform lemmatization as part of your tokenization function and pass it as the tokenizer_func parameter to this initializer.
问题所在
lemmatize 参数:如果你在创建 WikiCorpus 实例时使用了 lemmatize 参数,你需要移除它,因为该参数已不再支持。
dictionary 参数:WikiCorpus 类在 gensim 的最新版本中不接受 dictionary 参数。如果你需要使用自定义词典,你需要在创建 WikiCorpus 对象后,手动处理文本。
get_texts 方法:WikiCorpus 类没有 get_texts 方法。如果你想要获取文本,你需要使用 WikiCorpus 类的 get_texts 静态方法。
解决方法
移除 lemmatize 和 dictionary 参数
使用 WikiCorpus 类的 get_texts 静态方法,用WikiCorpus.get_texts(wiki)替换wiki.get_texts()
其他问题
gensim 库在初始化 WikiCorpus 类时使用了 multiprocessing 来并行处理数据。错误信息表明 gensim 库尝试在主进程的引导阶段结束之前启动新的进程。
要解决这个问题,你可以尝试以下步骤:
- 确保你的Python脚本是作为主模块运行的,而不是作为子模块导入到其他脚本中。
- 如果你的脚本是通过其他Python脚本导入并运行的,确保导入脚本遵循上述模式。
最终运行成功代码
from gensim.corpora import WikiCorpus
import multiprocessing
if __name__ == '__main__':
# 如果你的程序不是被冻结成可执行文件,可以省略下一行
multiprocessing.freeze_support()
space = ""
with open('wiki-zh-article.txt', 'w', encoding="utf8") as f:
wiki = WikiCorpus('zhwiki-latest-pages-articles.xml.bz2') # 移除 lemmatize 和 dictionary 参数
for text in WikiCorpus.get_texts(wiki): # 使用静态方法 get_texts
f.write(space.join(text) + "\n")
print("Finished Saved")
热门推荐
冬日打卡!阳朔十里画廊游玩全指南
阳朔十里画廊:亲子游的欢乐天堂
鸡精的正确使用方法
藏历新年餐桌上的“重头戏”:风干牦牛的前世今生
《梦华录》带火开封免费景点打卡全指南
开封免费景点:铁塔公园和包公湖的历史奇闻
开封周末打卡:免费景点大集合!
春节剩饭管理:健康过大年的秘诀
除夕剩饭变烤牛奶米布丁!
长春至辽源高速因暴雪实施交通管制,多路段入口关闭或限行
口干口苦用什么方剂
私房炸酱面制作全攻略:从选材到装盘的详细步骤
炸酱怎么做才好吃
跟着魏书训探秘青岛历史文化
秋冬打卡:青岛三日游必玩景点推荐
冬游青岛:泡温泉、滑雪、看海鸥,精彩活动全攻略
打卡青岛最美滨海公路:崂山旅游路
长途驾驶警惕!车内二氧化碳浓度可能引发安全隐患
曼谷大皇宫:泰国皇室文化的璀璨明珠
导游洋洋揭秘:泰国跟团游交通安排大公开!
银行对公账户转账延迟的常见原因及解决办法
乳糖不耐症不能喝牛奶?原因、症狀、診斷、治療一次看懂
溃疡性结肠炎患者的饮食指南:五大类食物助你稳定病情
“国民健康饮水守护计划”正式启动:解锁科学饮水的健康密码
《使命召唤21》主机平台性能大比拼:PS5为何能逆袭Xbox?
戈登·拉姆齐教你玩转《美食模拟器》
调味品的检测报告
红烧排骨做法-传统家常菜的色香味
人间天堂——杭州
运河关注|杭州良渚国家考古遗址公园:生动展现五千年前璀璨文明