System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及圖譜構建技術,特別涉及一種民歌傳承圖譜的構建方法及系統。
技術介紹
1、一種民歌傳承圖譜的構建方法及系統,通過收集民歌樣本數據,根據這些文本數據中所包含的信息,分析并劃分民歌的所屬關系層次結構。例如,可以依據地域、風格、歷史時期等因素,將民歌進行分類和歸檔。然后,將每首民歌轉化為三元組形式,并將這些三元組數據存入數據庫。基于三元組數據,構建民歌樣本樹,呈現出民歌之間的層次關系和傳播路徑。然而,由于樣本樹中可能存在一些非最終的節點,對樹進行重整與優化。通過對民歌樣本樹中各節點進行查詢,分析其平均查詢時間復雜度,從而進一步優化樹結構,提高查詢效率。
2、當前市面上的民歌傳承圖譜的構建方法主要依托于數字化技術和多學科交叉的研究方式。通過民歌的譜曲、歌詞、演唱風格等多維度的分析,結合傳統音樂學理論和現代計算機科學方法,構建民歌的多層次數據模型。這些模型不僅涵蓋民歌的地域分布、傳承鏈條,還可以通過算法分析不同民歌的相似性和發展脈絡。此外,民歌傳承圖譜的構建還依賴于社會學、人類學等學科的跨界合作,結合田野調查和口述歷史,探索民歌的社會文化背景和傳承方式。最終,通過在線平臺或數據庫,將這些數據進行集中展示,供學者、愛好者以及相關文化機構進行研究和傳承。
技術實現思路
1、為了完善現有民歌傳承圖譜的構建方法,提供一種民歌傳承圖譜的構建方法及系統,該方法通過收集民歌歌詞文本數據,根據文本描述劃分其所屬關系層次結構,將其轉化為三元組并存入數據庫,構建民歌樣本樹,隨后通過優化樣
2、為達到以上目的,本專利技術采用的技術方案為:
3、一種民歌傳承圖譜的構建方法,包括:
4、獲取民歌樣本的歌詞歌曲文本數據;
5、基于獲取的民歌樣本文本數據,根據文本描述劃分民歌的所屬關系層次結構;
6、基于劃分的民歌的所屬關系層次結構,將民歌樣本表示為三元組,并存入數據庫;
7、基于獲取的民歌樣本三元組數據,生成民歌樣本樹;
8、基于民歌樣本樹中存在非最終知識的節點,對民歌樣本樹進行重整構建,獲取完整的民歌樣本樹;
9、基于獲取的民歌樣本樹,獲取對其中各節點數據進行查詢的平均時間復雜度,優化民歌樣本樹。
10、優選的,所述基于獲取的民歌樣本文本數據,根據文本描述劃分民歌的所屬關系層次結構具體包括:
11、所述所屬關系層次結構包括:第一關系層次、第二關系層次、…、最后一個關系層次;
12、基于民歌樣本的所屬關系層次名稱,作為該樣本的屬性和屬性值,第一關系層次的名稱作為民歌樣本的第一屬性,第二關系層次的名稱作為民歌樣本的第二屬性,以此類推。
13、優選的,所述基于劃分的民歌的所屬關系層次結構,將民歌樣本表示為三元組,并存入數據庫具體包括:
14、基于獲取的民歌樣本數據,將其表示為三元組(x,y,z);
15、將獲取的民歌資源樣本的三元組(x,y,z)上傳至數據庫中,每個民歌資源樣本的三元組(x,y,z)為一條記錄。
16、優選的,所述基于獲取的民歌樣本數據,將其表示為三元組(x,y,z)具體包括:
17、x為民歌樣本的主體,主體由民歌樣本的屬性構成;
18、y為民歌資源樣本的主體x與屬性值z之間的關系性質,關系性質y分為:包含、等于;
19、z為民歌樣本的屬性值,有兩種類型:一是最終知識,二是非最終知識,屬性值z的類型由主體x中的最后一個屬性決定;
20、主體x中的最后一個屬性為:曲目、別名、表演者、定義,表明屬性值z為最終知識;主體x中的最后一個屬性為:類型、分類,表明屬性值z為非最終知識。
21、優選的,所述基于獲取的民歌樣本三元組數據,生成民歌樣本樹具體包括:
22、民歌樣本樹包括:主根o、分支點集合b、子樹,其中,分支點集合為,其中,為民歌樣本主體的第j個屬性;
23、基于存儲的三元組記錄,一條三元組記錄表示一棵子樹,三元組記錄中主體x的第一個屬性m;
24、若,則屬性m與分支點集合b中的一個分支點相等,將三元組記錄所表示的子樹轉移至與屬性m相等的分支點上;
25、若,則將三元組記錄所表示的子樹轉移至知識樹的主根o上,將屬性m加入分支點集合b。
26、優選的,所述基于民歌樣本樹中存在非最終知識的節點,對民歌樣本樹進行重整構建,獲取完整的民歌樣本樹具體包括:
27、基于主體x的最后一個屬性為類型或分類,將屬性值z加入分支點集合b中;
28、基于屬性值z與分支點集合b中的一個分支點相同時,重整民歌樣本樹結構,將該分支點為根的子樹與原樹剝離,轉移至以屬性值z為根的子樹上;
29、基于上述步驟獲取構建民歌樣本樹的時間復雜度,公式為:
30、
31、其中,n表示數據規模大小,為每次循環運算后都將運行次數減半的復雜度,表示運算中沒有循環結構;
32、基于民歌樣本樹的時間復雜度,計算構建樹的平均時間復雜度,公式為:
33、
34、其中,為比例系數,和為1;
35、重復上述步驟,直至讀取完所有三元組記錄,獲取一棵完整的民歌樣本樹;
36、獲取構建民歌樣本樹的時間復雜度,公式為:
37、
38、其中,n為分支點數量,為平均時間復雜度。
39、優選的,所述基于獲取的民歌樣本樹,獲取對其中各節點數據進行查詢的平均時間復雜度,優化民歌樣本樹具體包括:
40、獲取民歌樣本樹的查詢時間復雜度,公式為:
41、
42、其中,n為數據規模大小,為查詢民歌樣本樹結點的個數,b為動態參數,時,?為循環函數,表示數據規模為時的時間復雜度且,為查詢外的計算時間;
43、基于民歌樣本樹的查詢時間復雜度,獲取民歌樣本樹中查詢的平均時間復雜度,公式為:
44、
45、其中,為運算中循環n次的復雜度,為常用節點個數,為次常用節點個數,為不常用節點個數,、、和為1。
46、進一步的,結合一種民歌傳承圖譜的構建系統,其特征在于,包括:
47、層次劃分模塊,所述層次劃分模塊用于根據民歌的文本描述,確定并劃分民歌樣本的所屬關系層次結構;
48、三元組構建模塊,所述三元組構建模塊用于基于民歌樣本的所屬關系層次結構中各層次屬性構成?,構建三元組;
49、存儲模塊,所述存儲模塊用于存儲民歌樣本數據、民歌樣本三元組數據、民歌樣本樹數據;
50、樹生成模塊,所述樹生成模塊用于將獲取的民歌樣本三元組轉化為民歌樣本樹;
51、樹重整模塊,所述樹重整模塊用于將非最終知識的樹節點進行調整,并將所有三元組數據轉化的子樹整合為一顆完整的民歌樣本樹;
本文檔來自技高網...【技術保護點】
1.一種民歌傳承圖譜的構建方法,其特征在于,包括:
2.根據權利要求1所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于獲取的民歌樣本文本數據,根據文本描述劃分民歌的所屬關系層次結構具體包括:
3.根據權利要求2所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于劃分的民歌的所屬關系層次結構,將民歌樣本表示為三元組,并存入數據庫具體包括:
4.根據權利要求3所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于獲取的民歌樣本數據,將其表示為三元組(x,y,z)具體包括:
5.根據權利要求4所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于獲取的民歌樣本三元組數據,生成民歌樣本樹具體包括:
6.根據權利要求5所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于民歌樣本樹中存在非最終知識的節點,對民歌樣本樹進行重整構建,獲取完整的民歌樣本樹具體包括:
7.根據權利要求6所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于獲取的民歌樣本樹,獲取對其中各節點數據進行查詢的平均時間復雜度,優化民歌樣本樹具
8.一種民歌傳承圖譜的構建系統,用于實現如權利要求1-7任一項所述的一種民歌傳承圖譜的構建方法,其特征在于,包括:
9.一種電子設備,其特征在于,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,
10.一種計算機可讀存儲介質,存儲有計算機可讀指令,其特征在于,所述計算機可讀指令被處理器執行時實現權利要求1-7中任一項所述的一種民歌傳承圖譜的構建方法。
...【技術特征摘要】
1.一種民歌傳承圖譜的構建方法,其特征在于,包括:
2.根據權利要求1所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于獲取的民歌樣本文本數據,根據文本描述劃分民歌的所屬關系層次結構具體包括:
3.根據權利要求2所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于劃分的民歌的所屬關系層次結構,將民歌樣本表示為三元組,并存入數據庫具體包括:
4.根據權利要求3所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于獲取的民歌樣本數據,將其表示為三元組(x,y,z)具體包括:
5.根據權利要求4所述的一種民歌傳承圖譜的構建方法,其特征在于,所述基于獲取的民歌樣本三元組數據,生成民歌樣本樹具體包括:
6.根據權利要求5所述的一種民歌傳承圖譜的...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。