【NLP 1、人工智能与NLP简介】

人人都不看好你,可偏偏你最争气

                                        —— 24.11.26

一、AI和NLP的基本介绍

1.人工智能发展流程

弱人工智能 ——> 强人工智能 ——> 超人工智能

① 弱人工智能

人工智能算法只能在限定领域解决特定的问题

eg:特定场景下的文本分类、垂直领域下的对话、银行卡卡号识别

② 强人工智能

通用领域胜任人类所有的工作、一个模型处理不同工作

eg:各种大模型

③ 超人工智能

远超人类的智慧

目前AI技术的阶段:在弱人工智能与强人工智能发展间的阶段


2.人工智能 —— 研究方向

① 语音合成(TTS)

eg:语音播报能力、站点报时报点

② 语音识别(ASR)

说一句话将这段音频转为文字

eg:语音转文字

③ 字符识别(OCR)

从画面中识别一些特定的字符串、信息

eg:录入身份证/银行卡信息/违章识别

④ 机器翻译(MP)

自然语言处理的一种,将不同语言间进行翻译

eg:同声翻译

⑤ 图像识别(CV)

在一张图像中识别出具体的物体

eg:电商拍图搜索类似商品

⑥ 语义理解(NLU)

强大的语义理解,从文本中识别出具体语义

eg:对话机器人

⑦ 指纹识别(较为成熟)

通过指纹识别出不同的角色

⑧ 声纹识别(较为成熟)

通过声纹识别出不同的身份,而不用判断说的内容


3.人工智能、机器学习、深度学习间的关系

① 人工智能是一个较大的范畴

② 机器学习是实现人工智能的一种基本方法

③ 深度学习是机器学习的一个分支


4.人工智能(机器学习)—三驾马车

① 算法

② 算力(主要进步)

③ 数据(主要进步)


5.自然语言处理(NLP)

自然语言处理包含:语言学、数学、计算机科学三者交叉

自然语言处理的目标

① 人机交互

eg:问答搜索、闲聊回答、指令操作、机器翻译

辅助生活和工作,给生活带来便利,随着机器能力边界的提升其价值不断增加

② 数据分析/挖掘

eg:舆情分析、文本分类、知识抽取、命名实体识别

辅助决策和选择,给决策带来便利,随着数据量的增大和类别的增多其价值不断提升


二、算法行业介绍

1.算法相关的工作

Ⅰ 落地型

① 主要负责业务场景的算法落地,动手编程能力强

② 需要熟悉业务场景常见问题,极端情况的处理

③ 难点:小坑不断、需求改变、数据欠缺、效果不定

Ⅱ 研究型

① 主要负责发表论文及算法比赛等,理论知识扎实

② 研究内容可以脱离实际业务,在公开数据集上工作

③ 难点:需要创新思路、参加比赛获奖


2.项目人员构成

① 业务人员/甲方

一般是非程序员,根据业务场景需要,提出需求

② 产品经理

与业务对接、梳理需求,整理成开发的计划;或根据用户反馈等,提出自己的需求

③ 开发人员

人工智能方向一般大致分成算法开发工程开发,合作处理整个项目

④ 测试人员

专门进行测试,也可以进一步细分,一般也需要编程能力

⑤ 运维人员

机器维护人员,服务器和数据库的重启、扩容、缩容等操作由他们进行,同时负责监控服务运行的状况

⑥ Option(可选)

部署人员、数据标注人员、项目管理人员、平台维护人员


3.项目主要流程&算法开发职责

① 确认需求 —— 业务发起需求评审(进行沟通)

了解业务背景,以算法人员视角给出是否可行的意见

② 确认技术方案 —— 开发进行技术评审(算法方案+工程方案),根据需求制作方案

对问题的建模过程,需求转化为哪(几)种机器学习问题(或规则处理),需要哪些前置条件

③ 获取标注数据 —— 算法或业务提出数据需求

