日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python如何使用神經網絡進行簡單文本分類

瀏覽:20日期:2022-06-27 10:37:02

深度學習無處不在。在本文中,我們將使用Keras進行文本分類。

準備數據集

出于演示目的,我們將使用 20個新聞組 數據集。數據分為20個類別,我們的工作是預測這些類別。如下所示:

Python如何使用神經網絡進行簡單文本分類

通常,對于深度學習,我們將劃分訓練和測試數據。

導入所需的軟件包

Python

import pandas as pdimport numpy as npimport picklefrom keras.preprocessing.text import Tokenizerfrom keras.models import Sequentialfrom keras.layers import Activation, Dense, Dropoutfrom sklearn.preprocessing import LabelBinarizerimport sklearn.datasets as skdsfrom pathlib import Path將數據從文件加載到Python變量

Python

# 為了復現性np.random.seed(1237) label_index = files_train.targetlabel_names = files_train.target_nameslabelled_files = files_train.filenames data_tags = ['filename','category','news']data_list = [] # 讀取文件中的數據并將其添加到列表 data = pd.DataFrame.from_records(data_list, columns=data_tags)

我們的數據無法以CSV格式提供。我們有文本數據文件,文件存放的目錄是我們的標簽或類別。

我們將使用scikit-learn load_files方法。這種方法可以提供原始數據以及標簽和標簽索引。

最后我們得到一個數據框,其中包含文件名,類別和實際數據。

拆分數據進行訓練和測試

Python

# 讓我們以80%的數據作為訓練,剩下的20%作為測試。train_size = int(len(data) * .8) train_posts = data[’news’][:train_size]train_tags = data[’category’][:train_size]train_files_names = data[’filename’][:train_size] test_posts = data[’news’][train_size:]test_tags = data[’category’][train_size:]test_files_names = data[’filename’][train_size:]標記化并準備詞匯

Python

# 20個新聞組num_labels = 20vocab_size = 15000batch_size = 100 # 用Vocab Size定義Tokenizertokenizer = Tokenizer(num_words=vocab_size)tokenizer.fit_on_texts(train_posts)

在對文本進行分類時,我們首先使用Bag Of Words方法對文本進行預處理。

預處理輸出標簽/類

在將文本轉換為數字向量后,我們還需要確保標簽以神經網絡模型接受的數字格式表示。

建立Keras模型并擬合

PowerShell

model = Sequential()

它為輸入數據的維度以及構成模型的圖層類型提供了簡單的配置。

這是擬合度和測試準確性的代碼段

100/8145 [..............................] - ETA: 31s - loss: 1.0746e-04 - acc: 1.0000200/8145 [..............................] - ETA: 31s - loss: 0.0186 - acc: 0.9950 300/8145 [>.............................] - ETA: 35s - loss: 0.0125 - acc: 0.9967400/8145 [>.............................] - ETA: 32s - loss: 0.0094 - acc: 0.9975500/8145 [>.............................] - ETA: 30s - loss: 0.0153 - acc: 0.9960...7900/8145 [============================>.] - ETA: 0s - loss: 0.1256 - acc: 0.98548000/8145 [============================>.] - ETA: 0s - loss: 0.1261 - acc: 0.98558100/8145 [============================>.] - ETA: 0s - loss: 0.1285 - acc: 0.98548145/8145 [==============================] - 29s 4ms/step - loss: 0.1293 - acc: 0.9854 - val_loss: 1.0597 - val_acc: 0.8742 Test accuracy: 0.8767123321648251評估模型

Python

for i in range(10): prediction = model.predict(np.array([x_test[i]])) predicted_label = text_labels[np.argmax(prediction[0])] print(test_files_names.iloc[i]) print(’Actual label:’ + test_tags.iloc[i]) print('Predicted label: ' + predicted_label)

在Fit方法訓練了我們的數據集之后,我們將如上所述評估模型。

混淆矩陣

混淆矩陣是可視化模型準確性的最佳方法之一。

Python如何使用神經網絡進行簡單文本分類

保存模型

