欢迎您访问吴京个人资料!

吴京个人资料

更新时间:2022-08-24 14:09:57作者:佚名

通过【电影知识图谱问答(一)|爬取豆瓣影片与书籍详尽信息、电影知识图谱问答(二)|生成298万条RDF三元组数据、电影知识图谱问答(三)|Jena知识储存及知识检索、电影知识图谱问答(四)|问句理解及答案推理】四篇文章的介绍,我们早已了解怎样从豆瓣官网中爬取数据;怎样将爬取的数据转换得到可用的三元组数据,并储存至Jena之中;怎样借助查询语言进行知识检索和答案推理;怎样理解问句所抒发的深层语义信息,即获取问句实体和目标属性信息;怎样借助问句的深层语义信息,结合规则和表示学习方式,推理得到问题答案。结合前面几篇文章,早已才能从零开始建立一个影片知识图谱问答系统吴京个人资料,有兴趣的朋友可以尝试搭建。本篇文章,将介绍怎样将影片知识图谱问答系统布署至陌陌公众平台,布署完成后才能通过陌陌公众号进行知识问答。

本项目相关代码已然发布至,项目地址为/-KGQA,欢迎Star。1.服务器

将代码布署至陌陌公众平台须要一个服务器,倘若只是用于Demo展示的话,推荐订购腾讯云中学生服务器或则阿里云中学生服务器,价钱非常让利。个人订购的是腾讯云服务器,配置为1核CPU、2G显存、1Mbps带宽、50GB高性能网盘,价钱6个月60元。

订购好服务器以后,须要安装系统环境,个人安装的是.04系统。系统安装成功以后,安装,配置北大源。之后配置陌陌公众号,将服务器和陌陌公众号进行关联。

2.陌陌公众号开发

按照陌陌公众平台开发文档接入手册,将服务器接入至陌陌公众号。陌陌官方文档早已比较详尽,此处不再进行介绍,接入过程中有相关问题直接在文章下方评论即可。右图是个人陌陌公众号配置截图,有兴趣的话,也可以关注下个人陌陌公众号谓之小一。

目前只是将服务器成功接入到陌陌公众号,并且还不能处理用户发送过来的恳求,因而需编撰用户恳求处理方面的代码。处理方式可参考陌陌官方Demo,包括陌陌公众号处理用户恳求的流程,怎么接收消息,怎么发送消息等问题。

熟悉官方Demo以后吴京个人资料,开始编撰豆瓣影片知识图谱(BM-KGQA)对话处理的代码。首先创建.py文件,用于响应用户经陌陌公众号端发送过来的恳求,并返回相应答案。代码如下所示,其中fromQuery是单条问句处理的插口,,reply是定义的陌陌消息接收和返回函数。

# query_server.py
# -*- coding:utf-8 -*-
import web
import hashlib
from query_main import Query
import receive, reply
query = Query()
class Handle(object):
    def __init__(self):
        # 初始化query
        #  self.query = Query()
        pass
    def GET(self):
        try:
            data = web.input()
            if len(data) == 0:
                return "hello, this is handle view"
            signature = data.signature
            timestamp = data.timestamp
            nonce = data.nonce
            echostr = data.echostr
            # 和公众平台官网-->基本配置中信息填写相同
            token = "douban_kgqa"
            list = [token, timestamp, nonce]
            list.sort()
            sha1 = hashlib.sha1()
            map(sha1.update, list)
            hashcode = sha1.hexdigest()
            print("handle/GET func: hashcode, signature: ", hashcode, signature)
            if hashcode == signature:
                return echostr
            else:
                return "I don't Know"
        except Exception as err:
            print('ERROR: ' + str(err))
            return err
    def POST(self):
        try:
            webData = web.data()
            # 后台打印日志
            print('Handle Post webdata is ', webData)
            recMsg = receive.parse_xml(webData)
            if isinstance(recMsg, receive.Msg):
                toUser = recMsg.FromUserName
                fromUser = recMsg.ToUserName
                if recMsg.MsgType == 'text':
                    # result = "彩虹屁屁"
                    question = recMsg.Content
                    result = query.parse(question)
                    replyMsg = reply.TextMsg(toUser, fromUser, result)

吴京个人资料

