什麼是NLP,NLP主要有什麼用,為什麼要學自然語言處理?
簡單來說:NLP的目的是讓機器能夠理解人類的語言,是人和機器進行交流的技術。它應用在我們生活中,像:智慧問答、機器翻譯、文字分類、文字摘要,這項技術在慢慢影響我們的生活。
NLP的發展歷史非常之久,計算機發明之後,就有以機器翻譯為開端做早期的NLP嘗試,但早期做得不是很成功。直到上個世紀八十年代,大部分自然語言處理系統還是基於人工規則的方式,使用規則引擎或者規則系統來做問答、翻譯等功能。
第一次突破是上個世紀九十年代,有了統計機器學習的技術,並且建設了很多優質的語料庫之後,統計模型使NLP技術有了較大的革新。接下來的發展基本還是基於這樣傳統的機器學習的技術,從2006年深度學習開始,包括現在影象上取得非常成功的進步之後,已經對NLP領域領域影響非常大。
當年上小學時有一本書叫《字詞句篇與達標訓練》,裡面講了字、詞、句、篇,我們開始學寫字,詞是最基礎的一級,中文的一個字比英文的一個字母的語義要豐富的多,但表義能力仍然較差。所以中文一般的處理情況都是按照詞級別,詞級別的分析就有了中文分詞、有了命名實體識別這樣的層次來做底層處理。
在這個底層處理之上是段落級別,是一句話、一段話、短的文字,對這個級別文字做法又對應了相關的技術,包括:依存文法分析、詞位置分析、語義歸一化、文字糾錯等等功能。但是這個功能也是為它更上級的服務去服務的,達觀稱之為“篇章”級的應用。
大部分同學平時做比賽、做專案關注的點最多是在“篇章”級的應用,底下這些中文分詞等都已經有很好的工具了,不用再從頭到尾去開發,只要關心上層的應用,把底下的工具用好,讓它產生需要的Feature,來做分類、主題模型、文章建模,這種比較高層次的應用。
所以,要做好NLP,包括我們公司在內,這三個級別的技術都是自己掌握的。但是如果個人學習使用是有權衡的。某個同學的某一個技術特別好也是OK的,因為現在開源工具,甚至商用工具有很好的效果。如果不要求精度特別高或者有特殊的要求,用這些工具一般是可以達到你的要求。
每個層次的技術都是完全不同的,而且層次間的技術是有聯絡,一般的聯絡是底層是為上層服務。
人工智慧、大資料、雲端計算和物聯網的未來發展值得重視,均為前沿產業,多智時代專注於人工智慧和大資料的入門和科譜,在此為你推薦幾篇優質好文:
如何快速入門NLP自然語言處理概述
http://www.duozhishidai.com/article-11742-1.html
改變世界的七大NLP技術,你瞭解多少?
http://www.duozhishidai.com/article-8918-1.html
達觀資料:想用好自然語言處理技術,要先克服這些困難
http://www.duozhishidai.com/article-5348-1.html
人工智慧與自然語言處理概述:AI三大階段、NLP關鍵應用領域
http://www.duozhishidai.com/article-3382-1.html
從語言學到深度學習NLP,一文概述自然語言處理
http://www.duozhishidai.com/article-1120-1.html
相關文章
- 快速瞭解什麼是自然語言處理自然語言處理
- 自然語言處理(NLP)自然語言處理
- 自然語言處理(NLP)概述自然語言處理
- 自然語言處理NLP(四)自然語言處理
- 自然語言處理(NLP)簡介 | NLP課程自然語言處理
- 為什麼那麼多人要學習go語言?go語言有什麼特點?Go
- 何為程式語言?為什麼要學C語言?C語言
- 為什麼要學習Go語言呢?Go
- 自然語言處理(NLP)系列(一)——自然語言理解(NLU)自然語言處理
- 自然語言處理NLP快速入門自然語言處理
- 自然語言處理(NLP)入門指南自然語言處理
- 【NLP學習其三】在學習什麼是嵌入之前,你應該瞭解什麼是詞語表徵
- 乾貨!什麼是自然語言分析(NLA)
- Python優勢是什麼?為什麼要學習?Python
- 為什麼要學習和使用C語言?C語言
- 自然語言處理NLP(6)——詞法分析自然語言處理詞法分析
- Pytorch系列:(六)自然語言處理NLPPyTorch自然語言處理
- 自然語言處理(NLP)的主要範疇自然語言處理
- 為什麼要虛擬化,為什麼要容器,為什麼要Docker,為什麼要K8S?DockerK8S
- 什麼是前端開發?為什麼要學前端開發?前端
- Python到底是什麼?為什麼要學Python?Python
- 2023nlp影片教程大全 NLP自然語言處理教程 自然語言處理NLP從入門到專案實戰自然語言處理
- 什麼是Go語言?Go語言有什麼特點?Go
- NLP神經語言學的12條假設(不是自然語言處理哪個NLP哈)自然語言處理
- 什麼是linux?學習linux需要什麼語言?Linux
- 什麼是linux?Linux需要學習什麼語言?Linux
- Python是什麼語言?Python底層語言是什麼?Python
- 條形碼是什麼,主要有什麼區別
- 什麼是Spring Boot?為什麼要學習Spring Boot?Spring Boot
- Linux是什麼系統?為什麼要學習Linux?Linux
- Python是什麼?為什麼要掌握python?Python
- 什麼是r語言R語言
- 什麼是程式語言
- python爬蟲是什麼?為什麼用python語言寫爬蟲?Python爬蟲
- 自然語言處理(NLP)路線圖 - kdnuggets自然語言處理
- 什麼是流處理
- 什麼是批處理
- 為什麼要學習Linux?學習Linux有什麼好處?Linux