NLP之语言处理与Python(2)

1.4回到python:决策与控制

控制:程序设计的一个关键特征是让机器能够按照我们的医院决策,在遇到特定条件时执行特定命令,或者对文本数据源从头到尾不断循环指导条件满足。这一特征被称为控制。

from nltk.book import*

关系运算

print(sent7)
print([w for w in sent7 if len(w)>7])
print([w for w in sent7 if len(w)>=7])
print([w for w in sent7 if len(w)!=7])
print([w for w in sent7 if len(w) == 7])

词汇比较运算

print(sorted([w for w in set(text1) if w.endswith('ableness')]))
print(sorted([n for n in set(text4) if 'gnt' in n]))
print(sorted([m for m in set(text6) if m.istitle()]))
print(sorted([x for x in set(text7) if x.isdigit()]))

对每个元素进行操作

print(len(text1)) #text1的长度
print(len(set(text1))) #去重后的text1的长度
print(len(set([word.lower() for word in text1]))) #在text1中小写字母单词的长度
print(len(set([word.lower() for word in text1 if word.isalpha()]))) #没有大小写区分和忽略标点符号的词汇表的长度

嵌套代码块
if语句被看做是控制结构,for循环也是控制结构。
所有python控制结构都以冒号结尾

word = 'cat'
if len(word) < 5:
    print('word length is less than')

if len(word) >= 5:
    print('word length is greater than or equal to 5')
for word in ['call','me','ishmael','·']:
    print(word)
sent1 = ['call','me','ishmael','·']
for i in sent1:
    if i.endswith('l'):
        print(i)
for token in sent1:
    if token.islower():
        print('token is a lowercase word')
    elif token.istitle():
        print('token is a titlecase word')
    else:
        print('token is punctuation')
tricky = sorted([w for w in set(text2) if 'cie' in w or 'cei' in w])
for word in tricky:
    print(word)

1.5自动理解自然语言

语言理解技术
①词意消歧
自动消歧需要使用上下文,利用相邻词汇的相近含义

②指代消解
解决“谁对谁做了什么”,即检测动词的主语和宾语

a. The thieves stole the paintings.They were subsequently sold.
涉及到寻找代词they的先行词thieves或者paintings。处理这个问题的计算技术包括指代消解–确定代词或名词短语指的是什么—和语义角色标注—确定名词短语如何与动词相关联(如代理、受事、工具等)

③自动生成语言
如果能够自动的解决语言理解等问你题,我们将能够继续进行那些包含自动生成语言的任务,如自动问答和机器翻译。

弄清楚词的含义、动作的主语及代词的先行词是确定句子含义的步骤,也是希望语言理解系统能够做到的事情

④机器翻译

⑤人机对话系统

对话系统展示了一般的NLP流程
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值