通常,深度學習的用例就像在不同的會話中進行數據訓練,而使用訓練后的模型進行預測一樣。

# 創建一個HDF5文件’my_model.h5’model.model.save(’my_model.h5’) # 保存令牌生成器,即詞匯表with open(’tokenizer.pickle’, ’wb’) as handle: pickle.dump(tokenizer, handle, protocol=pickle.HIGHEST_PROTOCOL)

Keras沒有任何實用程序方法可將Tokenizer與模型一起保存。我們必須單獨序列化它。

加載Keras模型

Python

預測環境還需要注意標簽。

encoder.classes_ #標簽二值化預測

如前所述,我們已經預留了一些文件進行實際測試。

Python

labels = np.array([’alt.atheism’, ’comp.graphics’, ’comp.os.ms-windows.misc’,’comp.sys.ibm.pc.hardware’, ’comp.sys.mac.hardware’, ’comp.windows.x’,’misc.forsale’, ’rec.autos’, ’rec.motorcycles’, ’rec.sport.baseball’,’rec.sport.hockey’, ’sci.crypt’, ’sci.electronics’, ’sci.med’, ’sci.space’,’soc.religion.christian’, ’talk.politics.guns’, ’talk.politics.mideast’,’talk.politics.misc’, ’talk.religion.misc’]) ...for x_t in x_tokenized: prediction = model.predict(np.array([x_t])) predicted_label = labels[np.argmax(prediction[0])] print('File ->', test_files[i], 'Predicted label: ' + predicted_label) i += 1輸出

File -> C:DL20news-bydate20news-bydate-testcomp.graphics38758 Predicted label: comp.graphicsFile -> C:DL20news-bydate20news-bydate-testmisc.forsale76115 Predicted label: misc.forsaleFile -> C:DL20news-bydate20news-bydate-testsoc.religion.christian21329 Predicted label: soc.religion.christian

我們知道目錄名是文件的真實標簽,因此上述預測是準確的。

結論

在本文中,我們使用Keras python庫構建了一個簡單而強大的神經網絡。

