首页 > 其他分享 >机器学习从入门到放弃:Transfomer-现代大模型的基石

机器学习从入门到放弃:Transfomer-现代大模型的基石

时间:2023-07-31 16:47:07浏览次数:49  
标签:attention 入门 模型 Transfomer 输入 计算 注意力 向量 基石

一、前言 

  随着 ChatGPT 的横空出世,全世界的目光都聚焦在了生成式 AI 上。本次将介绍 Transformer 的发展历史、基本原理,也是记录总结自己在学习路上的所得。

  首先我想聊聊 NLP 的发展路线,这样对于后面的 transformer 可能会有更好的理解。自从计算机诞生之初,让计算机理解人类的语言,一直是计算机科学研究的前沿方向。早在1950年,A.M. Turing 就已经开创性的发表过一篇文章

Computing Machinery and Intelligence.  

  在文章中他提出了一个模仿游戏,一共有 a,b,c 三个玩家,让 c 来根据 a,b 的回答,来猜测他们相应的性别。a 的工作是用来迷惑,让 c 做出错误的判断,而 b 的工作是配合 c,让 c 尽可能的猜对。这时我们把 c 换成一台计算机,如果这次能和上次保持一样的结果,那么就说机器通过了图灵测试。这个问题还有一个变种,那就是让参与者同时对计算机还有人类来进行提问,基于他们的回答,让他们判断对方到底是计算机还是人类,如果参与者的平均误判超过了30%,同样我就指出计算机通过了图灵测试。虽然现在的 openai 一直没有公布 ChatGPT 是否通过了图灵测试,但是我相信应该是通过测试了的。 

  所有图灵提出了一个影响深远的问题:Can Machine Think?

  所以这里引发了一个哲学的问题,What is thinking? 你首先需要定义什么是思考

标签:attention,入门,模型,Transfomer,输入,计算,注意力,向量,基石
From: https://www.cnblogs.com/blackbinbin/p/17581333.html

相关文章

  • 园子的商业化努力-阿里云开发者社区合作:AI入门必修,9分钟搭建文生图应用
    这是阿里云开发社区在园子里推广的一个活动,欢迎感兴趣的园友参与!活动链接:https://click.aliyun.com/m/1000377296/活动主题:领取NAS和PAI-EAS试用资源,分享你的AIGC创作心得活动时间:2023/7/17-2023/8/13活动玩法:Step1:免费领取文件存储NAS、模型在线服务PAI-EAS两款云产品免费......
  • Alpine Linux使用入门(Docker视角)
    前言我们在了解AlpineLinux时,多数都应该是从docker系统镜像了解的这个操作系统,今天我们就简单说一下AlpineLinux的基础使用AlpineLinux是一种基于musl和BusyBox的Linux发行版,专为安全性、简单性和资源效率而设计。体积非常小巧,适合用来做Docker镜像。如果你有Centos或者Ubun......
  • nlp入门
    源码请到:自然语言处理练习:学习自然语言处理时候写的一些代码(gitee.com)一、字符串处理这里是一些自然语言中常用的python字符串操作,python内置无需安装1.1strip函数:去掉首尾特定字符示例:text="abcdef125swr2258abcd"print("base",text)print("strip:......
  • Redis从入门到放弃(5):事务
    1、事务的定义Redis的事务提供了一种“将多个命令打包,然后一次性、按顺序地执行”的机制。redis事务的主要作用就是串联多个命令防止别的命令插队。但是,事务并不具有传统数据库事务的特性,如回滚。2、事务命令Redis中的事务可以通过以下命令来执行:MULTI:用于开启一个事务块,......
  • 手把手带你入门 Spring Security!
    SpringSecurity是Spring家族中的一个安全管理框架,实际上,在SpringBoot出现之前,SpringSecurity就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是Shiro的天下。相对于Shiro,在SSM/SSH中整合SpringSecurity都是比较麻烦的操作,所以,SpringSecurity虽然功能比......
  • 1_MyBatis入门
    1_MyBatis入门原生JDBC实现CURD的问题1编码繁琐2需要我们自己将结果集映射成对象3性能不太好 连接池缓存4SQL语句和java代码的耦合度特别高5……MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由ApacheSoftwareFoundation迁移到了GoogleCode,且改名......
  • OpenResty 入门实战(2)--简单使用
    本文主要介绍 OpenResty 结合lua的使用,Nginx功能的一般使用可参考:Nginx入门实战(2)--简单使用;文中所使用到的软件版本:Centos7.9.2009、OpenResty1.21.4.2。1、helloworldserver{listen9096;server_namelocalhost-9096;access_loglogs/access-9096.log;......
  • python数据分析师入门-学习笔记(爬虫-序言)
    爬虫到底是什么概括爬虫是批量化自动获取既有数据批量化自动既有数据通常获取既有数据特殊批量注册一批账号批量去领取优惠券批量自动下单购物自动做任务(签到)实际应用企业中:竞品调研数据采集办公自动化个人:比如看小说有的网站收费有的网站不收费......
  • C++入门:命名空间
    在C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称都将存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。1.命名空间的定义定义命名空间,需要使用到namespace关键字,......
  • C++入门:缺省参数
    1.缺省参数的概念缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的参数。#include<iostream>usingnamespacestd;voidFunc(inta=0){ cout<<a<<endl;}intmain(){ Func(); Func(1);......