婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python如何使用神經網絡進行簡單文本分類

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

熱門標簽:螳螂科技外呼系統怎么用 舉辦過冬奧會的城市地圖標注 正安縣地圖標注app 400電話申請資格 qt百度地圖標注 遼寧智能外呼系統需要多少錢 地圖地圖標注有嘆號 電銷機器人系統廠家鄭州 阿里電話機器人對話

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

準備數據集

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

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

導入所需的軟件包

Python

import pandas as pd
import numpy as np
import pickle
from keras.preprocessing.text import Tokenizer
from keras.models import Sequential
from keras.layers import Activation, Dense, Dropout
from sklearn.preprocessing import LabelBinarizer
import sklearn.datasets as skds
from pathlib import Path

將數據從文件加載到Python變量

Python

# 為了復現性

np.random.seed(1237)
  
label_index = files_train.target
label_names = files_train.target_names
labelled_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 = 20
vocab_size = 15000
batch_size = 100
 
# 用Vocab Size定義Tokenizer


tokenizer = 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.0000
200/8145 [..............................] - ETA: 31s - loss: 0.0186 - acc: 0.9950    
300/8145 [>.............................] - ETA: 35s - loss: 0.0125 - acc: 0.9967
400/8145 [>.............................] - ETA: 32s - loss: 0.0094 - acc: 0.9975
500/8145 [>.............................] - ETA: 30s - loss: 0.0153 - acc: 0.9960
...
7900/8145 [============================>.] - ETA: 0s - loss: 0.1256 - acc: 0.9854
8000/8145 [============================>.] - ETA: 0s - loss: 0.1261 - acc: 0.9855
8100/8145 [============================>.] - ETA: 0s - loss: 0.1285 - acc: 0.9854
8145/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方法訓練了我們的數據集之后,我們將如上所述評估模型。

混淆矩陣

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

保存模型

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

# 創建一個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.graphics
File -> C:DL20news-bydate20news-bydate-testmisc.forsale76115 Predicted label: misc.forsale
File -> C:DL20news-bydate20news-bydate-testsoc.religion.christian21329 Predicted label: soc.religion.christian

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

結論

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

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

您可能感興趣的文章:
  • numpy創建神經網絡框架
  • 教你使用Python建立任意層數的深度神經網絡
  • python神經網絡編程之手寫數字識別
  • python機器學習之神經網絡
  • pytorch動態神經網絡(擬合)實現
  • pytorch之深度神經網絡概念全面整理

標簽:興安盟 隨州 昭通 信陽 合肥 阜新 濟源 淘寶好評回訪