return replyMsg.send() if recMsg.MsgType == 'image': mediaId = recMsg.MsgId replyMsg = reply.ImageMsg(toUser, fromUser, mediaId) return replyMsg.send() else: return reply.Msg().send() else: print('暂且不处理') return reply.Msg().send() except Exception as err: print('ERROR: ' + str(err)) return err urls = ( '/douban_kgqa', 'Handle' ) if __name__ == '__main__': douban_kgqa_web = web.application(urls, globals()) douban_kgqa_web.run()

.py是接收用户经陌陌公众号发送过来的恳求,解析后获取问句详尽信息。

# receive.py
# -*- coding:utf-8 -*-
import xml.etree.ElementTree as ET
def parse_xml(web_data):
    if len(web_data) == 0:
        return None
    xmlData = ET.fromstring(web_data)
    msg_type = xmlData.find('MsgType').text
    if msg_type == 'text':
        return TextMsg(xmlData)
    elif msg_type == 'image':
        return ImageMsg(xmlData)
class Msg(object):
    def __init__(self, xmlData):
        self.ToUserName = xmlData.find('ToUserName').text
        self.FromUserName = xmlData.find('FromUserName').text
        self.CreateTime = xmlData.find('CreateTime').text
        self.MsgType = xmlData.find('MsgType').text
        self.MsgId = xmlData.find('MsgId').text
        self.Content = xmlData.find('Content').text
class TextMsg(Msg):
    def __init__(self, xmlData):
        Msg.__init__(self, xmlData)
        self.Content = xmlData.find('Content').text.encode("utf-8")
class ImageMsg(Msg):
    def __init__(self, xmlData):
        Msg.__init__(self, xmlData)
        self.PicUrl = xmlData.find('PicUrl').text
        self.MediaId = xmlData.find('MediaId').text

reply.py是将须要返回的答案封装成陌陌要求的数据类型。

# reply
# -*- coding:utf-8 -*-
import time

吴京个人资料

class Msg(object): def __init__(self): pass def send(self): return "success" class TextMsg(Msg): def __init__(self, toUserName, fromUserName, content): self.__dict = dict() self.__dict['ToUserName'] = toUserName self.__dict['FromUserName'] = fromUserName self.__dict['CreateTime'] = int(time.time()) self.__dict['Content'] = content def send(self): XmlForm = """ {ToUserName}]]> {FromUserName}]]> {CreateTime} {Content}]]> """ return XmlForm.format(**self.__dict) class ImageMsg(Msg): def __init__(self, toUserName, fromUserName, mediaId): self.__dict = dict() self.__dict['ToUserName'] = toUserName self.__dict['FromUserName'] = fromUserName self.__dict['CreateTime'] = int(time.time()) self.__dict['MediaId'] = mediaId def send(self): XmlForm = """ {ToUserName}]]> {FromUserName}]]> {CreateTime} {MediaId}]]> """ return XmlForm.format(**self.__dict)

代码编撰完成以后,将所有代码移到服务器端,安装项目所须要的依赖包,最后借助.py80开启服务。开启成功以后,便就能借助陌陌公众号进行问答。

3.陌陌问答Demo

通过前面的配置,早已才能通过陌陌公众号处理影片,书籍方面的问题,下边来看看书籍-影片知识图谱问答系统(BM-KGQA)的最终疗效,右图为BM-KGQA才能处理的问句类型。

针对影片类信息,可提问其执导、导演、编剧、海报、上映地区、上映时间、时长、其他名子、简介、详细信息、评分、评分人数等内容。例如提问“流浪月球的出演是谁?”、“流浪月球的播出时间是哪些时侯?”、“流浪月球的评分是多少?”、“流浪月球的详尽信息是哪些”等。需要注意的是,针对问句“流浪月球的评分是多少?”,因“流浪月球”既有书籍也有影片,所以返回两种答案,并对其进行标明分辨。

针对影片人物类信息,可提问其相片、性别、星座、生日、出生地、职业、其他名子、详细信息、介绍等内容。例如提问“吴京的生日是哪些时侯?”、“吴京的出生地是在哪里?”、“吴京的职业是哪些?”、“吴京的天秤是哪些?”、“吴京个人的详尽信息和我说一下”、“吴京执导了什么影片”、“吴京指导了什么影片”等。

针对书籍类信息,可提问其图片、出版社、出版日期、页数、目录、简介、评分、评价人数、详细信息等内容。例如提问“《追风筝的人》的出版社是哪里?”、“《追风筝的人》的出版日期是哪些时侯?”、“《追风筝的人》总共多少页?”、“《追风筝的人》的作者是谁呢”、“《追风筝的人》的详尽信息?”。

