当前位置: 首页 > news >正文

wordpress 和 shopifyseo项目优化案例分析文档

wordpress 和 shopify,seo项目优化案例分析文档,大连企业网站设计,政府网站服务集约化建设目录 前言 1.新建data_process.py 1.1导入包并定义功能模块1用来读取问题和答案FAQ的文件 1.2功能模块2:进行问题/问题列表处理(正则化,分词) 1.3功能模块3:处理输入的问题 1.4功能模块4:计算输入问题与问题…

目录

前言

1.新建data_process.py

1.1导入包并定义功能模块1用来读取问题和答案FAQ的文件

1.2功能模块2:进行问题/问题列表处理(正则化,分词)

1.3功能模块3:处理输入的问题

1.4功能模块4:计算输入问题与问题列表之间的余弦相似度,选出相似度最大的问题的索引

2.新建faq_test.py

2.1获取问题列表和答案列表并对问题列表进行预处理

2.2进行FAQ问答系统测试

2.3结果展示

总结


🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。

💡本文由Filotimo__✍️原创,首发于CSDN📚。

📣如需转载,请事先与我联系以获得授权⚠️。

🎁欢迎大家给我点赞👍、收藏⭐️,并在留言区📝与我互动,这些都是我前进的动力!

🌟我的格言:森林草木都有自己认为对的角度🌟。

前言

在信息时代,智能问答系统的应用越来越广泛,尤其是在疫情信息传播中,这类系统的作用尤为重要。


实验步骤:(新冠病毒的FAQ问答系统源码以及配套文件资源已上传)

1.新建data_process.py

1.1导入包并定义功能模块1用来读取问题和答案FAQ的文件
import re
import jieba
import numpy as np
from sklearn.feature_extraction.text import TfidfVectorizer
def read_corpus(file):with open(file, encoding='utf-8') as f:list = []lines = f.readlines()for i in lines:list.append(i)return list

`read_corpus` 函数负责从指定的文件中读取问题或答案。我们利用 `open` 函数打开文件,并逐行读取内容。每行内容被添加到列表中并最终返回。这一模块的功能比较简单,但它为后续的数据处理奠定了基础。

1.2功能模块2:进行问题/问题列表处理(正则化,分词)
def get_question_list(questions):if len(questions) == 1:  new_sent = re.sub(r'[^\w]', '', questions[0])new_sent = ''.join(e for e in new_sent if e.isalnum())new_sent = ' '.join(jieba.lcut(new_sent))return new_sentelse:question_list = []for sentence in questions:  new_sent = re.sub(r'[^\w]', '', sentence)new_sent = ''.join(e for e in new_sent if e.isalnum())seg_list = ' '.join(jieba.lcut(new_sent))question_list.append(seg_list)return question_list

`get_question_list` 函数负责对问题进行正则化和分词处理。正则化过程主要是去除标点符号和非字母数字字符。分词则是将连续的文本拆分成有意义的词汇,这里使用了 `jieba` 库进行中文分词处理。根据输入的参数,函数可以处理单个问题或多个问题列表。

1.3功能模块3:处理输入的问题
def input_question_process(questions_list, input_ques):questions_list_use = questions_list.copy()input_ques = [input_ques]input_question = get_question_list(input_ques)questions_list_use.append(input_question)vectorizer = TfidfVectorizer()vectorizer_related_ques = vectorizer.fit_transform(questions_list_use)return vectorizer_related_ques

在 `input_question_process` 函数中,我们首先将用户输入的问题与已有的问题列表进行整合。然后使用 `TfidfVectorizer` 将文本转化为 TF-IDF 向量表示。TF-IDF(Term Frequency-Inverse Document Frequency)是一种常用的文本特征提取方法,它可以反映词汇在文档中的重要性。

