0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

金融市場中的NLP 情感分析

深度學(xué)習(xí)自然語言處理 ? 來源:深度學(xué)習(xí)自然語言處理 ? 作者:Yuki Takahashi ? 2020-11-02 16:18 ? 次閱讀

自在ImageNet上推出AlexNet以來,計算機(jī)視覺深度學(xué)習(xí)已成功應(yīng)用于各種應(yīng)用。相反,NLP在深層神經(jīng)網(wǎng)絡(luò)應(yīng)用方面一直落后。許多聲稱使用人工智能的應(yīng)用程序通常使用某種基于規(guī)則的算法和傳統(tǒng)的機(jī)器學(xué)習(xí),而不是使用深層神經(jīng)網(wǎng)絡(luò)。

2018年,在一些NLP任務(wù)中,一種名為BERT的最先進(jìn)(STOA)模型的表現(xiàn)超過了人類的得分。在這里,我將幾個模型應(yīng)用于情緒分析任務(wù),以了解它們在我所處的金融市場中有多大用處。代碼在jupyter notebook中,在git repo中可用//github.com/yuki678/financial-phrase-bert

介紹

NLP任務(wù)可以大致分為以下幾類。

文本分類——過濾垃圾郵件,對文檔進(jìn)行分類

詞序——詞翻譯,詞性標(biāo)記,命名實(shí)體識別

文本意義——主題模型,搜索,問答

seq2seq——機(jī)器翻譯、文本摘要、問答

對話系統(tǒng)

不同的任務(wù)需要不同的方法,在大多數(shù)情況下是多種NLP技術(shù)的組合。在開發(fā)機(jī)器人時,后端邏輯通常是基于規(guī)則的搜索引擎和排名算法,以形成自然的通信。

這是有充分理由的。語言有語法和詞序,可以用基于規(guī)則的方法更好地處理,而機(jī)器學(xué)習(xí)方法可以更好地學(xué)習(xí)單詞相似性。向量化技術(shù)如word2vec、bag of word幫助模型以數(shù)學(xué)方式表達(dá)文本。最著名的例子是:

King-Man+Woman=Queen Paris-France+UK=London

第一個例子描述了性別關(guān)系,第二個例子描述了首都的概念。然而,在這些方法中,由于在任何文本中同一個詞總是由同一個向量表示,因此上下文不能被捕獲,這在許多情況下是不正確的。

循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)結(jié)構(gòu)利用輸入序列的先驗(yàn)信息,處理時間序列數(shù)據(jù),在捕捉和記憶上下文方面表現(xiàn)良好。LSTM是一種典型的結(jié)構(gòu),它由輸入門、輸出門和遺忘門組成,克服了RNN的梯度問題。有許多基于LSTM的改進(jìn)模型,例如雙向LSTM,不僅可以從前面的單詞中捕捉上下文,而且可以從后面捕獲上下文。這些方法對于某些特定的任務(wù)是有用的,但在實(shí)際應(yīng)用中卻不太適用。

2017年,我們看到了一種新的方法來解決這個問題。BERT是Google在2018年推出的一個多編碼器堆棧的掩碼語言模型,在GLUE、SQuAD和SWAG基準(zhǔn)測試中實(shí)現(xiàn)了STOA,并有了很大的改進(jìn)。有很多文章和博客解釋了這種架構(gòu),比如Jay Alammar的文章:http://jalammar.github.io/illustrated-bert/

我在金融行業(yè)工作,在過去的幾年里,我很難看到我們在NLP上的機(jī)器學(xué)習(xí)模型在交易系統(tǒng)中的生產(chǎn)應(yīng)用方面有足夠的強(qiáng)勁表現(xiàn)?,F(xiàn)在,基于BERT的模型正在變得成熟和易于使用,這要?dú)w功于Huggingface的實(shí)現(xiàn)和許多預(yù)訓(xùn)練的模型已經(jīng)公開。

我的目標(biāo)是看看這個NLP的最新開發(fā)是否達(dá)到了在我的領(lǐng)域中使用的良好水平。在這篇文章中,我比較了不同的模型,這是一個相當(dāng)簡單的任務(wù),即對金融文本的情緒分析,以此作為基線來判斷是否值得在真正的解決方案中嘗試另一個研發(fā)。

此處比較的模型有:

基于規(guī)則的詞典方法

基于Tfidf的傳統(tǒng)機(jī)器學(xué)習(xí)方法

作為一種循環(huán)神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的LSTM

BERT(和ALBERT)

輸入數(shù)據(jù)

在情緒分析任務(wù)中,我采用以下兩種輸入來表示行業(yè)中的不同語言。

財經(jīng)新聞標(biāo)題——正式

來自Stocktwits的Tweets——非正式

我將為后者寫另一篇文章,所以這里關(guān)注前者的數(shù)據(jù)。這是一個包含更正式的金融領(lǐng)域特定語言的文本示例,我使用了Malo等人的FinancialPhraseBank(https://www.researchgate.net/publication/251231107_Good_Debt_or_Bad_Debt_Detecting_Semantic_Orientations_in_Economic_Texts)包括4845篇由16人手寫的標(biāo)題文本,并提供同意等級。我使用了75%的同意等級和3448個文本作為訓(xùn)練數(shù)據(jù)。

##輸入文本示例 positive"FinnishsteelmakerRautaruukkiOyj(Ruukki)saidonJuly7,2008thatitwona9.0mlneuro($14.1mln)contracttosupplyandinstallsteelsuperstructuresforPartihallsforbindelsenbridgeprojectinGothenburg,westernSweden." neutral"In2008,thesteelindustryaccountedfor64percentofthecargovolumestransported,whereastheenergyindustryaccountedfor28percentandotherindustriesfor8percent." negative"Theperiod-endcashandcashequivalentstotaledEUR6.5m,comparedtoEUR10.5minthepreviousyear."

請注意,所有數(shù)據(jù)都屬于來源,用戶必須遵守其版權(quán)和許可條款。

模型

下面是我比較了四款模型的性能。

A、 基于詞匯的方法

創(chuàng)建特定于領(lǐng)域的詞典是一種傳統(tǒng)的方法,在某些情況下,如果源代碼來自特定的個人或媒體,則這種方法簡單而強(qiáng)大。Loughran和McDonald情感詞列表。這個列表包含超過4k個單詞,這些單詞出現(xiàn)在帶有情緒標(biāo)簽的財務(wù)報表上。注:此數(shù)據(jù)需要許可證才能用于商業(yè)應(yīng)用。請在使用前檢查他們的網(wǎng)站。

##樣本 negative:ABANDON negative:ABANDONED constraining:STRICTLY

我用了2355個消極單詞和354個積極單詞。它包含單詞形式,因此不要對輸入執(zhí)行詞干分析和詞干化。對于這種方法,考慮否定形式是很重要的。比如not,no,don,等等。這些詞會把否定詞的意思改為肯定的,如果前面三個詞中有否定詞,這里我簡單地把否定詞的意思轉(zhuǎn)換成肯定詞。

然后,情感得分定義如下。

tone_score=100*(pos_count—neg_count)/word_count

用默認(rèn)參數(shù)訓(xùn)練14個不同的分類器,然后用網(wǎng)格搜索交叉驗(yàn)證法對隨機(jī)森林進(jìn)行超參數(shù)整定。

classifiers=[] classifiers.append(("SVC",SVC(random_state=random_state))) classifiers.append(("DecisionTree",DecisionTreeClassifier(random_state=random_state))) classifiers.append(("AdaBoost",AdaBoostClassifier(DecisionTreeClassifier(random_state=random_state),random_state=random_state,learning_rate=0.1))) classifiers.append(("RandomForest",RandomForestClassifier(random_state=random_state,n_estimators=100))) classifiers.append(("ExtraTrees",ExtraTreesClassifier(random_state=random_state))) classifiers.append(("GradientBoosting",GradientBoostingClassifier(random_state=random_state))) classifiers.append(("MultipleLayerPerceptron",MLPClassifier(random_state=random_state))) classifiers.append(("KNeighboors",KNeighborsClassifier(n_neighbors=3))) classifiers.append(("LogisticRegression",LogisticRegression(random_state=random_state))) classifiers.append(("LinearDiscriminantAnalysis",LinearDiscriminantAnalysis())) classifiers.append(("GaussianNB",GaussianNB())) classifiers.append(("Perceptron",Perceptron())) classifiers.append(("LinearSVC",LinearSVC())) classifiers.append(("SGD",SGDClassifier())) cv_results=[] forclassifierinclassifiers: cv_results.append(cross_validate(classifier[1],X_train,y=Y_train,scoring=scoring,cv=kfold,n_jobs=-1))#使用隨機(jī)森林分類器 rf_clf=RandomForestClassifier() #執(zhí)行網(wǎng)格搜索 param_grid={'n_estimators':np.linspace(1,60,10,dtype=int), 'min_samples_split':[1,3,5,10], 'min_samples_leaf':[1,2,3,5], 'max_features':[1,2,3], 'max_depth':[None], 'criterion':['gini'], 'bootstrap':[False]} model=GridSearchCV(rf_clf,param_grid=param_grid,cv=kfold,scoring=scoring,verbose=verbose,refit=refit,n_jobs=-1,return_train_score=True) model.fit(X_train,Y_train) rf_best=model.best_estimator_

B、 基于Tfidf向量的傳統(tǒng)機(jī)器學(xué)習(xí)

輸入被NLTK word_tokenize()標(biāo)記化,然后詞干化和刪除停用詞。然后輸入到TfidfVectorizer ,通過Logistic回歸和隨機(jī)森林分類器進(jìn)行分類。

###邏輯回歸 pipeline1=Pipeline([ ('vec',TfidfVectorizer(analyzer='word')), ('clf',LogisticRegression())]) pipeline1.fit(X_train,Y_train) ###隨機(jī)森林與網(wǎng)格搜索 pipeline2=Pipeline([ ('vec',TfidfVectorizer(analyzer='word')), ('clf',RandomForestClassifier())]) param_grid={'clf__n_estimators':[10,50,100,150,200], 'clf__min_samples_leaf':[1,2], 'clf__min_samples_split':[4,6], 'clf__max_features':['auto'] } model=GridSearchCV(pipeline2,param_grid=param_grid,cv=kfold,scoring=scoring,verbose=verbose,refit=refit,n_jobs=-1,return_train_score=True) model.fit(X_train,Y_train) tfidf_best=model.best_estimator_

C、 LSTM

由于LSTM被設(shè)計用來記憶表達(dá)上下文的長期記憶,因此使用自定義的tokenizer并且輸入是字符而不是單詞,所以不需要詞干化或輸出停用詞。輸入先到一個嵌入層,然后是兩個lstm層。為了避免過擬合,應(yīng)用dropout,然后是全連接層,最后采用log softmax。

classTextClassifier(nn.Module): def__init__(self,vocab_size,embed_size,lstm_size,dense_size,output_size,lstm_layers=2,dropout=0.1): """ 初始化模型 """ super().__init__() self.vocab_size=vocab_size self.embed_size=embed_size self.lstm_size=lstm_size self.dense_size=dense_size self.output_size=output_size self.lstm_layers=lstm_layers self.dropout=dropout self.embedding=nn.Embedding(vocab_size,embed_size) self.lstm=nn.LSTM(embed_size,lstm_size,lstm_layers,dropout=dropout,batch_first=False) self.dropout=nn.Dropout(dropout) ifdense_size==0: self.fc=nn.Linear(lstm_size,output_size) else: self.fc1=nn.Linear(lstm_size,dense_size) self.fc2=nn.Linear(dense_size,output_size) self.softmax=nn.LogSoftmax(dim=1) definit_hidden(self,batch_size): """ 初始化隱藏狀態(tài) """ weight=next(self.parameters()).data hidden=(weight.new(self.lstm_layers,batch_size,self.lstm_size).zero_(), weight.new(self.lstm_layers,batch_size,self.lstm_size).zero_()) returnhidden defforward(self,nn_input_text,hidden_state): """ 在nn_input上執(zhí)行模型的前項(xiàng)傳播 """ batch_size=nn_input_text.size(0) nn_input_text=nn_input_text.long() embeds=self.embedding(nn_input_text) lstm_out,hidden_state=self.lstm(embeds,hidden_state) #堆疊LSTM輸出,應(yīng)用dropout lstm_out=lstm_out[-1,:,:] lstm_out=self.dropout(lstm_out) #全連接層 ifself.dense_size==0: out=self.fc(lstm_out) else: dense_out=self.fc1(lstm_out) out=self.fc2(dense_out) #Softmax logps=self.softmax(out) returnlogps,hidden_state

作為替代,還嘗試了斯坦福大學(xué)的GloVe詞嵌入,這是一種無監(jiān)督的學(xué)習(xí)算法,用于獲取單詞的向量表示。在這里,用6百萬個標(biāo)識、40萬個詞匯和300維向量對Wikipedia和Gigawords進(jìn)行了預(yù)訓(xùn)練。在我們的詞匯表中,大約90%的單詞都是在這個GloVe里找到的,其余的都是隨機(jī)初始化的。

D、 BERT和ALBERT

我使用了Huggingface中的transformer實(shí)現(xiàn)BERT模型?,F(xiàn)在他們提供了tokenizer和編碼器,可以生成文本id、pad掩碼和段id,可以直接在BertModel中使用,我們使用標(biāo)準(zhǔn)訓(xùn)練過程。

與LSTM模型類似,BERT的輸出隨后被傳遞到dropout,全連接層,然后應(yīng)用log softmax。如果沒有足夠的計算資源預(yù)算和足夠的數(shù)據(jù),從頭開始訓(xùn)練模型不是一個選擇,所以我使用了預(yù)訓(xùn)練的模型并進(jìn)行了微調(diào)。預(yù)訓(xùn)練的模型如下所示:

BERT:bert-base-uncased

ALBERT:albert-base-v2

預(yù)訓(xùn)練過的bert的訓(xùn)練過程如下所示。

tokenizer=BertTokenizer.from_pretrained('bert-base-uncased',do_lower_case=True) model=BertForSequenceClassification.from_pretrained('bert-base-uncased',num_labels=3) deftrain_bert(model,tokenizer) #移動模型到GUP/CPU設(shè)備 device='cuda:0'iftorch.cuda.is_available()else'cpu' model=model.to(device) #將數(shù)據(jù)加載到SimpleDataset(自定義數(shù)據(jù)集類) train_ds=SimpleDataset(x_train,y_train) valid_ds=SimpleDataset(x_valid,y_valid) #使用DataLoader批量加載數(shù)據(jù)集中的數(shù)據(jù) train_loader=torch.utils.data.DataLoader(train_ds,batch_size=batch_size,shuffle=True) valid_loader=torch.utils.data.DataLoader(valid_ds,batch_size=batch_size,shuffle=False) #優(yōu)化器和學(xué)習(xí)率衰減 num_total_opt_steps=int(len(train_loader)*num_epochs) optimizer=AdamW_HF(model.parameters(),lr=learning_rate,correct_bias=False) scheduler=get_linear_schedule_with_warmup(optimizer,num_warmup_steps=num_total_opt_steps*warm_up_proportion,num_training_steps=num_total_opt_steps)#PyTorchscheduler #訓(xùn)練 model.train() #Tokenizer參數(shù) param_tk={ 'return_tensors':"pt", 'padding':'max_length', 'max_length':max_seq_length, 'add_special_tokens':True, 'truncation':True } #初始化 best_f1=0. early_stop=0 train_losses=[] valid_losses=[] forepochintqdm(range(num_epochs),desc="Epoch"): #print('================epoch{}==============='.format(epoch+1)) train_loss=0. fori,batchinenumerate(train_loader): #傳輸?shù)皆O(shè)備 x_train_bt,y_train_bt=batch x_train_bt=tokenizer(x_train_bt,**param_tk).to(device) y_train_bt=torch.tensor(y_train_bt,dtype=torch.long).to(device) #重設(shè)梯度 optimizer.zero_grad() #前饋預(yù)測 loss,logits=model(**x_train_bt,labels=y_train_bt) #反向傳播 loss.backward() #損失 train_loss+=loss.item()/len(train_loader) #梯度剪切 torch.nn.utils.clip_grad_norm_(model.parameters(),max_grad_norm) #更新權(quán)重和學(xué)習(xí)率 optimizer.step() scheduler.step() train_losses.append(train_loss) #評估模式 model.eval() #初始化 val_loss=0. y_valid_pred=np.zeros((len(y_valid),3)) withtorch.no_grad(): fori,batchinenumerate(valid_loader): #傳輸?shù)皆O(shè)備 x_valid_bt,y_valid_bt=batch x_valid_bt=tokenizer(x_valid_bt,**param_tk).to(device) y_valid_bt=torch.tensor(y_valid_bt,dtype=torch.long).to(device) loss,logits=model(**x_valid_bt,labels=y_valid_bt) val_loss+=loss.item()/len(valid_loader) valid_losses.append(val_loss) #計算指標(biāo) acc,f1=metric(y_valid,np.argmax(y_valid_pred,axis=1)) #如果改進(jìn)了,保存模型。如果沒有,那就提前停止 ifbest_f1=patience: break #返回訓(xùn)練模式 model.train() returnmodel

評估

首先,輸入數(shù)據(jù)以8:2分為訓(xùn)練組和測試集。測試集保持不變,直到所有參數(shù)都固定下來,并且每個模型只使用一次。由于數(shù)據(jù)集不用于計算交叉集,因此驗(yàn)證集不用于計算。此外,為了克服數(shù)據(jù)集不平衡和數(shù)據(jù)集較小的問題,采用分層K-Fold交叉驗(yàn)證進(jìn)行超參數(shù)整定。

由于輸入數(shù)據(jù)不平衡,因此評估以F1分?jǐn)?shù)為基礎(chǔ),同時也參考了準(zhǔn)確性。