针对书籍类人物信息,可提问其图片、性别、生日、出生地、其他名称、介绍、详细信息等内容。例如提问“杨绛的图片内容?”、“杨绛写作了什么书?”、“杨绛的出生地是哪里?”、“杨绛的其他名子称作哪些?”、“杨绛的详尽信息和我说一下?”。

以上,便是书籍-影片知识图谱智能问答系统(BM-KGQA)的最终疗效,还能通过陌陌公众号来精确回答用户关于书籍-影片方面的问题。其实,目前该知识图谱问答系统仅才能处理书籍,影片领域的问题,处理过程也须要依赖大量规则模版,功能还不是很健全。但通过此项目,就能给初学者提供一个解决问题的完整流程,即怎样借助知识图谱来进行特定领域知识问答。后续,将继续进行构建,包括但不限于将特定领域内知识问答推广至百科类知识问答;建立端到端的问句理解模块,直接从中抽取出问句三元组;才能提供复杂问句理解和复杂答案推理功能。

为您推荐

吴京个人资料

刘信达想问问吴京,你凭什么要一直霸着大银幕呢,你怎么就不懂得让贤呢,你这不是强抢年轻演员的饭碗吗?这样的批评显然就是强词夺理。所以没有让贤、强抢年轻演员的饭碗更是无稽之谈。对于年轻演员,吴京一直都很是照顾,并不像该导演所描述的那样在抢饭碗。就像《长津湖》中的易烊千玺一样,作为新人演员,他一次次抓住了机会,成为了新生代演员中的佼佼者,根本不会怕吴京等老演员抢饭碗。

2022-08-24 14:07

吴京个人资料

《流浪地球》的票房已经超过了《红海行动》,在中国电影史上排名第二,吴京也达到了顶峰。据可靠消息称,吴京仍将参演《流浪地球2》,这在演员阵容中有很大的保证,因为我们都知道,以吴京为演员的电影绝对是一部优秀的电影!比如,一个好的剧本如果参与到影片的投资和拍摄中,上映后票房也不错,就会有不可估量的利润。投资已经上映的电影是不可能的。如果你认识的机构还能投资已经上映的电影,那是不言而喻的,也是假的。

2022-08-24 14:06

香港国安法执行时间

变乱为治:涉港国安立法形势紧迫此外,美国也在陆续开展制裁香港的立法活动,若涉港国安立法不能尽快在香港落地生效,就很难稳定人心,很难回应香港社会的关切,也很难向国际社会传递中国坚定维护自身主权安全发展利益的坚强意志。陈志豪说:“‘港独’行径很可能触犯了香港国安法,故此纷纷脱离原来的组织,意图摆脱过去行为的法律责任,充分反映了香港国安法的震慑力和效果。

2022-08-24 14:04

暮光之城电影有几部

00后大概都没有听说过的《暮光之城》。时隔12年之后,将在今年8月4日推出第5部《午夜太阳》!直到今天,一说起《暮光之城》,大家依旧能回忆起电影里有关小K的”名场面“。想当年两人出演的《暮光之城》感情太甜了!”的后几部电影,也因为他们在现实中恋爱更加甜到齁。”最后一部上映前给了粉丝一记重击:出轨已婚导演鲁伯特·桑德斯。不过续集如果真的能翻拍成电影,你想提名谁做男一号女一号呢?

2022-08-24 11:09

暮光之城电影有几部

以及活了8000岁还不忘记刷尖牙、一言不合就把人变吸血鬼的面瘫老毒物Peter。看点:《生人勿近》是一部来自北欧的吸血鬼电影,风格清奇,带给人不一样的另类惊悚。长久以来,但凡西方电影里涉及鬼怪的题材,总会离不了吸血鬼与狼人的范畴,到了新世纪,吸血鬼题材仍是电影中不可或缺的类型。所以,这10部吸血鬼电影,希望你能喜欢~

2022-08-24 11:04

全国旅游年票一卡通

二、景区门票实名制的意义对景区门票实行实名制,即游客利用有效证件,购买景区门票,且景区每日的门票定量销售,从而有效解决以上所提出的问题,并且景区实名制也有诸多意义。实名购票成功后,不用到线下兑换门票,直接使用身份证在景区入园闸机处即可自助入园,游客可持身份证在购票有效期内多次进出,实现“一卡在手,游遍全景区”。景区线上线下统一实名制联网售票,建立官方门票销售平台和OTA实名制售票。

2022-08-24 10:06

加载中...