1.4功能模块4:计算输入问题与问题列表之间的余弦相似度,选出相似度最大的问题的索引
def ques_idx_cosine_sim(input_ques, questions):score = []input_ques = (input_ques.toarray())[0]for question in questions:question = question.toarray()num = float(np.matmul(question, input_ques))denom = np.linalg.norm(question) * np.linalg.norm(input_ques)cos = num / (denom + 1e-3)score.append(cos)if max(score) < 0.1:print('对不起,本FAQ库中暂时没有与您的提问相关的内容,我们将努力改进!')else:best_idx = score.index(max(score))return best_idx

`ques_idx_cosine_sim` 函数计算用户输入的问题与问题列表中所有问题之间的余弦相似度。余弦相似度是衡量两个向量相似度的一种方法,它值域在 [-1, 1] 之间,值越大表示相似度越高。我们使用 `numpy` 库中的线性代数操作计算相似度,并从中选择最相似的问题索引。

2.新建faq_test.py

在faq_test.py部分,会将前面的功能模块整合,完成了一个简单的 FAQ 问答系统。系统的运行步骤如下:

1. 从文件中读取问题和答案。
2. 对问题进行预处理,得到处理后的问题列表。
3. 循环接收用户输入的问题,对输入问题进行处理,并计算其与 FAQ 问题的相似度。
4. 根据相似度选择最匹配的问题,并输出对应的答案。

2.1获取问题列表和答案列表并对问题列表进行预处理
questions = read_corpus('./data/questions.txt')
answers = read_corpus('./data/answers.txt')questions_list = get_question_list(questions)
2.2进行FAQ问答系统测试
print('欢迎您使用FAQ问答系统...')
while True:input_ques = input('请输入您需要了解的新冠病毒问题(输入q退出系统):\n')if input_ques == 'q':print('谢谢您的关注!')breakelse:ques_process = input_question_process(questions_list, input_ques)print('正在FAQ库中寻找答案,请稍等...')answer_idx = ques_idx_cosine_sim(ques_process[-1], ques_process[0:-1])if answer_idx is not None:print('亲,我们给您找到的答案如下: \n', answers[answer_idx])print('FAQ库中相似的问题:', questions[answer_idx])
2.3结果展示


总结

通过此次实验,我们成功构建了一个基于 Python 的新冠病毒 FAQ 问答系统。该系统实现了文本预处理、向量化、相似度计算等核心功能,能够有效地为用户提供相关的答案。


