主頁 >  其他 > 自然語言處理學習筆記之一:概要

自然語言處理學習筆記之一:概要

2020-09-16 08:24:52 其他

一、自然語言處理的物件文字(資訊來源:圖象、語音和文字),

二、先修課程:

  1. 數學分析
  2. 概率論與數理統計
  3. 線向代數
  4. 決議幾何
  5. 資料結構與演算法基礎
  6. 編程語言:C/C++、python
  7. 機器學習基礎

三、自然語言概念

  1. 自然語言就是人類的語言,如英語、漢語等,
  2. 與計算機編程語言不同,自然語言溝通方式是:聽說讀寫
  3. 自然語言的形式是:書面形式和口語形式,今天說的自然語言處理針對的是書面語言的處理,

四、幾個術語與概念:

  • 自然語言處理(NLP,Natural Language Processing):通過演算法、統計或常識專門處理語言的各種方法的學科,
  • 自然語言理解 (NLU,Natural Language Understanding):對某種自然語言的文本的真正理解,
  • 計算語言學(Computational Linguistic):從語言學的角度來分析、處理自然語言,試圖以機器或計算機模擬人的語言能力,目前來看,計算機語言學和自然語言處理方向一致,兩者可以看作同一事物的不同名稱,

 

五、與其他學科的關系圖如下:

 

 

六、自然語言處理的技術挑戰

1. 知識角度(知識人工智能的核心議題)來看,自然語言處理要處理和兩類知識:

    • 常識知識:自然語言中的物體知識,
    • 語言知識:自然語言處理的各類詞性、句法、形式語意,

現代自然語言處理就是一個用語言處理這兩類知識的研究和工程分支學科,

2.相比比計算機編程語言的精確、唯一和無歧義的定義來看,自然語言的形式和語意之間的映射型別有:

    • 一對一、多對一、一對多或多對多的映射
    • 一對多映射需要輸入之外的大量另一的知識才能在目標的形式表示中做出正確選擇,

3. 困難舉例:

    • 修飾語附著問題(Modifier attachment problem),對于下面句子,到底making you crazy是修飾job還是problems

                 Show me all problems in your job making you crazy,

    • 量詞范圍界定問題(Quantifier scoping problem)比如,應英語中each表示通用所有(?)或者(?)所指的范圍有多種不同理解,
    • 縮略語或省略句(Elliptical utterances)一個問句的解釋可能取決于先前的問句及其解釋,下面甲問的“在哪?”

                 例如:甲:明年是不是舉報奧運會?乙:是的,甲:在哪?乙:日本東京

 

七、機器翻譯的研究歷史

1. 1949年Warren Weaver提出計算機可能對解決世界范圍的翻譯問題有用,70年后,今天翻譯質量仍不盡人意,只是粗略的大義,遠遠不適用于正式場合的檔案產出,這使得人們認識到問題所在,人類語言翻譯是一種復雜的認知和處理能力,涉及到不同型別的知識:

    • 句子結構
    • 詞義
    • 聽眾模型(用戶模型)
    • 對話規則(對話翻譯)
    • 關于世界的廣泛共享資訊

2. 1964年由John R. Pierce發表的ALPAC(Automatic Language Processing Advisory Committee)報告指出,否定短期內對機器翻譯產生有意義影響的可能性,從此,機器翻譯進入了由30年的低谷期,

3.80年代末90年代初,IMB模型的提出開啟統計機器翻譯的統計機器翻譯(SMT)的時代,機器翻譯低谷期開始復蘇,

4.二十世紀初,最小錯誤率訓練(MERT)結合翻譯質量自動得分評估(BLEU)帶動了統計機器翻譯進入全勝時期,特別是2014年谷歌DeepMind提出的NMT(Neural Machine Transaction)神經機器翻譯使得機器翻譯進入了新的時代,

 

八、語言處理層次

 (一)自然語言處理的研究目標:

    • 開發實用、有效的語言處理和分析系統
    • 更好低理解語言和智能的本質

(二)James Allen提出語言分析的層次

1. 形態分析(詞匯分析)Morphological Analysis ,就是指從完整的書寫的詞形式中識別出詞干,詞形式有時也包括詞干的句法類別識別,即詞性分析,例如,英語中單詞cowardly =coward (詞干)+ ly (后綴),ly將名詞變為形容詞,

  漢語或者大多數東亞語言中的形態或詞匯分析與英語有所不同,漢語是詞匯間無間隔的句子書寫方式,所以這就要求,從句子(也就是字的序列)中切分出詞,這個處理稱做中文分詞,

  大多數自然語言分析系統通常首先需要將文本分割為有語言學意義的符號單元,廣義上來說,這個程序包括分詞(切分)、詞原型提取、詞性標注以及命名物體/短語識別等一大類詞法處理任務,