defmetric(y_true,y_pred): acc=accuracy_score(y_true,y_pred) f1=f1_score(y_true,y_pred,average='macro') returnacc,f1 scoring={'Accuracy':'accuracy','F1':'f1_macro'} refit='F1' kfold=StratifiedKFold(n_splits=5)

模型A和B使用網(wǎng)格搜索交叉驗(yàn)證,而C和D的深層神經(jīng)網(wǎng)絡(luò)模型使用自定義交叉驗(yàn)證。

#分層KFold skf=StratifiedKFold(n_splits=5,shuffle=True,random_state=rand_seed) #循環(huán) forn_fold,(train_indices,valid_indices)inenumerate(skf.split(y_train,y_train)): #模型 model=BertForSequenceClassification.from_pretrained('bert-base-uncased',num_labels=3) #輸入數(shù)據(jù) x_train_fold=x_train[train_indices] y_train_fold=y_train[train_indices] x_valid_fold=x_train[valid_indices] y_valid_fold=y_train[valid_indices] #訓(xùn)練 train_bert(model,x_train_fold,y_train_fold,x_valid_fold,y_valid_fold)

結(jié)果

基于BERT的微調(diào)模型在花費(fèi)了或多或少相似的超參數(shù)調(diào)整時間之后,明顯優(yōu)于其他模型。