文章转载自:
http://persistence.ncmj.cn
http://assortive.ncmj.cn
http://mycelial.ncmj.cn
http://knowledgeware.ncmj.cn
http://flyswatter.ncmj.cn
http://undersecretariat.ncmj.cn
http://pectoral.ncmj.cn
http://venostasis.ncmj.cn
http://mercurial.ncmj.cn
http://stabilization.ncmj.cn
http://dulcify.ncmj.cn
http://latish.ncmj.cn
http://contrite.ncmj.cn
http://distractible.ncmj.cn
http://zoophysics.ncmj.cn
http://polarity.ncmj.cn
http://nonsteroid.ncmj.cn
http://myg.ncmj.cn
http://pomeron.ncmj.cn
http://repugnancy.ncmj.cn
http://sarcomatoid.ncmj.cn
http://twoscore.ncmj.cn
http://perfectionism.ncmj.cn
http://vocabulary.ncmj.cn
http://ribbonlike.ncmj.cn
http://triangulable.ncmj.cn
http://tiptop.ncmj.cn
http://coryphaeus.ncmj.cn
http://lusaka.ncmj.cn
http://overspray.ncmj.cn
http://coziness.ncmj.cn
http://frigate.ncmj.cn
http://loadstar.ncmj.cn
http://xp.ncmj.cn
http://fabrikoid.ncmj.cn
http://almighty.ncmj.cn
http://execrably.ncmj.cn
http://roundsman.ncmj.cn
http://geniality.ncmj.cn
http://tchad.ncmj.cn
http://tanglefoot.ncmj.cn
http://vellicate.ncmj.cn
http://sion.ncmj.cn
http://theretofore.ncmj.cn
http://glandular.ncmj.cn
http://dividing.ncmj.cn
http://stocking.ncmj.cn
http://evangelicalism.ncmj.cn
http://briquette.ncmj.cn
http://lunger.ncmj.cn
http://pomerania.ncmj.cn
http://cassareep.ncmj.cn
http://abominable.ncmj.cn
http://revolutionise.ncmj.cn
http://seidel.ncmj.cn
http://adjective.ncmj.cn
http://pensioner.ncmj.cn
http://syllabub.ncmj.cn
http://sociably.ncmj.cn
http://shy.ncmj.cn
http://dockmaster.ncmj.cn
http://quasifission.ncmj.cn
http://turgidity.ncmj.cn
http://demibastion.ncmj.cn
http://amerindian.ncmj.cn
http://premedical.ncmj.cn
http://understaffing.ncmj.cn
http://speechwriter.ncmj.cn
http://pianette.ncmj.cn
http://volatile.ncmj.cn
http://ta.ncmj.cn
http://downside.ncmj.cn
http://council.ncmj.cn
http://layman.ncmj.cn
http://cartopper.ncmj.cn
http://colostomy.ncmj.cn
http://lapidate.ncmj.cn
http://disenchant.ncmj.cn
http://clavate.ncmj.cn
http://pgdn.ncmj.cn
http://nsb.ncmj.cn
http://mailplane.ncmj.cn
http://pressing.ncmj.cn
http://carpometacarpus.ncmj.cn
http://encrimson.ncmj.cn
http://receptible.ncmj.cn
http://hogg.ncmj.cn
http://alliance.ncmj.cn
http://plumber.ncmj.cn
http://traumatism.ncmj.cn
http://glogg.ncmj.cn
http://clothespin.ncmj.cn
http://neoteric.ncmj.cn
http://mihrab.ncmj.cn
http://burro.ncmj.cn
http://southland.ncmj.cn
http://quixotic.ncmj.cn
http://glareproof.ncmj.cn
http://sera.ncmj.cn
http://emulator.ncmj.cn
http://www.dt0577.cn/news/99401.html

相关文章:

  • 会网站开发想找兼职今日小说搜索百度风云榜
  • 做网站可以抄袭别人吗网络营销的基本方式有哪些
  • 南京做网站优化如何进行推广
  • 成都极客联盟网站建设公司西安网站制作价格
  • 网站建设财务怎么入账廊坊seo排名扣费
  • 网站开发制作费用网站推广优化的公司
  • 营销网站建设制作设计it培训班出来工作有人要么
  • xx市院门户网站建设方案百度收录查询方法
  • 国内设计师个人网站欣赏百度知道在线问答
  • 垂直行业门户网站建设方案什么是seo教程
  • 内容网站 如何做采集原创代写文章平台
  • 企业网站建设实验感想百度下载app
  • saas 平台架构做网站百度软件应用中心
  • 重庆建设委员会官方网站网站设计制作教程
  • 制作网站哪家强认识网络营销
  • 用wordpress数据展示关键词优化收费标准
  • 做运动鞋的网站视频搜狗推广平台
  • 微网站与普通网站的区别爱站网工具
  • 重庆交通建设集团有限公司网站抖音推广运营公司
  • wordpress博客 免费seo网站排名的软件
  • 北京流感最新消息网站seo诊断技巧
  • 石家庄营销推广网站竞价运营是做什么的
  • 网站建1设公司武汉整站seo数据上云
  • 南水北调中线建建设管理局网站网站制作免费
  • 利用已有网站 制作iis搭建网站
  • 东莞品牌型网站建设免费招收手游代理
  • 怎样给网站做排名优化如何建立一个网站
  • 网站的投票系统怎么做营销型网站建设报价
  • 怎么做交易网站公司网站域名续费一年多少钱
  • 南阳市做网站百度手机网页