建立标注规范,校验数据格式,抽样评估效果 ,训练集验证集划分,搜索开源数据,购买数据

⭐④ 代码开发 —— 模型训练、功能开发

训练/预测代码开发,算法实验,对比效果

⑤ 测试 —— 测试用例评审

功能测试、效果测试、性能测试,开发可以自测,配合测试组发现的问题做修改

⑥ 部署上线/投入使用 —— 开发上线,测试验证,运维监控

每个公司使用框架情况有所差异,根据实际情况处理

⑦ 后续迭代 —— 业务提出需求

数据埋点、分析日志等


4.算法工程师需要的技能

① 编程能力

② 算法知识储备

③ 沟通和协作能力

④ 学习能力

⑤ 一定程度的英文功能

⑥ 使用搜索引擎/大模型的能力


5.NLP面临的困难

① 口吃系列、划分语义边界

例:

校长说衣服上除了校徽别别别的

过几天天天天气不好

骑车出门差点摔跤,还好我一把把把把住了

碳碳键键能能否否定定律一

来到杨过曾经生活过的地方,小龙女动情地说:“我也想过过过儿过过的生活。”

我背有点驼,麻麻说“你的背得背背背背佳“

② 分词系列、划分语义边界

例:

南京市长江大桥

一位友好的哥谭市民

乒乓球拍卖完了

③ 套娃系列、语言的递归性

例:

