一種獲取訓(xùn)練參數(shù)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種獲取訓(xùn)練參數(shù)的方法及裝置。
【背景技術(shù)】
[0002]序列信息是被排成一列的信息元素,例如一段文字可以組成一個(gè)序列信息,序列信息的元素為該段文字中的各詞。為了對(duì)序列信息進(jìn)行分析以識(shí)別序列信息包括的信息元素和每個(gè)信息元素的位置,終端可以利用訓(xùn)練模型對(duì)序列信息進(jìn)行預(yù)測(cè)分析以得到序列信息包括的信息元素和每個(gè)信息元素的位置。
[0003]在利用訓(xùn)練模型對(duì)序列信息進(jìn)行預(yù)測(cè)分析之前終端需要獲取一個(gè)訓(xùn)練參數(shù)并根據(jù)該訓(xùn)練參數(shù)對(duì)訓(xùn)練模型進(jìn)行校正,如果使用未校正的訓(xùn)練模型對(duì)序列信息進(jìn)行預(yù)測(cè)分析,導(dǎo)致預(yù)測(cè)分析出的結(jié)果的錯(cuò)誤率較高。因此在利用訓(xùn)練模型之前對(duì)訓(xùn)練模型進(jìn)行校正且校正的過(guò)程為:技術(shù)人員根據(jù)經(jīng)驗(yàn)估計(jì)一個(gè)訓(xùn)練參數(shù),將估計(jì)的訓(xùn)練參數(shù)輸入給終端。終端接收技術(shù)人員輸入的訓(xùn)練參數(shù),利用該訓(xùn)練參數(shù)對(duì)訓(xùn)練模型進(jìn)行校正。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]技術(shù)人員根據(jù)經(jīng)驗(yàn)估計(jì)的訓(xùn)練參數(shù)可能不準(zhǔn)確,終端利用該訓(xùn)練參數(shù)對(duì)訓(xùn)練模型進(jìn)行校正,且利用校正后的訓(xùn)練模型對(duì)序列信息進(jìn)行預(yù)測(cè)分析仍存在較高的錯(cuò)誤率。
【發(fā)明內(nèi)容】
[0006]為了降低訓(xùn)練模型對(duì)序列信息進(jìn)行預(yù)測(cè)分析的錯(cuò)誤率,本發(fā)明提供了一種獲取訓(xùn)練參數(shù)的方法及裝置。所述技術(shù)方案如下:
[0007]—種獲取訓(xùn)練參數(shù)的方法,所述方法包括:
[0008]獲取第一參數(shù)取值區(qū)間和精度值,所述第一參數(shù)取值區(qū)間包括訓(xùn)練參數(shù),所述精度值為獲取所述訓(xùn)練參數(shù)的精確程度;
[0009]根據(jù)所述精度值從所述第一參數(shù)取值區(qū)間中獲取所述訓(xùn)練參數(shù)的取值區(qū)間,所述訓(xùn)練參數(shù)的取值區(qū)間滿(mǎn)足預(yù)設(shè)精度條件;
[0010]從所述訓(xùn)練參數(shù)的取值區(qū)間中獲取所述訓(xùn)練參數(shù)。
[0011]一種獲取訓(xùn)練參數(shù)的裝置,所述裝置包括:
[0012]第一獲取模塊,用于獲取第一參數(shù)取值區(qū)間和精度值,所述第一參數(shù)取值區(qū)間包括訓(xùn)練參數(shù),所述精度值為獲取所述訓(xùn)練參數(shù)的精確程度;
[0013]第二獲取模塊,用于根據(jù)所述精度值從所述第一參數(shù)取值區(qū)間中獲取所述訓(xùn)練參數(shù)的取值區(qū)間,所述訓(xùn)練參數(shù)的取值區(qū)間滿(mǎn)足預(yù)設(shè)精度條件;
[0014]第三獲取模塊,用于從所述訓(xùn)練參數(shù)的取值區(qū)間中獲取所述訓(xùn)練參數(shù)。
[0015]在本發(fā)明實(shí)施例中,獲取第一參數(shù)取值區(qū)間和精度值,第一參數(shù)取值區(qū)間包括訓(xùn)練參數(shù),該精度值為獲取訓(xùn)練參數(shù)的精確程度;根據(jù)該精度值從第一參數(shù)取值區(qū)間中獲取訓(xùn)練參數(shù)的取值區(qū)間,該訓(xùn)練參數(shù)的取值區(qū)間滿(mǎn)足預(yù)設(shè)精度條件;從訓(xùn)練參數(shù)的取值區(qū)間中獲取訓(xùn)練參數(shù)。由于根據(jù)精度值從第一參數(shù)取值區(qū)間中獲取了滿(mǎn)足預(yù)設(shè)精度推薦的訓(xùn)練參數(shù)的取值區(qū)間,因此從該訓(xùn)練參數(shù)的取值區(qū)間中獲取的訓(xùn)練參數(shù)對(duì)應(yīng)的錯(cuò)誤概率非常小,用該訓(xùn)練參數(shù)對(duì)訓(xùn)練模型進(jìn)行校正,可以很大程度上降低訓(xùn)練模型對(duì)序列信息進(jìn)行預(yù)測(cè)分析的錯(cuò)誤率。
【附圖說(shuō)明】
[0016]圖1是本發(fā)明實(shí)施例1提供的一種獲取訓(xùn)練參數(shù)的方法流程圖;
[0017]圖2是本發(fā)明實(shí)施例2提供的一種獲取訓(xùn)練參數(shù)的方法流程圖;
[0018]圖3是本發(fā)明實(shí)施例3提供的一種獲取訓(xùn)練參數(shù)的裝置結(jié)構(gòu)示意圖;
[0019]圖4是本發(fā)明實(shí)施例4提供的一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0021 ] 序列信息是被排成一列的信息元素,目前在很多領(lǐng)域中都出現(xiàn)了序列信息,例如,在搜索引擎中序列信息為用戶(hù)檢索信息,用戶(hù)檢索信息是一種自然語(yǔ)音文字序列,其可能為一個(gè)關(guān)鍵詞或一個(gè)句子,用戶(hù)檢索信息的信息元素為組成用戶(hù)檢索信息的詞。在使用用戶(hù)檢索信息進(jìn)行搜索之前,需要利用訓(xùn)練模型對(duì)用戶(hù)檢索信息進(jìn)行預(yù)測(cè)分析以得到用戶(hù)檢索信息包括的詞,再利用預(yù)測(cè)分析的詞進(jìn)行搜索。在利用訓(xùn)練模型對(duì)序列信息進(jìn)行預(yù)測(cè)分析之前需要先獲取一個(gè)訓(xùn)練參數(shù)并根據(jù)該訓(xùn)練參數(shù)對(duì)訓(xùn)練模型進(jìn)行校正,如果使用未校正的訓(xùn)練模型對(duì)序列信息進(jìn)行預(yù)測(cè)分析,導(dǎo)致預(yù)測(cè)分析出的結(jié)果的錯(cuò)誤率較高。在本發(fā)明中,可以分別通過(guò)如幾個(gè)實(shí)施例來(lái)獲取訓(xùn)練參數(shù)。
[0022]實(shí)施例1
[0023]參見(jiàn)圖1,本發(fā)明實(shí)施例提供了一種獲取訓(xùn)練參數(shù)的方法,包括:
[0024]步驟101:獲取第一參數(shù)取值區(qū)間和精度值,第一參數(shù)取值區(qū)間包括訓(xùn)練參數(shù),該精度值為獲取訓(xùn)練參數(shù)的精確程度;
[0025]步驟102:根據(jù)該精度值從第一參數(shù)取值區(qū)間中獲取訓(xùn)練參數(shù)的取值區(qū)間,該訓(xùn)練參數(shù)的取值區(qū)間滿(mǎn)足預(yù)設(shè)精度條件;
[0026]步驟103:從訓(xùn)練參數(shù)的取值區(qū)間中獲取訓(xùn)練參數(shù)。
[0027]優(yōu)選地,根據(jù)該精度值從第一參數(shù)取值區(qū)間中獲取訓(xùn)練參數(shù)的取值區(qū)間,包括:
[0028]根據(jù)預(yù)設(shè)的第一優(yōu)化系數(shù)和第二優(yōu)化系數(shù)從第一參數(shù)取值區(qū)間中確定一個(gè)區(qū)間并將該區(qū)間作為第二參數(shù)取值區(qū)間;
[0029]如果第二參數(shù)取值區(qū)間滿(mǎn)足預(yù)設(shè)精度條件,則將第二參數(shù)取值區(qū)間確定為訓(xùn)練參數(shù)的取值區(qū)間,該預(yù)設(shè)精度條件為第二參數(shù)取值區(qū)間的區(qū)間長(zhǎng)度不超過(guò)精度值或第二參數(shù)取值區(qū)間的下限值對(duì)應(yīng)的錯(cuò)誤概率與上限值對(duì)應(yīng)的錯(cuò)誤概率之間的差值的絕對(duì)值不超過(guò)精度值。
[0030]進(jìn)一步地,該方法還包括:
[0031]如果第二參數(shù)取值區(qū)間不滿(mǎn)足預(yù)設(shè)精度條件且第二參數(shù)取值區(qū)間的下限值對(duì)應(yīng)的錯(cuò)誤概率大于上限值對(duì)應(yīng)的錯(cuò)誤概率,則設(shè)置第一參數(shù)取值區(qū)間的下限值為第二參數(shù)取值區(qū)間的下限值;
[0032]根據(jù)第二優(yōu)化系數(shù)、第一參數(shù)取值區(qū)間的下限值和上限值從第一參數(shù)取值區(qū)間中確定一個(gè)區(qū)間并將第二參數(shù)取值區(qū)間更新為該區(qū)間。
[0033]優(yōu)選地,根據(jù)第二優(yōu)化系數(shù)、第一參數(shù)取值區(qū)間的下限值和上限值從第一參數(shù)取值區(qū)間中確定一個(gè)區(qū)間并將第二參數(shù)取值區(qū)間更新為該區(qū)間,包括:
[0034]獲取第二參數(shù)取值區(qū)間的上限值;
[0035]根據(jù)第二優(yōu)化系數(shù)、第一參數(shù)取值區(qū)間的下限值和上限值計(jì)算第一數(shù)值;
[0036]確定一個(gè)區(qū)間,所述區(qū)間的下限值為所述獲取的上限值以及上限值為所述第一數(shù)值,并將所述第二參數(shù)取值區(qū)間更新為所述區(qū)間。
[0037]進(jìn)一步地,該方法還包括:
[0038]如果第二參數(shù)取值區(qū)間不滿(mǎn)足預(yù)設(shè)精度條件且第二參數(shù)取值區(qū)間的下限值對(duì)應(yīng)的錯(cuò)誤概率小于或等于上限值對(duì)應(yīng)的錯(cuò)誤概率,則設(shè)置第一參數(shù)取值區(qū)間的上限值為第二參數(shù)取值區(qū)間的上限值;
[0039]根據(jù)第一優(yōu)化系數(shù)、第一參數(shù)取值區(qū)間的下限值和上限值從第一參數(shù)取值區(qū)間中確定一個(gè)區(qū)間并將第二參數(shù)取值區(qū)間更新為該區(qū)間。
[0040]優(yōu)選地,根據(jù)第一優(yōu)化系數(shù)、第一參數(shù)取值區(qū)間的下限值和上限值從第一參數(shù)取值區(qū)間中確定一個(gè)區(qū)間并將第二參數(shù)取值區(qū)間更新為該區(qū)間,包括:
[0041]獲取第二參數(shù)取值區(qū)間的下限值;
[0042]根據(jù)第一優(yōu)化系數(shù)、第一參數(shù)取值區(qū)間的下限值和上限值計(jì)算第二數(shù)值;
[0043]確定一個(gè)區(qū)間,所述區(qū)間的上限值為所述獲取的下限值以及下限值為所述第二數(shù)值,將所述第二參數(shù)取值區(qū)間更新為所述區(qū)間。
[0044]優(yōu)選地,從訓(xùn)練參數(shù)的取值區(qū)間中獲取訓(xùn)練參數(shù),包括:
[0045]獲取訓(xùn)練參數(shù)的取值區(qū)間的中間值并將該中間值確定為訓(xùn)練參數(shù)。
[0046]在本發(fā)明實(shí)施例中,獲取第一參數(shù)取值區(qū)間和精度值,第一參數(shù)取值區(qū)間包括訓(xùn)練參數(shù),該精度值為獲取訓(xùn)練參數(shù)的精確程度;根據(jù)該精度值從第一參數(shù)取值區(qū)間中獲取訓(xùn)練參數(shù)的取值區(qū)間,該訓(xùn)練參數(shù)的取值區(qū)間滿(mǎn)足預(yù)設(shè)精度條件;從訓(xùn)練參數(shù)的取值區(qū)間中獲取訓(xùn)練參數(shù)。由于根據(jù)精度值從第一參數(shù)取值區(qū)間中獲取了滿(mǎn)足預(yù)設(shè)精度推薦的訓(xùn)練參數(shù)的取值區(qū)間,因此從該訓(xùn)練參數(shù)的取值區(qū)間中獲取的訓(xùn)練參數(shù)對(duì)應(yīng)的錯(cuò)誤概率非常小,用該訓(xùn)練參數(shù)對(duì)訓(xùn)練模型進(jìn)行校正,可以很大程度上降低訓(xùn)練模型對(duì)序列信息進(jìn)行預(yù)測(cè)分析的錯(cuò)誤率。
[0047]實(shí)施例2
[0048]參見(jiàn)圖2,本發(fā)明實(shí)施例提供了一種獲取訓(xùn)練參數(shù)的方法,包括:
[0049]步驟201:獲取第一參數(shù)取值區(qū)間和精度值,第一參數(shù)取值區(qū)間包括訓(xùn)練參數(shù),該精度值為獲取訓(xùn)練參數(shù)的精確程度;
[0050]其中,第一參數(shù)取值區(qū)間為訓(xùn)練參數(shù)的初始取值區(qū)間,為了包含最小錯(cuò)誤概率對(duì)應(yīng)的訓(xùn)練參數(shù),一般選取區(qū)間長(zhǎng)度較大的初始取值區(qū)間。預(yù)先設(shè)置第一參數(shù)取值區(qū)間和獲取訓(xùn)練參數(shù)的精度值,將預(yù)先設(shè)置的第一參數(shù)取值區(qū)間和精度值輸入給終端。
[0051]本步驟具體為,獲取預(yù)先設(shè)置的第一參數(shù)取值區(qū)間和精度值,第一參數(shù)取值區(qū)間包括訓(xùn)練參數(shù),該精度值為獲取訓(xùn)練參數(shù)的精確程度。
[0052]例如,獲取預(yù)先設(shè)置的第一參數(shù)取值區(qū)間[ai,bJ和精度值L,第一參數(shù)取值區(qū)間[a^bj包括訓(xùn)練參數(shù)δ,該精度值L為獲取訓(xùn)練參數(shù)δ的精確程度。
[0053]步驟202:根據(jù)預(yù)設(shè)的第一優(yōu)化系數(shù)和第二優(yōu)化系數(shù)從第一參數(shù)取值區(qū)間中確定一個(gè)區(qū)間并將該區(qū)間作為第二參數(shù)取值區(qū)間;
[0054]其中,在本發(fā)明實(shí)施例中采用最優(yōu)化算法自動(dòng)選取錯(cuò)誤概率最小的訓(xùn)練參數(shù),在自動(dòng)選取訓(xùn)練參數(shù)時(shí)最優(yōu)化算法使用預(yù)設(shè)第一優(yōu)化系數(shù)和第二優(yōu)化系數(shù)對(duì)訓(xùn)練參數(shù)的取值區(qū)間進(jìn)行優(yōu)化。
[0055]最優(yōu)化算法可以為0.618法或Fibonacci (Fibonacci,斐波納契法)等。其中,0.618法使用的預(yù)設(shè)第一優(yōu)化系數(shù)為0.382,第二優(yōu)化系數(shù)為0.618。
[0056]本步驟具體為,根據(jù)預(yù)設(shè)的第一優(yōu)化系數(shù)、第一參數(shù)取值區(qū)間的下限值和上限值計(jì)算第三數(shù)值,以及根據(jù)預(yù)設(shè)的第二優(yōu)化系數(shù)、第一參數(shù)取值區(qū)間的下限值和上限值計(jì)算第四數(shù)值。確定一個(gè)區(qū)間,將該區(qū)間的下限值設(shè)置為第三數(shù)值以及將該區(qū)間的上限值設(shè)置為第四數(shù)值,將該區(qū)間作為第二參數(shù)取值區(qū)間。
[0057]例如,為了便于說(shuō)明,本步驟以最優(yōu)化算法為0.618法為例進(jìn)行說(shuō)明。根據(jù)預(yù)設(shè)的第一優(yōu)化系數(shù)0.382、第一參數(shù)取值區(qū)間[ai,bJ的下限值&1和上限值匕計(jì)算第三數(shù)值Cl=ai+0.382* (brh),以及根據(jù)預(yù)設(shè)的第二優(yōu)化系數(shù)0.618、第一參數(shù)取值區(qū)間[ai,bJ的下限值%和上限值匕計(jì)算第四數(shù)值C^aJ0.618*小-士)。確定一個(gè)區(qū)間,將該區(qū)間的下限值設(shè)置為第三數(shù)值C1以及將該區(qū)間的上限值設(shè)置為第四數(shù)值Cl1,將該區(qū)間[Cl,dj作為第二參數(shù)取值區(qū)