模型A表現(xiàn)不佳,因?yàn)檩斎脒^于簡化為情感得分,情感分?jǐn)?shù)是判斷情緒的單一值,而隨機(jī)森林模型最終將大多數(shù)數(shù)據(jù)標(biāo)記為中性。簡單的線性模型只需對情感評分應(yīng)用閾值就可以獲得更好的效果,但在準(zhǔn)確度和f1評分方面仍然很低。

我們沒有使用欠采樣/過采樣或SMOTE等方法來平衡輸入數(shù)據(jù),因?yàn)樗梢约m正這個問題,但會偏離存在不平衡的實(shí)際情況。如果可以證明為每個要解決的問題建立一個詞典的成本是合理的,這個模型的潛在改進(jìn)是建立一個自定義詞典,而不是L-M詞典。

模型B比前一個模型好得多,但是它以幾乎100%的準(zhǔn)確率和f1分?jǐn)?shù)擬合了訓(xùn)練集,但是沒有被泛化。我試圖降低模型的復(fù)雜度以避免過擬合,但最終在驗(yàn)證集中的得分較低。平衡數(shù)據(jù)可以幫助解決這個問題或收集更多的數(shù)據(jù)。

模型C產(chǎn)生了與前一個模型相似的結(jié)果,但改進(jìn)不大。事實(shí)上,訓(xùn)練數(shù)據(jù)的數(shù)量不足以從零開始訓(xùn)練神經(jīng)網(wǎng)絡(luò),需要訓(xùn)練到多個epoch,這往往會過擬合。預(yù)訓(xùn)練的GloVe并不能改善結(jié)果。對后一種模型的一個可能的改進(jìn)是使用類似領(lǐng)域的大量文本(如10K、10Q財務(wù)報表)來訓(xùn)練GloVe,而不是使用維基百科中預(yù)訓(xùn)練過的模型。