以上就是Python如何使用神經網絡進行簡單文本分類的詳細內容,更多關于python 神經網絡進行文本分類的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
av资源亚洲| 综合精品一区| 日本欧美一区| 国产精品xxx在线观看| 国产精品久久久久av蜜臀| 久久超级碰碰| 精品久久久久中文字幕小说| 国产一区二区三区四区| 国产调教精品| 国产激情一区| 国产资源在线观看入口av| 国产一区二区三区自拍| 日韩在线播放一区二区| 91福利精品在线观看| 丁香婷婷久久| 久久国产精品久久久久久电车 | 国产精品免费大片| 色一区二区三区四区| 蜜臀av免费一区二区三区| 日韩国产在线观看| 黄毛片在线观看| 91精品在线免费视频| 91tv亚洲精品香蕉国产一区| 久久精品伊人| 麻豆一区二区99久久久久| 日韩电影免费网站| 狠狠久久婷婷| 国产激情久久| 国产一区二区三区自拍| 99精品小视频| 久久精品国产www456c0m| 国产区精品区| 久久精品毛片| 久久xxxx| 亚洲成人日韩| 久久福利影视| 91久久久久| 午夜av成人| 久久久久久久久久久妇女| 日韩毛片视频| 99精品网站| 国产亚洲精品自拍| 视频一区中文字幕| 视频一区二区中文字幕| 在线亚洲欧美| 亚洲精品欧洲| 国产精品va视频| 国产精品v亚洲精品v日韩精品| 老司机精品视频在线播放| 久久久久伊人| 久久蜜桃精品| 久久精品免费一区二区三区| 日韩精品三级| 国产精品婷婷| 亚洲精品高潮| 精品亚洲成人| 日韩和欧美一区二区三区| 亚洲精品日韩久久| 久久国产生活片100| 美女在线视频一区| 国产视频网站一区二区三区| 日韩精品视频在线看| 国产精品欧美日韩一区| 激情欧美亚洲| 在线观看亚洲精品福利片| 国产精品一级| 国产精品国产一区| 欧美片第1页综合| 欧美日韩国产探花| 中文亚洲欧美| 亚洲午夜视频| 亚洲ww精品| 免费看av不卡| 久久精品国产福利| 久久国产精品免费精品3p| 国产一区二区三区四区五区传媒| 亚洲一区资源| 日韩av在线免费观看不卡| 亚洲欧洲免费| 欧美二区视频| 美女久久一区| 国产一区二区三区亚洲综合| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产欧美高清| 女同性一区二区三区人了人一| 国产日韩欧美中文在线| 日韩不卡一区二区| 日韩欧美中文在线观看| 91av一区| 日韩欧美自拍| 欧美日韩中文字幕一区二区三区| 久久精品色播| 国产精品美女久久久久久不卡| 日本蜜桃在线观看视频| 国产一区欧美| 妖精视频成人观看www| 蜜臀久久久久久久| 久久午夜精品一区二区| 成人av动漫在线观看| 伊人影院久久| 激情综合自拍| 亚洲欧美日韩专区| 日日夜夜免费精品视频| 欧美一区精品| 亚洲在线电影| 亚洲一级少妇| 国产极品嫩模在线观看91精品| 国产二区精品| 日韩在线观看一区| 国产激情久久| 日本中文字幕视频一区| 婷婷中文字幕一区| 黄色在线观看www| 国产欧美另类| 中文字幕中文字幕精品| 黄色亚洲免费| 中文字幕在线官网| 国产精品久久久免费| 欧美~级网站不卡| 国产精品欧美三级在线观看 | 亚洲aⅴ网站| 久久精选视频| 成人在线黄色| 亚洲欧美高清| 午夜在线视频观看日韩17c| 日本成人在线网站| 日韩福利一区| 日韩精品一二区| 成人综合一区| 国产日韩一区二区三区在线播放| 欧美理论视频| 久久久蜜桃一区二区人| 亚洲欧洲一区| 免费在线欧美视频| 日产精品一区二区| 免费视频一区二区三区在线观看 | 日韩不卡在线观看日韩不卡视频| 日韩av午夜在线观看| 亚洲三级精品| 亚洲夜间福利| 国产精品欧美日韩一区| 精品日韩视频| 国产精品99视频| 欧美一级网站| 欧美在线首页| 欧美激情在线精品一区二区三区| 久久狠狠亚洲综合| 国产精品一区高清| 国产精品久久亚洲不卡| 国产精品啊v在线| 精品三区视频| 日本精品影院| 亚洲免费在线| 国产日本亚洲| 最新中文字幕在线播放| 国产综合色区在线观看| 香蕉人人精品| 日产欧产美韩系列久久99| 日本不卡的三区四区五区| 精品网站999| 免费视频国产一区| 日韩av三区| 日韩伦理在线一区| 久久国产精品99国产| 国产亚洲精品精品国产亚洲综合| 麻豆精品一区二区综合av| 四虎影视精品| 日韩一区二区三区高清在线观看| 国产精品伊人| 欧美日韩国产免费观看视频| 日韩动漫一区| 欧美影院三区| 国产区精品区| 色天使综合视频| 日韩久久一区| 久久精品亚洲欧美日韩精品中文字幕| 性色一区二区| 中文字幕在线视频网站| 日本aⅴ亚洲精品中文乱码 | 国产在视频一区二区三区吞精| 欧美日韩水蜜桃| 国产欧美日韩亚洲一区二区三区| 在线日韩电影| 国内精品亚洲| 清纯唯美亚洲综合一区| 亚洲专区一区| 欧美日韩夜夜| 午夜欧美在线| 国产h片在线观看| 国产日产高清欧美一区二区三区 | 久久久久黄色| 欧美日韩18| 免费精品视频| 欧美一区二区三区高清视频| 久久精品国产精品亚洲毛片| 黄色成人在线网址| 成人精品国产亚洲| 中文字幕日本一区| 成人一区而且| 911亚洲精品|