巨人網絡通訊聲明:本文標題《Python如何使用神經網絡進行簡單文本分類》,本文關鍵詞  Python,如何,使用,神經網絡,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python如何使用神經網絡進行簡單文本分類》相關的同類信息!
  • 本頁收集關于Python如何使用神經網絡進行簡單文本分類的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91精品国产91综合久久蜜臀| 久久se精品一区二区| 国产精品污污网站在线观看| 一区二区中文字幕在线| 亚洲高清免费观看高清完整版在线观看| 韩国视频一区二区| 韩国av一区二区三区在线观看| 欧美顶级少妇做爰| 欧美一级xxx| 亚洲免费观看在线观看| 青青草国产成人av片免费| 色综合久久久久久久久久久| 精品剧情在线观看| 亚洲精选视频免费看| 精品一区二区在线视频| 91亚洲国产成人精品一区二区三| 欧洲一区二区三区免费视频| 久久久国际精品| 99久久99久久精品免费观看| 久久综合精品国产一区二区三区| 亚洲一区在线观看网站| 国产精品小仙女| 欧美成人猛片aaaaaaa| 蜜臀av一区二区| 精品久久久久一区二区国产| 亚洲国产日韩a在线播放| 色偷偷久久人人79超碰人人澡| 亚洲国产精品99久久久久久久久| 久久久国产精华| 亚洲成人在线免费| 国产成人综合亚洲网站| 91麻豆精品国产91久久久 | 国产精品久久综合| 久久精品久久综合| 日韩欧美国产一区二区三区| 亚洲国产日韩一级| 日韩欧美资源站| 久久不见久久见中文字幕免费| 欧美日本在线观看| 美美哒免费高清在线观看视频一区二区 | 国产成人久久精品77777最新版本| 欧美国产精品专区| 26uuu成人网一区二区三区| 国产精品一区二区三区乱码| 国产精品私人自拍| 精品视频1区2区| 婷婷久久综合九色国产成人| 在线成人小视频| 国产成人免费视频网站| 亚洲1区2区3区4区| 成人免费在线观看入口| 日韩精品中文字幕一区| 99re这里只有精品首页| 精品无人码麻豆乱码1区2区| 亚洲品质自拍视频网站| 精品国产欧美一区二区| 色哟哟在线观看一区二区三区| 午夜一区二区三区在线观看| 欧美二区在线观看| 国产69精品久久777的优势| 天堂va蜜桃一区二区三区漫画版| 国产精品国产三级国产普通话蜜臀| 欧美精品久久一区| 欧美亚洲综合另类| 色综合久久99| 99re这里都是精品| av色综合久久天堂av综合| 国内精品伊人久久久久av影院| 偷窥国产亚洲免费视频| 成人免费一区二区三区在线观看| 日韩一区二区三区免费看| 欧美老肥妇做.爰bbww| 欧美三级电影网| 色美美综合视频| 91老师片黄在线观看| 国产高清亚洲一区| 亚洲成人在线网站| 欧美日韩一本到| 免费一级片91| 蜜芽一区二区三区| 国产91色综合久久免费分享| 欧美性一级生活| 亚洲欧洲日产国码二区| 欧美一区二区免费观在线| 欧美嫩在线观看| 欧美高清一级片在线| 欧美一区二区三区日韩视频| 色婷婷综合视频在线观看| 国产成人av电影在线| 91小视频在线免费看| 欧美日韩电影在线播放| 在线观看国产精品网站| 午夜久久久久久| 久久久精品欧美丰满| 中文字幕高清不卡| 一区二区三区成人在线视频| 精品国产1区二区| av在线不卡电影| 亚洲精品在线电影| 日韩一区二区免费高清| 欧美日韩一区二区三区高清| 亚洲成人资源在线| 亚洲精选一二三| 久久久精品国产免费观看同学| 91精品国产综合久久小美女| 欧美在线一区二区三区| 99久久99久久精品国产片果冻| 国产91高潮流白浆在线麻豆| 国产成人一区在线| 国产麻豆一精品一av一免费| 国产精品国产三级国产普通话99 | 国产欧美日韩视频在线观看| 欧美日韩国产高清一区二区| 8x8x8国产精品| 2023国产精华国产精品| 国产麻豆一精品一av一免费| 国产精品水嫩水嫩| 久久伊99综合婷婷久久伊| 2021久久国产精品不只是精品| 精品国产成人在线影院| 在线综合+亚洲+欧美中文字幕| 天天免费综合色| 欧美激情艳妇裸体舞| 欧美色视频在线观看| 国产在线国偷精品免费看| 亚洲精品一区二区三区影院| 欧美日韩五月天| 在线综合亚洲欧美在线视频 | 欧美电影一区二区三区| 色综合色狠狠天天综合色| 99久久99久久精品国产片果冻| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 99精品欧美一区| 欧美日韩一区二区在线观看视频| 欧美日韩国产高清一区| 欧美一区二区在线播放| 日韩在线观看一区二区| 久久精品国内一区二区三区| 精品在线观看视频| 不卡一卡二卡三乱码免费网站| 91网上在线视频| 国产一区二区三区免费看| 久久精品一区四区| 91亚洲精品久久久蜜桃| 欧美精品一二三四| 91精品国产欧美一区二区成人| 欧美一区日韩一区| 国产日韩欧美制服另类| 91网站在线观看视频| 欧美精品在线观看一区二区| 日韩久久精品一区| 日韩午夜激情电影| ●精品国产综合乱码久久久久| 国产女主播一区| 欧美成人精品高清在线播放| 欧洲色大大久久| 日韩片之四级片| 国产精品国产馆在线真实露脸| 亚洲国产日韩精品| 国产欧美一区视频| 欧美激情综合五月色丁香| 日韩一级视频免费观看在线| 国产精品视频第一区| 亚洲国产精品久久人人爱蜜臀| 国产精品一级片在线观看| 韩国三级中文字幕hd久久精品| 亚洲国产视频网站| 成人黄色在线看| 久久丝袜美腿综合| 日韩欧美国产一区二区在线播放| 精品视频在线免费看| 国产凹凸在线观看一区二区| 成人一区二区视频| 97久久超碰国产精品电影| 欧美日韩一级黄| 欧美日本一区二区在线观看| 一区二区欧美视频| 国产精品66部| 久久精品视频免费| 久久久国产精华| 欧美日韩中文字幕精品| 欧美中文字幕一区二区三区 | 6080yy午夜一二三区久久| 国产精品萝li| 不卡视频在线看| 欧美一区午夜视频在线观看| 亚洲妇熟xx妇色黄| 在线播放中文一区| 亚洲一区二区三区激情| 色偷偷88欧美精品久久久| 国产清纯美女被跳蛋高潮一区二区久久w| 午夜精品福利在线| 精品久久久久久无| 91黄色激情网站| 麻豆一区二区99久久久久| 国产精品全国免费观看高清| 成人久久视频在线观看| 亚洲图片欧美色图| 精品国产伦一区二区三区免费| 亚洲v日本v欧美v久久精品|