模型D在交叉驗(yàn)證和最終測試中的準(zhǔn)確率和f1分?jǐn)?shù)均達(dá)到90%以上。它正確地將負(fù)面文本分類為84%,而正面文本正確分類為94%,這可能是由于輸入的數(shù)量,但最好仔細(xì)觀察以進(jìn)一步提高性能。這表明,由于遷移學(xué)習(xí)和語言模型,預(yù)訓(xùn)練模型的微調(diào)在這個小數(shù)據(jù)集上表現(xiàn)良好。

結(jié)論

這個實(shí)驗(yàn)展示了基于BERT的模型在我的領(lǐng)域中應(yīng)用的潛力,以前的模型沒有產(chǎn)生足夠的性能。然而,結(jié)果不是確定性的,如果調(diào)整下超參數(shù),結(jié)果可能會有所不同。

值得注意的是,在實(shí)際應(yīng)用中,獲取正確的輸入數(shù)據(jù)也相當(dāng)重要。沒有高質(zhì)量的數(shù)據(jù)(通常被稱為“垃圾輸入,垃圾輸出”)就不能很好地訓(xùn)練模型。

我下次再談這些問題。這里使用的所有代碼都可以在git repo中找到:https://github.com/yuki678/financial-phrase-bert

原文鏈接:https://towardsdatascience.com/nlp-in-the-financial-market-sentiment-analysis-9de0dda95dc