2. 句法分析(深層、淺層句法分析)(Syntax) 

  句法和語意是關聯的兩個語言層次的概念,句法有時候也不夠嚴格地被稱為語法或文法(grammer), 嚴格來說,語法 = 句法 + 語意,

  句法指定義了句子內部各成分之間的形式化的相對位置關系,通常來說,句法 = 詞典 + 規則,句法分析的目標是給各句子成份分配句法類別標簽,并確定各成份之間的句法關系,

3. 語意分析 Semantic

   語意分析的目的是為意義完整的話語(utterances)賦予意義,包括詞義及詞義組合,這是一種與背景關系無關的意義,

  背景關系相關的語意分析包括:

    • 句子層面的語意角色標注任務:給出句子內部的謂詞-論元結構,
    • 詞義消歧
    • 指代消解

4. 語用分析 Pragmatics

指文本符號或會話與會話生產者/用戶之間的關系,他對不同的情境背景關系背景中,對話語的解釋重大影響,這部分作業困難重重,目前還沒有在此方面取得突破性進展,

5. 篇章分析(文本分析)Discourse 針對文本整體論述結構的分析,同時,還負責分析文本句子之間的關系,

6. 世界知識分析:世界知識是指不受限制的常識知識,這個任務是負責推斷出每個語言用戶必須具備的一般世界知識,例如,用戶在對話中的目的和價值觀,

從詞匯、句法直到世界知識,下一層就是上一層的基礎,當下一層表述不合理時,上一層也無法實作正確表達,

(三)層次分析舉例

    1. Grey elephants have long noses. [ syntax √  sematics √ ]

    2. White cloud have long noses. [ syntax √ Sematics × ]

    3.  Long have white cloud noses. [ Syntax × Sematics ×  ]

 

 九、自然語言處理系統的兩個應用

從歷史上出現的兩個人機對話系統來看,我們看看自然語言處理是如何用語言知識來應對一般知識的實際應用場景的,

一個是ELIZA【Webizenbaum, 1966】,它 是1966年在麻省理工學院完成的最著名的模式匹配自然語言處理系統,該系統在對話中扮演心理醫生的角色,使用模式匹配的方法進行輸入并把它轉換成適當的輸出,通過下面地址訪問:https://www.masswerk.at/elizabot/

第二個,20世紀70年代,專家系統確立知識是AI核心問題的共識,也是使人們重拾AI信心的標志,LUNAR【William Woods,1973】是通過使用ATN句法分析器和規則驅動的語意解釋程序來將英語輸入的問題翻譯成正式的查詢語言的運算式來進行操作,以幫助地質學家訪問、比較和評估月球巖石上的化學資料和土壤成份,

 

 十、研究主題及主要學術組織和會議

1. 對比ACL 2020和2010的征稿啟事的主題串列,十年中這個主題變化并不是很大, 這與深度學習深度滲透NLP 的情景似乎不符,但也清理之中,這是因為征稿主題是任務串列而非方法,但機器學習,包括深度學習恰恰是方法,

2. 自然語言處理的主要的國際學術組織ACL及其學識訓議

    • ACL 的全稱如下:
      •  Annual Meeting of the Association for Computational Linguistics 
      • the Association for Computational Linguistics
    • ACL的在線文獻庫:https://www.aclweb.org/anthology/

3. 國內的自然語言處理會議

1). 中國計算語言學大會  —— The China National Conference on Computational Linguistics (CCL)

    • 首屆主辦于1991年
    • 中國中文資訊學會(Chinese information processing society, CIPS)
    • 計算語言學專委會(Technical committee of computational linguistics)
    • 網址:http://www.cips-cl.org/static/CCL2019/index.html 

2).自然語言處理與中文計算國際會議 —— The CCF International Conference on Natural Language Processing and Chinese Computing (NLPCC)

    • 首屆主辦于2012年
    • 中國計算機學會(China Computer Federation, CCF)
    • 自然語言處理與中文計算專委會(Technical Committee of NLP and Chinese Computation)
    • 網址:http://tcci.ccf.org.cn/conference/2019/ 

相關說明:

授課老師:上海交通大學 趙海老師

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/55449.html

標籤:其他

上一篇:Deep Clustering Algorithms

下一篇:機器學習 - Python 02

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more