原创 奮戰聊天機器人(四)自然語言處理中的文本分類

文本分類是機器學習在自然語言處理中的最常用也是最基礎的應用,機器學習相關內容可以直接看我的有關scikit-learn相關教程,本節直接涉及nltk中的機器學習相關內容 預備 機器學習的過程是訓練模型和使用模型的過程,訓練就是基於已知數

原创 奮戰聊天機器人(一)初識NLTK庫

一、初識NLTK庫 NLTK是一個比較優秀的自然語言處理工具包,是我們聊天機器人需要工作中較爲重要的 1. NLTK庫安裝 Step 1: pip安裝 pip install nltk Step 2:執行python並下載書籍 imp

原创 奮戰聊天機器人(三)自動化對語料做詞性標註

1.英語詞幹提取器 import nltk porter = nltk.PorterStemmer() porter.stem('lying') 2.詞性標註器 import nltk text = nltk.word_tokenize(

原创 安卓開發經驗——Android Studio的project中兩個build.gradle配置的區別

一般創建一個android項目後回出現兩個gradle: build.gradle(Project):用來配置整個工程的 build.gradle(app):一個是用來配置app的 對compile和classpath區別的解釋:

原创 奮戰聊天機器人(五)從一句話中提取更多信息

一句話,可以由任何詞構成,可長可短,是一個非結構化的信息。那麼爲了要計算機理解一句話,我們視圖將句子轉化爲結構化的形式 比如說: “我下午要和小明在公司討論一個技術問題” 1)小明是一個實體 2)參與者有兩個:我和小明 3)地點設定

原创 Android應用層(網絡編程)三(Volley使用與源碼解析)

Volley的使用 Volley網絡請求隊列 Volley請求網絡都是基於請求隊列的,開發者只要把請求放在請求隊列中就可以了 請求隊列會依次進行請求,一般情況下,一個應用程序如果網絡請求沒有特別頻繁則完全可以只有一個請求隊列(對應App

原创 Android應用層(網絡編程)五(Retrofit)

1. 使用前準備 Step 1: 向配置build.gradle: dependencies { ... compile 'com.squareup.retrofit2:retrofit:2.1.0' compile

原创 Java併發編程(三)Volatile

1. java內存模型與原子性,可見性和有序性 Java內存模型規定所有的變量都是存在主存當中,每個線程都有自己的工作內存。線程對變量的所有操作都必須在工作內存中進行,而不能直接對主存進行操作。並且每個線程不能訪問其他線程的工作內存。

原创 中文自然語言處理工具介紹

轉載自:http://blog.csdn.net/xieyan0811/article/details/60962955 自然語言處理是人工智能領域中的一個重要方向。它研究能人機之間通訊的方式,並涉及機器對人類知識體系的學習和應用.從分詞

原创 Android應用層(網絡編程)二(HttpClient、HttpURLConnection)

HttpClient與HttpURLConnection 1.HttpClient Android SDK中包含了HttpClient,在Android6.0版本直接刪除了HttpClient類庫,如果仍想使用則解決方法是: - 如果使