責(zé)任編輯:xj

原文標(biāo)題:金融市場中的NLP——情感分析

文章出處:【微信公眾號:深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5440

    瀏覽量

    120798
  • 情感分析
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    5231
  • nlp
    nlp
    +關(guān)注

    關(guān)注

    1

    文章

    483

    瀏覽量

    21976

原文標(biāo)題:金融市場中的NLP——情感分析

文章出處:【微信號:zenRRan,微信公眾號:深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    nlp神經(jīng)語言和NLP自然語言的區(qū)別和聯(lián)系

    來改變我們的行為和情感。NLP的目標(biāo)是幫助人們實(shí)現(xiàn)自我改進(jìn),提高溝通技巧,增強(qiáng)領(lǐng)導(dǎo)力和解決問題的能力。 NLP的主要組成部分包括: 感知:了解我們?nèi)绾谓邮蘸吞幚硇畔ⅰ?語言:研究我們?nèi)绾问褂谜Z言來表達(dá)我們的思想和
    的頭像 發(fā)表于 07-09 10:35 ?641次閱讀

    nlp自然語言處理基本概念及關(guān)鍵技術(shù)

    自然語言處理(Natural Language Processing,簡稱NLP)是人工智能領(lǐng)域的一個重要分支,它致力于使計算機(jī)能夠理解、解釋和生成人類語言。NLP技術(shù)在機(jī)器翻譯、情感分析
    的頭像 發(fā)表于 07-09 10:32 ?371次閱讀

    nlp自然語言處理的主要任務(wù)及技術(shù)方法

    的應(yīng)用,如搜索引擎、機(jī)器翻譯、語音識別、情感分析等。 NLP的主要任務(wù) NLP的主要任務(wù)可以分為以下幾個方面: 1.1 詞法分析(Lexic
    的頭像 發(fā)表于 07-09 10:26 ?610次閱讀

    NLP模型RNN與CNN的選擇

    NLP的應(yīng)用場景、工作原理、優(yōu)缺點(diǎn),以及在選擇時應(yīng)考慮的關(guān)鍵因素,以期為讀者提供一個全面而深入的理解。
    的頭像 發(fā)表于 07-03 15:59 ?327次閱讀

    神經(jīng)網(wǎng)絡(luò)在預(yù)測分析的作用

    在數(shù)據(jù)驅(qū)動的時代,預(yù)測分析已經(jīng)成為各行各業(yè)不可或缺的一部分。從金融市場的預(yù)測到醫(yī)療健康的診斷,再到日常生活的推薦系統(tǒng),預(yù)測分析都在發(fā)揮著
    的頭像 發(fā)表于 07-01 11:53 ?491次閱讀

    NLP領(lǐng)域的語言偏置問題分析

    摘要進(jìn)行全面的統(tǒng)計分析,發(fā)現(xiàn)不同語言背景的作者在寫作的詞匯、形態(tài)、句法和連貫性方面有明顯的差異,這表明NLP領(lǐng)域存在語言偏置的可能性。因此,我們提出了一系列建議,以幫助學(xué)術(shù)期刊和會議的出版社改進(jìn)他們對論文作者的指南和資源,以增
    的頭像 發(fā)表于 01-03 11:00 ?395次閱讀
    <b class='flag-5'>NLP</b>領(lǐng)域的語言偏置問題<b class='flag-5'>分析</b>

    情感語音識別的挑戰(zhàn)與未來趨勢

    一、引言 情感語音識別是一種通過分析和理解人類語音情感信息來實(shí)現(xiàn)智能交互的技術(shù)。盡管近年來取得了顯著的進(jìn)步,但情感語音識別仍然面臨著諸多
    的頭像 發(fā)表于 11-30 11:24 ?457次閱讀

    情感語音識別的應(yīng)用與挑戰(zhàn)

    一、引言 情感語音識別是一種通過分析人類語音情感信息實(shí)現(xiàn)智能化和個性化人機(jī)交互的技術(shù)。本文將探討情感語音識別的應(yīng)用領(lǐng)域、優(yōu)勢以及所面臨的
    的頭像 發(fā)表于 11-30 10:40 ?557次閱讀

    情感語音識別:技術(shù)發(fā)展與挑戰(zhàn)

    一、引言 情感語音識別是人工智能領(lǐng)域的重要研究方向,它通過分析人類語音情感信息,實(shí)現(xiàn)人機(jī)之間的情感交互。本文將探討
    的頭像 發(fā)表于 11-28 18:26 ?560次閱讀

    情感語音識別:現(xiàn)狀、挑戰(zhàn)與解決方案

    一、引言 情感語音識別是人工智能領(lǐng)域的前沿研究課題,它通過分析人類語音情感信息,實(shí)現(xiàn)更加智能化和個性化的人機(jī)交互。然而,在實(shí)際應(yīng)用,
    的頭像 發(fā)表于 11-23 11:30 ?707次閱讀

    情感語音識別:現(xiàn)狀、挑戰(zhàn)與未來趨勢

    一、引言 情感語音識別是近年來人工智能領(lǐng)域的研究熱點(diǎn),它通過分析人類語音情感信息,實(shí)現(xiàn)更加智能化和個性化的人機(jī)交互。然而,在實(shí)際應(yīng)用,
    的頭像 發(fā)表于 11-22 11:31 ?734次閱讀

    情感語音識別技術(shù)在人機(jī)交互的應(yīng)用與展望

    一、引言 隨著人工智能技術(shù)的不斷發(fā)展,人機(jī)交互已經(jīng)滲透到日常生活的方方面面。情感語音識別作為人機(jī)交互的關(guān)鍵技術(shù)之一,能夠通過分析人類語音情感
    的頭像 發(fā)表于 11-22 10:40 ?681次閱讀

    情感語音識別在人機(jī)交互的應(yīng)用與挑戰(zhàn)

    一、引言 情感語音識別是近年來人工智能領(lǐng)域的研究熱點(diǎn)之一,它能夠通過分析人類語音情感信息實(shí)現(xiàn)更加智能化和個性化的人機(jī)交互。本文將探討情感
    的頭像 發(fā)表于 11-15 15:42 ?491次閱讀

    情感語音識別技術(shù)的應(yīng)用與未來發(fā)展

    一、引言 隨著科技的飛速發(fā)展,情感語音識別技術(shù)已經(jīng)成為人機(jī)交互的重要發(fā)展方向。情感語音識別技術(shù)能夠通過分析人類語音情感信息,實(shí)現(xiàn)更加智能
    的頭像 發(fā)表于 11-12 17:30 ?672次閱讀

    情感語音識別技術(shù)在人機(jī)交互的應(yīng)用與挑戰(zhàn)

    ?一、引言 隨著人工智能技術(shù)的不斷發(fā)展,人機(jī)交互已經(jīng)成為了研究的熱點(diǎn)之一。情感語音識別技術(shù)作為人機(jī)交互的重要組成部分,能夠通過識別人的語音情感,實(shí)現(xiàn)更加智能化和個性化的交互體驗(yàn)。本文將探討
    的頭像 發(fā)表于 11-09 15:27 ?735次閱讀