转发(自治区教育厅办公室关于转发教育部关于做好春夏季中小学生和幼儿安全工作的紧急通知》的通知》的通知

④ 同文歧义系列、常识认知、社会认知

例:

单身的原因有两个,一是谁都看不上,二是谁都看不上。

女孩给男朋友打电话:如果你到了,我还没到,你就等着吧;如果我到了,你还没到,你就等着吧。

冬天:能穿多少穿多少。夏天:能穿多少穿多少

⑤ 反话正说系列、语序和语义的关联

例:

屡败屡战 屡战屡败

情理之中意料之外 意料之外情理之中

情有可原罪无可恕 罪无可恕情有可原

 ⑥ 崩溃系列

例:

领导:你这是什么意思?

小明:没什么意思,意思意思。

领导:你这就不够意思了。

小明:小意思,小意思。

领导:你这人真有意思。

小明:其实也没有别的意思。

领导:那我就不好意思了。

小明:是我不好意思。

⑦ 英语系列

例:

Kids
Watching a Model Train
Normal People

Watching aModel Train

Software Engineers
Watching amodel Train

NLP对于机器来说很困难,本质上是因为对人来说它也很困难

对语言的理解要远远难于对一些有着明确规则任务的理解

语言本身具有创造性,在不同时代和背景下进行不断地更新迭代


三、人工智能和深度学习的发展历程

1.人工智能的发展

① 起步发展期

1950~1960,人工智能诞生

eg:机器定理证明、智能跳棋程序

② 反思发展期

1960~1970,任务失败,目标落空

eg:机器翻译,笑话百出、定理证明,发展乏力

③ 应用发展期

1970~1980,专家系统遍地开发,人工智能转向实用

eg:医疗专家系统、化学专家系统、地质专家系统

④ 低迷发展期

1980~1990,多项研究发展缓慢

eg:专家系统发展乏力、神经网络研究受阻

⑤ 稳步发展期

1990~2010,互联网推到人工智能不断创新和实用

eg、深蓝战胜国际象棋冠军、IBM提出智慧地球、我国提出感知中国

⑥ 蓬勃发展期

2010至今,深度学习和大数据兴起带来了人工智能的爆发

物联网、云计算、大数据


2.NLP的发展历程

图灵测试 —— 如何判断机器是否拥有智能

1950年提出,是图灵的个人观点,并非当前业界的追求

测试方法

让机器人冒充人,与人展开对话,如果有超过30%的人误以为在是人类在和自己对话而非计算机,那就可以认为这台机器拥有人类智能


3.NLP的发展现状

① 深度学习大幅改变了NLP研究,极大地推进了NLP技术的发展

② NLP技术已经深入生活的各个角落,输入法(提示输入词)、语音助手、搜索引擎(浏览器,用相关文字查找到有关的网页)、智能客服(智能电话)等大量依赖NLP技术的应用已经被推广和使用

③ 大语言模型的强大理解能力,让人们看到了强人工智能的曙光


四、一些NLP常用的工具和框架介绍

1.编译器

Pycharm、VSCode

2.机器学习相关python框架

① Tensorflow

工程配套完善

② Pytorch

调试方便,目前的主流

③ Keras

高级封装,简单好用,现已和Tensorflow合体

④ Gensim

训练词向量常用

⑤ Sklearn

大量机器学习算法,如逻辑回归、决策树、支持向量机、随机森林、KMeans等等,同时具有数据集划分和各种评价指标的实现

⑥ Numpy

各种向量矩阵操作

多多调用库进行代码编写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/62268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#结构体排序(数组)

结构体排序(数组) 1 示例1.1 以PointF为例展示效果1.2 运行结果展示 2实际运用2.1 创建结构体2.2 调用示例2.3 运行结果展示 1 示例 1.1 以PointF为例展示效果 private void button1_Click(object sender, EventArgs e) {Random random new Random();…

搭建AI知识库:打造坚实的团队知识堡垒

在信息爆炸的时代,企业面临着知识管理的挑战。团队知识堡垒的构建,即搭建一个高效的AI知识库,对于保护和利用知识资产、提升团队协作效率和创新能力至关重要。本文将探讨搭建AI知识库的重要性、策略以及如何通过这一系统打造坚实的团队知识堡…

(五)Ubuntu22.04+Stable-Diffusion-webui AI绘画 模型转换插件安装及其使用

一、说明 这是秋叶大佬开发的一个模型转换插件,秋叶整合包中自带。如果你的 Stable Diffusion WebUI 中没有这个插件,请使用下面这个地址安装,安装完成之后别忘了重启 WebUI。 模型转换插件 https://github.com/Akegarasu/sd-webui-model-c…

DevExpress的web Dashboard应用

本文旨在从零开始创建一个包含dashboard的应用 一、前期准备 1、语言:C# 2、软件:Visual Studio 2019 3、框架:DevExpress19.2(付费)、ASP.NET(Web) 4、组件:dashboard 二、创建ASP.NET Web窗体仪表板应用程序 1、创建一个空的w…

记录下在html文件中如何直接使用npm依赖,以threejs为例

参考&#xff1a; https://www.cnblogs.com/shayloyuki/p/17191489.html 共三种方式 我的代码截图 方式一&#xff1a; threejsDemo_script.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name&…

鸿蒙面试 --- 性能优化

性能优化可以从三个方面入手 感知流畅、渲染性能、运行性能 感知流畅 在应用开发中&#xff0c;动画可以为用户界面增添生动、流畅的交互效果&#xff0c;提升用户对应用的好感度。然而&#xff0c;滥用动画也会导致应用性能下降&#xff0c;消耗过多的系统资源&#xff0c;…

C#变量和函数如何和unity组件绑定

1.Button On_click (1)GameObject通过Add component添加上Script (2)Button选GameObject组件而不是直接选Script,直接选Script出现不了Script中的函数 2.RawImage 上面是错的 3.Text 上面是错的&#xff0c;应该是直接在GameObject里面填上对应的值 总结&#xff1a; …

el-dialog中调用resetFields()方法重置表单报错

前言 在开发中&#xff0c;弹框和表单是两个常见的组件&#xff0c;它们通常一起使用以实现用户交互和数据输入。然而&#xff0c;当我们尝试在弹框中调用表单的 resetFields() 方法时&#xff0c;有时会遇到报错的情况。 一、用法错误 确保 this.$refs[ruleForm].resetFields…

TCP网络套接字

引言 前面我们已经介绍了udp套接字的相关编写&#xff0c;本文主要介绍TCP套接字的相关接口和一些相关知识&#xff0c;方便大家后续对TCP的进一步理解。 相关接口 1、socket 这个接口我们已经在前面有所了解&#xff0c;这里我们再重新回顾一下 第一个参数我们依然使用AF…

rustdesk 自建服务

RustDesk 部署RustDesk sudo docker image pull rustdesk/rustdesk-server sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v pwd:/root -td --nethost rustdesk/rustdesk-server hbbs sudo docker run --name hbbr -p 2111…

【一篇搞定配置】网络分析工具WireShark的安装与入门使用

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;各种软件安装与配置_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1.…

RK3568平台开发系列讲解(DMA篇)什么是DMA

🚀返回专栏总目录 文章目录 一、什么是DMA二、DMA的产生:背景三、理解 DMA:协处理器沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将带领大家深刻理解DMA。 一、什么是DMA DMA (Direct Memory Access) is used to copy data directly between devices and R…

AD20使用操作第三部分

常见CHIP封装的创建 SOD-123 第一个&#xff0c;顶视图&#xff0c;第二个&#xff0c;侧视图&#xff0c;第三个&#xff0c;侧视图。 E表示&#xff1a;丝印的本体 D表示&#xff1a;宽度 b&#xff1a;焊盘的宽度 A&#xff1a;高度 L:管脚长度 PCB焊盘&#xff1a;焊接器…

Ansible--自动化运维工具

Ansible自动化运维工具介绍 1.Ansible介绍 Ansible是一款自动化运维工具&#xff0c;基于Python开发&#xff0c;集合了众多运维工具&#xff08;puppet、cfengine、chef、func、fabric&#xff09;的优点&#xff0c;实现了批量系统配置、批量程序部署、批量运行命令等功能。…

软件工程相关-用PD画类图-设置方法的参数

前提&#xff1a;pd16安装完成&#xff0c;已经画好了类 1、为类添加方法。 2、双击方法&#xff0c;如下图所示 3、此时会有弹窗&#xff0c;选择参数栏&#xff0c;按需求进行设置。 &#xff08;总是忘记&#xff0c;故记录下自用

Qt配置Opencv环境

下载opencv后配置环境变量(官网下载&#xff09; 然后ok了

MongoDB相关问题

视频教程 【GeekHour】20分钟掌握MongoDB Complete MongoDB Tutorial by Net Ninja MongoDB开机后调用缓慢的原因及解决方法 问题分析&#xff1a; MongoDB开机后调用缓慢&#xff0c;通常是由于以下原因导致&#xff1a; 索引重建&#xff1a; MongoDB在启动时会重建索引…

网络安全在现代企业中的重要作用

网络安全是这个数字时代最令人担忧的事情之一。对技术的依赖性越来越强&#xff0c;使其同时面临多种网络威胁。其声誉和法律后果的大幅下降可能归因于一次妥协。 这使得良好的网络安全成为所有企业的选择和必需品。本文介绍了网络安全的重要性、企业中常见的网络威胁以及公司…

“harmony”整合不同平台的单细胞数据之旅

其实在Seurat v3官方网站的Vignettes中就曾见过该算法&#xff0c;但并没有太多关注&#xff0c;直到看了北大张泽民团队在2019年10月31日发表于Cell的《Landscap and Dynamics of Single Immune Cells in Hepatocellular Carcinoma》&#xff0c;为了同时整合两类数据&#xf…

怎样使用sys.dm_os_wait_stats

文章目录 sys.dm_os_wait_stats 支持诊断 SQL Server 性能问题的基本指标。如果在 SQL Server 引擎中遇到一些问题&#xff08;CPU、内存、I/O、锁、闩锁等&#xff09;&#xff0c;sys.dm_os_wait_stats 数据揭示一些问题。SQL Server Management Studio 中的活动监视器&#…