• <track id="oztn4"></track>
    <sup id="oztn4"><form id="oztn4"></form></sup>
    
    
    <mark id="oztn4"></mark>
  • <dfn id="oztn4"><samp id="oztn4"></samp></dfn>
      《地爆天星小姐》电影 ,麦子交换2免费观看2023年上映时间表 ,莫妮卡《爱我几何》,大牛影库战狼6欧式少女全部视频,三年大片国语版在线看,日本空姐电视剧,电影魔镜号中文字幕,和部长一起去出差旅是第几集
      全球「AI學(xué)術(shù)頂會(huì)」精華匯聚地
      您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號(hào)安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
      此為臨時(shí)鏈接,僅用于文章預(yù)覽,將在時(shí)失效
      人工智能學(xué)術(shù) 正文
      發(fā)私信給xyhncepu
      發(fā)送

      0

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      本文作者: xyhncepu 編輯:幸麗娟 2019-07-26 18:32
      導(dǎo)語(yǔ):開(kāi)發(fā)者們的福利~

      雷鋒網(wǎng) AI 科技評(píng)論按:日前,F(xiàn)acebook 提出了新型代碼搜索工具——神經(jīng)代碼搜索(NCS),能夠基于機(jī)器學(xué)習(xí)直接使用自然語(yǔ)言處理(NLP)和信息檢索(IR)技術(shù)處理源代碼文本,可大大提高代碼檢索效率。Facebook 在官網(wǎng)博客上對(duì)這項(xiàng)新成果進(jìn)行了介紹,雷鋒網(wǎng) AI 科技評(píng)論編譯如下。

      當(dāng)工程師能夠很容易地找到代碼示例來(lái)指導(dǎo)他們完成特定的編碼任務(wù)時(shí),他們的工作狀態(tài)最佳。對(duì)于一些問(wèn)題——例如,「如何通過(guò)編程關(guān)閉或隱藏 Android 軟鍵盤(pán)?」——相關(guān)信息隨時(shí)可以從像 Stack Overflow 這樣的常用資源中獲得。但是,專有代碼或 APIs(或用不太常見(jiàn)的編程語(yǔ)言編寫(xiě)的代碼)的特定問(wèn)題需要不同的解決方案,而論壇往往也不會(huì)探討這些問(wèn)題。

      為了滿足這一需求,我們開(kāi)發(fā)了一個(gè)代碼搜索工具,它能夠直接使用自然語(yǔ)言處理(NLP)和信息檢索(IR)技術(shù)處理源代碼文本。這個(gè)工具叫做神經(jīng)代碼搜索(NCS),它接收自然語(yǔ)言作為查詢,并返回直接從代碼庫(kù)中檢索到的相關(guān)代碼片段。而它的前提是有可使用的大型代碼庫(kù),從而有可能搜索到與開(kāi)發(fā)者的查詢相關(guān)的代碼片段。在本文中,我們將介紹兩種模型來(lái)完成這一任務(wù):

      利用開(kāi)源 Facebook AI 工具(包括 fastText、FAISS 和 PyTorch),NCS 和 UNIF 均將自然語(yǔ)言查詢和代碼片段表示為向量,然后訓(xùn)練一個(gè)網(wǎng)絡(luò),使語(yǔ)義相似的代碼片段和查詢內(nèi)容的向量表征在向量空間中緊密結(jié)合。通過(guò)這些模型,我們可以直接從代碼庫(kù)中找到代碼片段,從而有效地回答工程師的問(wèn)題。為了評(píng)估 NCS 和 UNIF,我們使用了在 Stack Overflow 上新創(chuàng)建的公共查詢數(shù)據(jù)集。我們的模型可以準(zhǔn)確的回答這個(gè)數(shù)據(jù)集中的問(wèn)題,例如:

      • 如何關(guān)閉/隱藏 Android 軟鍵盤(pán)?

      • 如何在 Android 中把位圖轉(zhuǎn)換成可繪制的?

      • 如何刪除整個(gè)文件夾和內(nèi)容?

      • 如何處理活動(dòng)中的后退按鈕?

      NCS 的表現(xiàn)顯示,相對(duì)簡(jiǎn)單的方法在源代碼領(lǐng)域可以表現(xiàn)良好。UNIF 的表現(xiàn)顯示,當(dāng)有標(biāo)記的數(shù)據(jù)可用時(shí),一個(gè)簡(jiǎn)單的有監(jiān)督學(xué)習(xí)方法可以帶來(lái)顯著的額外收益。本項(xiàng)目與其他 Facebook 構(gòu)建的系統(tǒng)(如 Aroma 和 Getafix)一起,能為我們的工程師提供了一個(gè)廣泛的、不斷增長(zhǎng)的 基于機(jī)器學(xué)習(xí) 工具包,幫助他們更有效地編寫(xiě)和管理代碼。

      NCS 如何使用嵌入

      NCS 模型通過(guò)使用嵌入來(lái)捕獲程序語(yǔ)義(在本例中是代碼段的意思),即當(dāng)適當(dāng)計(jì)算連續(xù)向量表征時(shí),能夠獲得將語(yǔ)義相似的實(shí)體彼此靠近放置在向量空間中的期望屬性。在下面的示例中,有兩個(gè)不同的方法體,它們都與關(guān)閉或隱藏 Android 軟鍵盤(pán)(上面的第一個(gè)問(wèn)題)有關(guān)。因?yàn)樗鼈兙哂邢嗨频恼Z(yǔ)義意思,即使它們沒(méi)有完全相同的代碼行,它們也由向量空間中彼此接近的點(diǎn)表示。

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      此圖顯示了相似的代碼段在向量空間中是如何聚集的。

      (此圖顯示的公共代碼來(lái)源于 Github(https://github.com/kabouzeid/Phonograph/blob/master/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SearchActivity.java#L162-L167https://github.com/RooyeKhat-Media/iGap-Android/blob/master/app/src/main/java/net/iGap/module/SoftKeyboard.java#L78-L83),在 GNU 通用公共許可證下可共享使用。

      我們使用這個(gè)概念來(lái)構(gòu)建 NCS 模型。在高層次上,模型生成過(guò)程中的每個(gè)代碼片段都以方法級(jí)粒度嵌入到向量空間中。一旦模型建立完成,給定的查詢將映射到相同的向量空間,并使用向量距離來(lái)評(píng)估代碼片段與查詢的相關(guān)性。本節(jié)將更詳細(xì)地描述模型生成和搜索檢索管道,如下圖所示。

       如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      此圖顯示了 NCS 的整體模型生成和搜索檢索過(guò)程。

      模型生成

      要生成模型,NCS 必須提取單詞,構(gòu)建單詞嵌入,然后構(gòu)建文檔嵌入。(這里的「文檔」參考了一種方法體。)

      提取單詞

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      NCS 從源代碼中提取單詞并標(biāo)記它們以生成單詞的線性序列。

      (這里顯示的示例數(shù)據(jù)來(lái)自 GitHub 上公開(kāi)可用的代碼,這些代碼在 Apache 2.0 許可下共享使用,地址為 https://github.com/sockeqwe/SecureBitcoinWallet/blob/master/app/src/main/java/de/tum/in/securebitcoinwallet/util/DimensUtils.java#L33-L36

      為了生成表示方法體的向量,我們將源代碼視為文本,并從以下語(yǔ)法類別中提取:方法名、方法調(diào)用、枚舉、字符串文本和注釋。然后,我們根據(jù)標(biāo)準(zhǔn)的英語(yǔ)慣例(如空格、標(biāo)點(diǎn)符號(hào))和與代碼相關(guān)的標(biāo)點(diǎn)符號(hào)(如蛇形命名法和駝峰命名法)對(duì)其進(jìn)行標(biāo)記。例如,對(duì)于上圖中的方法體「pxToDp」,源代碼可以被視為單詞的集合:「converts pixelin dp px to dp get resources get display metrics」。

      對(duì)于語(yǔ)料庫(kù)中的每個(gè)方法體,我們可以用這種方式標(biāo)記源代碼,并學(xué)習(xí)每個(gè)單詞的嵌入。在此步驟之后,我們?yōu)槊總€(gè)方法體提取的單詞列表類似于自然語(yǔ)言文檔。

      構(gòu)建單詞嵌入

      我們使用 fastText 為詞匯庫(kù)中的所有單詞構(gòu)建單詞嵌入。FastText 使用雙層密集神經(jīng)網(wǎng)絡(luò)計(jì)算向量表征,該神經(jīng)網(wǎng)絡(luò)可以在大型語(yǔ)料庫(kù)上進(jìn)行無(wú)監(jiān)督訓(xùn)練。特別是,我們使用 skip-gram 模型,其中目標(biāo)符號(hào)嵌入在固定窗口大小內(nèi)被用于預(yù)測(cè)上下文符號(hào)的嵌入。在上面的例子中,給定的嵌入符號(hào)為「dp」,窗口大小為 2,skip-gram 模型可以學(xué)習(xí)預(yù)測(cè)符號(hào)「pixel」、「In」、「px」和「to」的嵌入。我們的目標(biāo)是學(xué)習(xí)一個(gè)嵌入矩陣 如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!,其中|如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!|為語(yǔ)料庫(kù)大小,d 為單詞嵌入維數(shù),T 中的如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!行是如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具! 單詞的嵌入。

      在這個(gè)矩陣中,如果相應(yīng)的單詞經(jīng)常出現(xiàn)在相似的上下文中,那么兩個(gè)向量表征就會(huì)很接近。我們使用與此相反的語(yǔ)句來(lái)幫助定義語(yǔ)義關(guān)系:向量越近的單詞應(yīng)該具有相關(guān)的含義。這在 NLP 文獻(xiàn)(相關(guān)文獻(xiàn)鏈接:https://www.tandfonline.com/doi/abs/10.1080/00437956.1954.11659520?fbclid=IwAR1xVI93AjRCAUKVRIr0g4PqzHi1ehZwwqDVdjumfshNVEEy14RK2e_5cAY)中被稱為分布假設(shè),我們認(rèn)為同樣的概念也適用于源文本。

      構(gòu)建文檔嵌入

      下一步是使用方法體中出現(xiàn)的單詞來(lái)表達(dá)方法體的總體意圖。為此,我們對(duì)方法體中單詞集的單詞嵌入向量取加權(quán)平均值。我們稱之為文檔嵌入。

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      上式中,d 是代表方法體的單詞組,如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具! 是單詞 w 的 fastText 單詞嵌入,C 是包含所有文檔的語(yǔ)料庫(kù),u 是一個(gè)歸一化函數(shù)。

      我們使用詞頻-逆本文頻率函數(shù)(TF-IDF),它為給定文檔中的給定單詞分配權(quán)重。它的目標(biāo)是突出文檔中最具代表性的單詞——如果一個(gè)單詞經(jīng)常出現(xiàn)在文檔中,它的權(quán)重就會(huì)更高,但是如果它出現(xiàn)在語(yǔ)料庫(kù)中過(guò)多的文檔里,它也會(huì)受到懲罰。

      在這一步的末尾,我們有了語(yǔ)料庫(kù)中每個(gè)方法體到其文檔向量表征的索引,并且模型生成已經(jīng)完成。

      搜索檢索

      搜索查詢用自然語(yǔ)言語(yǔ)句進(jìn)行表示,如「關(guān)閉/隱藏軟鍵盤(pán)」或「如何創(chuàng)建沒(méi)有標(biāo)題的對(duì)話框」。我們采用與源代碼相同的方式對(duì)查詢進(jìn)行標(biāo)記,并使用相同的 fastText 嵌入矩陣 T,我們對(duì)單詞的向量表征進(jìn)行簡(jiǎn)單平均來(lái)為查詢語(yǔ)句創(chuàng)建文檔嵌入;不含查詢單詞的詞會(huì)被刪除。然后,我們使用標(biāo)準(zhǔn)的相似度搜索算法 FAISS 來(lái)找到距離查詢余弦距離最近的文檔向量,并返回 topn 結(jié)果(加上一些后處理的排序,該文有進(jìn)一步解釋,論文鏈接:https://dl.acm.org/citation.cfm?id=3211353)。

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      這兩個(gè)方法體和查詢被映射到同一向量空間中相鄰的點(diǎn)。這意味著查詢和這兩個(gè)方法體在語(yǔ)義上是相似的,并且與查詢相關(guān)。

      結(jié)果

      我們使用 Stack Overflow 問(wèn)題評(píng)估了 NCS 的性能,用標(biāo)題進(jìn)行查詢,回答中的代碼片段作為所需的代碼答案。給定一個(gè)查詢,測(cè)量我們的模型是否能夠從 GitHub 存儲(chǔ)庫(kù)的集合中檢索并在前 1、5 和 10 個(gè)結(jié)果中得出正確答案(分別在下面的表中標(biāo)記為 Answered@1、5、10)。我們還給出了平均倒數(shù)秩(MRR),以衡量 NCS 能夠在第幾個(gè)結(jié)果中正確地回答問(wèn)題。我們將在下文更詳細(xì)地解釋實(shí)驗(yàn)設(shè)置。在我們創(chuàng)建的 Stack Overflow 評(píng)估數(shù)據(jù)集里的 287 個(gè)問(wèn)題中,NCS 在前 10 個(gè)結(jié)果中正確地回答了 175 個(gè)問(wèn)題;這相當(dāng)于整個(gè)數(shù)據(jù)集的 60% 以上。我們還將 NCS 的表現(xiàn)與傳統(tǒng)的 IR 技術(shù) BM25 進(jìn)行了比較。如表所示,NCS 優(yōu)于 BM25。

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      NCS 表現(xiàn)良好的一個(gè)問(wèn)題例子是「從 APP 中啟動(dòng) Android 市場(chǎng)」,其中 NCS 返回的第一個(gè)結(jié)果如下:

      private void showMarketAppIn() {
       try {
         startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + BuildConfig.APPLICATION_ID)));
       } catch (ActivityNotFoundException e) {
         startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id="
                     + BuildConfig.APPLICATION_ID)));

      (該代碼片段來(lái)自 Github 上公開(kāi)可用的代碼,在 MIT 許可下共享使用,鏈接:https://github.com/mobulum/android-receipts/blob/master/app/src/main/java/tech/receipts/ui/activity/MainActivity.java?fbclid=IwAR3so6yP5Tr0NkwBakiS_kioKckldh_Z97IpxmDy8H8O2scBfKKAK31MHhs#L388-L395

      UNIF:探索監(jiān)督方法

      NCS 的關(guān)鍵在于它使用了單詞嵌入。因?yàn)?NCS 是一個(gè)無(wú)監(jiān)督的模型,它有幾個(gè)顯著的優(yōu)點(diǎn):它可以通過(guò)搜索語(yǔ)料庫(kù)直接學(xué)習(xí),并且可以快速、方便地進(jìn)行訓(xùn)練。NCS 假定查詢中的單詞與從源代碼中提取的單詞來(lái)自同一域,因?yàn)椴樵兒痛a片段都映射到同一向量空間。然而,情況并非總是如此。例如,查詢「Get free space on internal memory」中沒(méi)有任何單詞出現(xiàn)在下面的代碼段中。我們想要的是將查詢?cè)~「free space」映射到代碼中的「available」一詞。

      File path = Environment.getDataDirectory();

      StatFs stat = new StatFs(path.getPath());

      long blockSize = stat.getBlockSize();

      long availableBlocks = stat.getAvailableBlocks();

      return Formatter.formatFileSize(this, availableBlocks * blockSize);

      (該代碼片段取自 Stack Overflow 上的公開(kāi)可用代碼,在 CC-By-SA 3.0 許可下共享使用,鏈接:https://stackoverflow.com/questions/4595334/get-free-space-on-internal-memory?fbclid=IwAR1wMoa6js7pSDmzuXZERspW4FUqdwY6tEtmbvOlN8hVFbu8OAAWCa2yDdE

      從 14,005 個(gè) Stack Overflow 帖子的數(shù)據(jù)集中,我們分析了查詢中的單詞與源代碼中的單詞的重疊情形。我們發(fā)現(xiàn),在查詢中的 13,972 個(gè)單獨(dú)單詞中,只有不到一半(6,072 個(gè)單詞)同時(shí)存在于源代碼域中。這表明,如果查詢包含源代碼中不存在的單詞,那么我們的模型將不能進(jìn)行有效地正確檢索,因?yàn)槲覀儎h除了與查詢?cè)~無(wú)關(guān)的單詞。這種觀察促使我們探索監(jiān)督學(xué)習(xí),將查詢中的單詞映射到源代碼中的單詞。

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      我們決定使用 UNIF(NCS 技術(shù)的監(jiān)督最小擴(kuò)展)進(jìn)行實(shí)驗(yàn),以彌補(bǔ)自然語(yǔ)言單詞和源代碼單詞之間的差距。在該模型中,我們使用監(jiān)督學(xué)習(xí)方法對(duì)嵌入矩陣 T 進(jìn)行修改,生成兩個(gè)分別用于代碼和查詢標(biāo)記的嵌入矩陣 如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!。我們還用一種學(xué)習(xí)的注意力機(jī)制權(quán)重方案替換了代碼標(biāo)記嵌入的 TF-IDF 權(quán)重方案。

      UNIF 模型如何工作

      我們對(duì) UNIF 進(jìn)行與 NCS 相同的(c,q)數(shù)據(jù)點(diǎn)集合的訓(xùn)練,其中 c 和 q 分別表示代碼和查詢符號(hào)(有關(guān)此數(shù)據(jù)集的詳細(xì)信息,請(qǐng)參見(jiàn)下面的部分)。模型體系結(jié)構(gòu)可描述如下:令 如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!為兩個(gè)嵌入矩陣,分別將每個(gè)單詞從自然語(yǔ)言描述和代碼符號(hào)映射到一個(gè)長(zhǎng)度為 d 的向量(如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!為查詢?cè)~匯語(yǔ)料庫(kù),如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!為代碼詞匯語(yǔ)料庫(kù))。使用相同的初始權(quán)重 T 初始化這兩個(gè)矩陣,并在訓(xùn)練期間分別進(jìn)行修正(與 fastText 對(duì)應(yīng))。為了將每組代碼符號(hào)向量合成一個(gè)文檔向量,我們使用注意力機(jī)制來(lái)進(jìn)行加權(quán)平均計(jì)算。注意力權(quán)重如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!  是訓(xùn)練中學(xué)習(xí)到的一個(gè) d 維向量,與 TF-IDF 對(duì)應(yīng)。給定一組代碼字嵌入向量 {e1,…,en},每一個(gè) ei 的注意力權(quán)重 ai 計(jì)算如下:

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      然后將文檔向量計(jì)算為注意力權(quán)重加權(quán)后的單詞嵌入向量之和:

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      為了創(chuàng)建查詢文檔向量 如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!,我們計(jì)算查詢?cè)~嵌入的簡(jiǎn)單平均值,類似于 NCS 中的方法。在經(jīng)典的反向傳播算法中,訓(xùn)練過(guò)程中我們對(duì)參數(shù) 如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!進(jìn)行學(xué)習(xí)。

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      UNIF網(wǎng)絡(luò)

      檢索的工作方式與 NCS 的方式相同。對(duì)于給定的查詢,我們使用上述方法將其表示為文檔向量,并使用 FAISS 查找與查詢余弦距離最近的文檔向量。(原則上,UNIF 也會(huì)像 NCS 一樣從后處理排名中受益。)

      與 NCS 進(jìn)行結(jié)果比較

      我們基于 Stack Overflow 評(píng)估數(shù)據(jù)集將 NCS 和 UNIF 進(jìn)行比較,看看模型是否能在前 1、5 和 10 個(gè)結(jié)果中正確地回答查詢,以及相應(yīng)的 MRR 評(píng)分。下表顯示,相比 NCS,UNIF 顯著提高了回答的問(wèn)題數(shù)量。

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      這突出表明,如果能夠訪問(wèn)理想的訓(xùn)練語(yǔ)料庫(kù),監(jiān)督技術(shù)可以提供令人印象深刻的搜索性能。例如,使用搜索查詢「如何退出應(yīng)用程序并顯示主屏幕?」,NCS 返回結(jié)果:

      public void showHomeScreenDialog(View view) {
       Intent nextScreen = new Intent(getApplicationContext(), HomeScreenActivity.class);
       startActivity(nextScreen);

      }

      UNIF 則提供了相關(guān)性更強(qiáng)的代碼片段:

      public void clickExit(MenuItem item) {
       Intent intent=new Intent(Intent.ACTION_MAIN);
       intent.addCategory(Intent.CATEGORY_HOME);
       intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       metr.stop();
       startActivity(intent);
       finish();

      }

      (第一個(gè)代碼片段來(lái)自于 GitHub 上的公共可用代碼,在 Apache 2.0 許可下共享使用,鏈接:https://github.com/selendroid/selendroid/blob/master/selendroid-test-app/src/main/java/io/selendroid/testapp/WebViewActivity.java?fbclid=IwAR222brn93ZC3KK8kcTJhDhNMv8hc6JYSxv6KfQSSaklcm5WtLvmsc0uBQ0#L111-L114。第二個(gè)來(lái)自于 GitHub,在 MIT 許可下共享使用,鏈接:https://github.com/JosielSantos/android-metronome/blob/master/app/src/main/java/com/josantos/metronome/ui/activity/Base.java?fbclid=IwAR2xhso5v0vCAQBcNJ0DDg1DZLVdtC1hf5doVqwC1ib_rTB5bm38VSzLomo#L28-L36

      另一個(gè)例子是查詢「如何獲得 ActionBar 的高度?」NCS 返回結(jié)果:

      public int getActionBarHeight() {
       return mActionBarHeight;

      }

      UNIF 返回的相關(guān)代碼片段如下:

      public static int getActionBarHeightPixel(Context context) {  

       TypedValue tv = new TypedValue();  

       if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) {

          return TypedValue.complexToDimensionPixelSize(tv.data,

                    context.getResources().getDisplayMetrics());

        } else if (context.getTheme().resolveAttribute(R.attr.actionBarSize, tv, true)) {

          return TypedValue.complexToDimensionPixelSize(tv.data,

                    context.getResources().getDisplayMetrics());

        } else {

           return 0;

        }

      }

      (第一個(gè)代碼片段來(lái)自于 GitHub 上的公共可用代碼,在 Apache 2.0 許可下共享使用,鏈接:https://github.com/RealMoMo/Android_Utils/blob/master/SystemBarTintManager.java?fbclid=IwAR0SaLCK1xR18fxlfSvG72wcD4RBLnh7aZLNvCIls-Pe926LOpQ-2rmKPd0#L495-L497。第二個(gè)來(lái)自于 GitHub,同樣在 Apache 2.0 許可下共享使用,鏈接:https://github.com/hearsilent/Universal-CollapsingTabLayout/blob/master/app/src/main/java/hearsilent/universalcollapsingtoolbarlayouttablayoutexample/libs/Utils.java?fbclid=IwAR38dLHvVRwZWGZoFTW6aniRbWQ0OAXAptH1lF-t1zyFuhopAJJVbGzkMpU#L36-L47

      本文還提供了關(guān)于 UNIF 表現(xiàn)的其他數(shù)據(jù),鏈接:https://arxiv.org/abs/1905.03813?fbclid=IwAR10r1Y_3kKQ1nJ6OBWILQSa3xPS4rDjOBPQ2FC_SnwyNgJ532jwy-QfDHg

      構(gòu)建基于機(jī)器學(xué)習(xí)的有效工具

      創(chuàng)建一個(gè)成功的機(jī)器學(xué)習(xí)工具,關(guān)鍵之一在于獲得高質(zhì)量的訓(xùn)練數(shù)據(jù)集。對(duì)于我們的模型,我們使用了來(lái)自 GitHub 的大型開(kāi)源代碼庫(kù)。此外,擁有高質(zhì)量的評(píng)估數(shù)據(jù)集對(duì)于評(píng)估模型的質(zhì)量同等重要。在探索一個(gè)相對(duì)較新的研究領(lǐng)域(如代碼搜索)時(shí),缺乏可用的評(píng)估數(shù)據(jù)集會(huì)限制我們通過(guò)各種代碼搜索工具進(jìn)行評(píng)估的能力。因此,為了幫助在這方面進(jìn)行基準(zhǔn)測(cè)試,我們從 Stack Overflow 整理了 287 個(gè)公共可用數(shù)據(jù)點(diǎn)的數(shù)據(jù)集,其中每個(gè)數(shù)據(jù)點(diǎn)由一個(gè)自然語(yǔ)言查詢和一個(gè)「黃金」代碼片段回答組成。

      創(chuàng)建一個(gè)訓(xùn)練數(shù)據(jù)集

      通過(guò)在 GitHub 上挑選 26,109 個(gè)最受歡迎的 Android 項(xiàng)目,我們直接在搜索語(yǔ)料庫(kù)上訓(xùn)練我們的無(wú)監(jiān)督模型 NCS。這也成為 NCS 返回代碼片段的搜索語(yǔ)料庫(kù)。

      為了對(duì)我們的 UNIF 模型進(jìn)行監(jiān)督,我們需要一對(duì)對(duì)齊的數(shù)據(jù)點(diǎn)來(lái)學(xué)習(xí)映射。我們對(duì) UNIF 進(jìn)行了(c,q)數(shù)據(jù)點(diǎn)集合的訓(xùn)練,其中 q 是自然語(yǔ)言描述或查詢,c 是相應(yīng)的代碼片段。我們通過(guò)從 Stack Exchange(CC-BY-SA 3.0 許可)公開(kāi)發(fā)布的數(shù)據(jù)(鏈接:https://archive.org/details/stackexchange)中提取 Stack Overflow 問(wèn)題標(biāo)題和代碼片段來(lái)獲得這個(gè)數(shù)據(jù)集。在使用各種啟發(fā)式方法過(guò)濾問(wèn)題之后——例如,代碼片段必須有一個(gè) Android 標(biāo)記,或者必須有一個(gè)方法調(diào)用,或者不能包含 XML 標(biāo)記——我們最終得到了 451,000 個(gè)訓(xùn)練數(shù)據(jù)點(diǎn)。這個(gè)數(shù)據(jù)集與評(píng)估查詢不相交。(這反映了訓(xùn)練數(shù)據(jù)集的最佳可用性;正如我們?cè)谝黄撐模ㄔ撜撐逆溄樱?a target="_blank" rel=nofollow>https://arxiv.org/abs/1905.03813?fbclid=IwAR16thFXpe8iOKKfTNpGni9tpYDbYAxqRF8GotMPP-Jwhtja4CvBSvHmG0s)中所注意到的,基于文檔字符串的訓(xùn)練沒(méi)有得到好的結(jié)果。)

      評(píng)估數(shù)據(jù)集

      我們使用 Stack Overflow 問(wèn)題評(píng)估 NCS 的有效性。Stack Overflow 是一種有用的評(píng)估資源,因?yàn)樗罅康淖匀徽Z(yǔ)言查詢,以及可以作為可接受響應(yīng)處理的向上投票的答案。給定一個(gè) Stack Overflow 問(wèn)題作為查詢標(biāo)題,NCS 從 GitHub 檢索方法列表。在我們創(chuàng)建和改進(jìn) NCS 的工作中,我們認(rèn)為如果來(lái)自 NCS 的 topn 結(jié)果中至少有一個(gè)與 Stack Overflow 應(yīng)答代碼片段中描述的方法匹配,那么搜索就成功了。(對(duì)于我們的評(píng)估,我們使用 top1、top5 和 top10 進(jìn)行計(jì)算。)

      我們使用腳本選擇 Stack Overflow 問(wèn)題,標(biāo)準(zhǔn)如下:1)問(wèn)題包含「Android」和「Java」標(biāo)簽;2)有一個(gè)向上投票的代碼答案;3)真值代碼片段在我們的 GitHub Android repos 語(yǔ)料庫(kù)中至少有一個(gè)匹配。通過(guò)人工處理確保問(wèn)題是可接受的,我們得到了 287 個(gè)問(wèn)題的數(shù)據(jù)集。

      使用 Aroma 進(jìn)行自動(dòng)評(píng)價(jià)

      我們發(fā)現(xiàn),手工評(píng)估搜索結(jié)果正確性的操作很難重復(fù)進(jìn)行,因?yàn)椴煌淖髡吆筒煌娜丝赡軙?huì)有不同的觀點(diǎn)。我們決定使用 Aroma 實(shí)現(xiàn)一個(gè)自動(dòng)化的評(píng)估管道。Aroma 給出搜索結(jié)果與真值代碼片段之間的相似性評(píng)分,以評(píng)估在得分超過(guò)閾值的情形下查詢是否被正確回答。有了這個(gè)管道,我們可以用一種可重現(xiàn)的方式對(duì)模型進(jìn)行評(píng)估。我們使用 Stack Overflow 上找到的代碼答案作為評(píng)估的真值。

      我們使用的上述評(píng)估過(guò)程不僅比較了 UNIF 和 NCS,還將 UNIF 與文獻(xiàn)中其他一些代碼搜索解決方案進(jìn)行了比較。(相關(guān)比較的詳細(xì)鏈接如下:https://arxiv.org/pdf/1812.01158.pdf?fbclid=IwAR0x2bvo-ItQHCeqdSb4f139HBpJdyzuQU0Famiwx52jCsWQKQu3MWuNdN4

      一個(gè)用于編寫(xiě)和編輯代碼的基于機(jī)器學(xué)習(xí)的擴(kuò)展工具包

      隨著大型代碼存儲(chǔ)庫(kù)在當(dāng)今生產(chǎn)環(huán)境中廣泛可用,機(jī)器學(xué)習(xí)可以提取模式和觀點(diǎn),從而提高工程師的工作效率。在 Facebook,這些機(jī)器學(xué)習(xí)工具包括帶有 Aroma 的代碼到代碼推薦和帶有 Getafix 的自動(dòng) bug 修復(fù)。NCS 和 UNIF 是代碼搜索模型的例子,它們可以在自然語(yǔ)言查詢和查找相關(guān)代碼片段之間架起橋梁。使用諸如此類的工具,工程師將能夠輕松地找到并使用相關(guān)代碼片段,即使是在使用專有源代碼或使用不太常用的編程語(yǔ)言編寫(xiě)代碼時(shí)也是如此。未來(lái),我們希望在綜合領(lǐng)域探索其他的深度學(xué)習(xí)模式,進(jìn)一步提高工程師的工作效率。

      相關(guān)文章

      (1)Aroma: Using machine learning for code recommendation

      鏈接:https://ai.facebook.com/blog/aroma-ml-for-code-recommendation/

      (2)Recap of first-ever Glow Summit

      鏈接:https://ai.facebook.com/blog/glow-summit-recap/

      (3)Getafix: How Facebook tools learn to fix bugs automatically

      鏈接:https://ai.facebook.com/blog/getafix-how-facebook-tools-learn-to-fix-bugs-automatically/

      Via:https://ai.facebook.com/blog/neural-code-search-ml-based-code-search-using-natural-language-queries/  雷鋒網(wǎng)

      雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知

      如何又快又好地搜索代碼?Facebook 提出基于機(jī)器學(xué)習(xí)的新工具!

      分享:
      相關(guān)文章
      當(dāng)月熱門(mén)文章
      最新文章
      請(qǐng)?zhí)顚?xiě)申請(qǐng)人資料
      姓名
      電話
      郵箱
      微信號(hào)
      作品鏈接
      個(gè)人簡(jiǎn)介
      為了您的賬戶安全,請(qǐng)驗(yàn)證郵箱
      您的郵箱還未驗(yàn)證,完成可獲20積分喲!
      請(qǐng)驗(yàn)證您的郵箱
      立即驗(yàn)證
      完善賬號(hào)信息
      您的賬號(hào)已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
      立即設(shè)置 以后再說(shuō)
      主站蜘蛛池模板: 《无憾》在线完整观看坎贝奇电影在| 电影《干柴烈火》| 《维修工人的艳遇》1| 看不见的朋友| 长乐曲电视剧免费播放| xl司令真人版全集观看完整版| 以法之名 电视剧| 西游记重播| 妈妈的职业5高清完整版| 海绵宝宝第十一季| 《overflower》1-8集 www.appopen.com.cn | ssni-025| 我是特种兵2歌曲| 电影《二十条》| 凌云壮志2(欧美)满天星| 太上天尊短剧免费观看| 《房产销售员》在线| 马向阳下乡记电视剧免费观看| 需要爸爸的播放| 哈利波特与死亡圣器电影| 我比破军帅| 电影《少女玛涅雅》| 高达00第二季国语版| JUL-945三船美铃在线播放| 亲爱的妈妈4韩国在线看| 《姊妹牙医》完整版在线播放| 曲剧清风亭全场| 男人和女人愁愁愁愁愁愁愁电视剧免费播放| 妈妈百度影音| 马思纯的微笑| 幼儿园男童送女孩200克金条| 开心宝贝5部| 麦乐迪《家庭矛盾》免费观| 四川孃孃51岁拿下电竞冠军| 台湾古装《原始部落》酋长的女儿叫| 《误杀3》免费完整版在线播放| 变形金刚四| 黄土高天电视剧| 阎启俊简历| 三年大片大全免费国语版观看| 名侦探柯南绯色的不在证明动漫| 日本电影漂亮的售楼小姐| 第一夫人在线观看| 魔人扎克| 《劫匪面前无能的丈夫》| 百分百千金| 《部长出差的日子》韩影| 大博弈电视剧剧情介绍| 插曲的痛免费高清完整版| 熊出没之重返地球免费观看完整版 | 舞乐传奇全集| 桃色激情| 《华胥引》| 空蝉之森手机版| 香港电视剧列表| 千山暮雪17| 布兰迪《军事不当行为2》在线观看完| 英剧三一学院| 守龙者动画片免费观看国语版| 再逢明月照九州| 日本满天星电影免费观看| 机器人总动员免费| xl司令第二季无马赛第八集真人版 | 壮志凌云满天星免费看| 农安县| 滚烫的爱| 《超女麦乐迪》在线播放视频| 新来的邻居| 电视剧内线| 还珠格格三| 离婚大战| 老婆6免费完整高清电视剧| 黄子华唔黐线唔正常| 歼灭天际线1-24全集| 霸王龙vs棘背龙| 异形:夺命舰 电影| 别墅轮换1攻略完整版正版| 新金瓶梅龚玥菲版下载| 征途电影在线观看| 继父在线观看| R片| 《秘密》电影全集| 舔B拨弄深入抽插深夜视频| 火影忍者疾风传383| 怒晴湘西电视剧全集免费观看| 火热的部长夫人第一季免费观看 | 漂亮的瘦子3大结局| 夏目彩春的| 3对1:三人一次性体检2| 异形2电影| 通州区| 能出没之逆转时空| 绝杀在线观看| 日本新金银悔1—5普通话| 佐助真传| 哪里逃1VLH| 女人的战争之女人的理由| 猎罪图鉴电视剧| 四少妇按摩| 电影《东极岛》免费观看高清| 龚玥菲新金甁梅快播| 午夜寂寞安卓影院| 画皮真爱无悔| 保时捷货拉拉| 艺术人生致青春| 苍兰诀电视剧在线观看完整版免费 | 姚二嘎吸毒| 猎杀电视剧演员表| 酒店激战2第5集什么时候开播| 学渣逆袭:高考我成状元短剧全集| 童梦失魂夜| 性的暴行2糟蹋女兵电影在线观看| 全职高手动漫在线观看| 激战后厨5-1| 杨门虎将| 侣行第二季| 金希贞大战黑人在线观看| 葡萄姐姐| 顶级飞行员女版满天星播放| 今生有你电视剧在线观看| 宇宙面包店未删减| 《姐妹牙医》完整版在线观看| 深海狂鲨高清| 坛蜜作品| 亡羊补牢的下一句| 姐姐我们来谈恋爱吧动漫| 出差遇到渣男前任崩溃| 巾帼枭雄1国语| 宫村与崛| 娃娃脸经典版5| 金牌销售的秘密3hd中字| 娜塔莉在线| 大侦探第八季免费播放| 紫川之光明王免费观看| 甜蜜惩罚未减樱花版| 以你的心诠释我的爱有车吗| 成何体统动漫全集在线观看全集| 咒在线观看免费观看完整| 《分娩按摩》| 《泡我家的辣妹》动漫观看第一集| 读百科全书的女人| 狂飙2022电视剧全集免费播放| 东厂西厂短剧全集免费播放| 日本电影乳房按摩在线看| 5个孩子的妈妈要努力| 情事2014在线未删减版资源| 六姊妹电视剧16集播放| 聊斋艳谭第3集| ABO成结动画模拟在线观看| 强袭魔女第三季| 成龙电影国语高清| HD版泰山《激战丛林》完整版免费兵王影视| 王牌对王牌第三季| 东京塔之越南女兵俘虏| 天道结局| 3d豪情字幕文件| 高压监狱在线观看完整免费高清满天星在线 | 棒棒TV| 法证先锋5大结局| oneday在线完整版观看免费 | 《今夜不设防》电视剧| 水月洞天在线观看| 热辣滚烫电影免费观看| 最终列车醉汉一共有多少集| 心肝宝贝你突然在眼前| 世家嫡女全集免费| 瓜达卢佩玫瑰无删减下载| 黄晓明和宋慧乔演过情侣| 空房间百度影音| 出差妻子被巨物社长侵犯韩国电影| 漂亮儿媳妇结局| 资源县| 《开始捉迷藏 第二季》未删减| 娃娃解说| 娃娃脸4| 延禧攻略免费70集| 练歌厅火辣的女人们| 做aj的电视剧大全免费观看| 情事:不要结婚要恋爱| 牌坊下的女人| 牝老师在线观看| 夫妻免费观看全集完整版| 沐川县| 跟着书本去旅行| 宫锁沉香结局| 暴躁少女完整版视频在线观看| 陆小凤全集| 爱我多深电影完整版播放| 坎贝奇拍的电影《无憾》在线观看| 泰剧为你着迷| 古剑奇谭免费观看电视剧全集 | 东北往事黑道风云5| 梨汁气泡11H| 三位大学位按摩记角色分析及角色分| 闵度允韩剧中文在线观看| 亲爱的设计师| 红蝎子3之妖惑人心| 命运注定我爱你全集| 欢乐白领夫妻| 《和讨厌的部长出差旅》 | 王的女人下载mp4| 大兵的寝室电影叫什么| 长江7号爱地球 电影| 日韩做Aj的视频免费观看| 女人是男人的未来| 穷鼠梦见奶酪未删减 | 人猿泰山电影1995版在线播放| 金瓶梅1-5电影在线观看完整| 乡村爱情13部全集免费刘能| 人猿泰山1995版迅雷| 征服人妻第1-52集资源请求| 种马猎人美国电影在线观看| 圆桌派最新一季2024| 82版杨敏思1-5集全集| 心灵法医免费观看全集| 和喜玉兰完整版| 死亡之花| yellow视频在线免费观看| 杨鸣曾数次起诉离婚| 97在线观看免费高清电视剧网站 | 欢迎来到游荡的精灵森林| 结婚的秘密电视剧免费观看完整版| 恋爱实习生免费观看全集泰剧| 我和我的祖国电影在线观看免费| 湄公河行动西瓜影音| 《公的浮之手中字》免费在线观看| 电影两只老虎| 使徒行者4| 史泰龙最新电影| 三对鸳鸯一张床垫| 致命身份| 没有过不去的年| 婚前游戏| 电视剧沈阳三八大案免费版| 迈克尔 道格拉斯| free第二季在线观看完整版| 高清《女朋友的味道3》| 家门的荣光| 军鸡在线观看| 爸爸去哪儿第一季免费观看| 哪吒2在线观看免费观看完整版| 下一站是幸福在线观看全集| 迷人的后妈韩国中文在线观看| 县委大院电视剧剧情介绍| 大器晚成露鸟电视剧免费播放| 大奉打更人30集免费观看| 同志帅哥| 《劫匪面前无能的丈夫》| 黑糖玛奇朵mp4下载| 电影《猎金游戏》在线观看| 韩国电影情事完整版免费原声| 美女被破处| 《三位少妇的私密按摩》韩国| 秘密的爱| 电影伦理《法国护士长》2006| 蜜桃成熟时33d在线线免费观看| 电影《北越暴行》| 霍比特人1:意外之旅| 《柑橘味香气》动漫| 公公的浮之手电影| 电影儿媳的味道在线播放中文| 壮志凌云2011女版满天星| 甜蜜谎言国语版| 土地志 电影| 武器a恶心恐怖截图| 天使的诱惑| 德古拉元年| 半生缘林心如| 密桃成熟时33d国语| 高清忒弥斯的不确定法庭未删减| 电影坏鸟| 养母的花样年华| 名侦探柯南国语| 俄罗斯美女大战黑吊| 都铎王朝第一季qvod| 魔力宝贝监狱电影在线观看| 《爱丈夫更深爱着公》主演| 牙医姐妹1986年日本| 亲爱的在线观看| 《爱我几何》莫妮卡原版免费观| 免费观看甜蜜惩罚| 漂亮儿媳妇结局| 高清《妻子6》在线观看| 天海翼 秘密搜查官在线| 年轻的小姨子在线播放| 怒火威龙国语| 陪部长出差BD中文字幕 | 两个人的世界在线播放| 《房奴试爱》截取了一段开头| 私密按摩师免费高清电影| 阎立品秦雪梅见夫灵悲声大放 | 两个女人喜欢我韩剧在线播放| 印度人看中国高铁| 男得有爱电影完整版| 日韩伦理电影丈夫的上司在线免费观看视频| 为爱痴狂mv| 今天坐在我的棍子上写作业| 《父女快乐》电影| 新版还珠格格在线观看免费播放| 好想告诉你2动漫| 义子的无理侵犯| 《推油》完整版播放时间| 迪斯科舞曲| 《黎明决战》电视剧| 小凤新婚下集在线看视频| 婿事待发全集免费观看全集| 黑日危机完整版在线| 王多鱼打扑克视频在线观看| 十万个冷笑话2季| 小鲤鱼跳龙门电影| 《overflower》动漫全集免费| 爱丫爱丫歌词| 古董局中局第一部免费观看| 香港李嘉诚发声| 售楼小姐的秘密在线播放| 猛士的士高舞曲| 法版空姐2019法版| 女超人满天星| 黄家驹告别演唱会| 欢天喜地七仙女2| 美国兽人免费观看完整版电影 | 咒怨电影在线完整免费观看| 冯小刚:《非3》带着笑声告别 | 高考二进一| 欢乐群家长第二季| 吴雪雯性迷宫未删减版| 火影忍者疾风传383| 56集电视剧全部免费| 因法之名电视剧全集在线观看| 十九岁大学生免费观看电视剧| 木棉花的春天电视剧免费播放| 女士的品格电视剧免费观看40集 | 我和我的父辈 在线完整版| 白嫖者联盟免费观看电视剧| 家教reborn| 歌声飘过30年百首金曲演唱会下载| 站着再来一次26集全在线观看| 《克里斯蒂的秘密》电影在线观看 | 金银悔5一1手机| 青天衙门第二部| 黄金渔场130605| 冷水浴电影| 周弘电影免费高清播放| 罗小黑战记动漫| 《热血》免费观看| 播九公社| 降头国语| 奇奇颗颗历险记动漫 | melody在线播放高清观看女超人 | 《需要爸爸播种美国》在线观看| 喜羊羊全集免费| 玄心奥妙决| 杨玉环1987版台湾 | 麦乐迪| 女儿国满天星版1988| 《新世界》在线观看免费| 浪浪山的小妖怪在线看| 韩国电影r在线| 妖精的尾巴327| 龙年手抄报简单又好看| 任逍遥电影| 美国小粉桃| 不是闹着玩的第二部| 想你21集| 桃色凶器完整版| 悬崖 全集| 青春禁区在线观看免费国语| 长相思第一季在线观看| 战舰监狱| 黑衣人小方| 三线轮回电影| 加勒比女海盗在线观看| 桔子电影网| 足球少女| 反黑英雄粤语| 《开端》| 丈夫不在部长来家做客| 古惑仔2高清| 撞击高贵美妇老师的翘臀| 第二十二条婚规大结局| 以家人之名免费观看全集电视剧| 亲爱的妈妈3在线观看高清| 帕丁顿熊3电影国语版免费观看 | 超级警车动画片全集| 激战丛林3女兵免费观看高清| 崔健再唱摇滚| 高清转生之后的我变成了龙蛋未删减 | 《烬相思》电视剧| 《苹果》| 新步步惊心电影| 美妙旋律第3季动漫| 法国空姐3在线看| 西瓜视频在线免费观看| 金瓶梅电视剧全集电视剧在线观看免费| 返老还童在线观看| 女将军:沙场归来宠夫君全集免费| cctv14熊出没之丛林总动员| 足球小将粤语版全集| 《激战丛林》海泽摩尔电影在线观看| 野花韩国视频在线观看免费高清| 《村枝》1990年版| 来福大酒店免费观看完整版| 电视剧乌云之上在线观看| 《插曲的痛》30分钟全集免费看| 红罂粟电视剧| 火影忍者论坛52pk| 水润女人在线观看免费高清电视剧 | 美国雪莉一家4| 赘婿在线观看完整版| 爱情睡醒了29| 《房奴试爱》开头原声| 腓尼基计划电影| 保你平安| 地下交通站第三部| 法国空乘5免费高清在线看| 重庆公共农村频道| 小姨子免费观看| 时尚| 台剧《浪漫女家教》女演员是谁| 只有神知道的世界ii| 狂赌之渊第一季在线全集免费观看| 老家有喜| 大奉打更人| 《军事不当行为》法国版完整版| 辽宁舰试飞牺牲了多少人| 梁朝伟绝代双骄| XL司令真人版第一季全集| 偷情五日| 三生三世枕上 书| 东坑新东泰事件尸骸图片| 落魄琉璃川1-2集免费| 月饼来历| 爸爸在这儿| 子曰卜学亮| 三年大片大全免费观看国语版| 天剑绝刀之独孤九剑电影完整版 | 古墓丽影第3季法国满天星| 女教师的滋味在线播放| 走火电视剧40集免费完整版| 门第爱奇艺| 女女电影免费观看完整版大结局 | 囧妈西瓜影音| 我是机器人 电视剧| 火遮眼谢苗电影完整版| 红天鹅韩剧在哪里看 | 春夜染明月短剧免费观看| 惊奇4潮男| 电视剧三国演义全集| 男生和女生一起在愁愁愁电视剧在线看 | 白峰电影在线播放观看免费版 | 世界上真的有孙悟空吗| 韩国金牌销售完整版| 小神八不可怕电视剧| 深海狂鲨高清| 泰迪熊之玩具大战 电影| 一个妈妈的9中字头强华驿演员表| 追逐繁星的孩子| 神秘感染电影| 《倾国倾城》| 四位人妇精油按摩的功效电影| 女儿的朋友视频| 强殖装甲动画| 足球宝贝2(法国)免费版观看完整版 | 产品定位五步法| 曝江西一河中现碎尸| 高清斗罗大陆剧场版 剑道尘心| 北越暴行电影2| ssni-780| 侏罗纪公园1在线观看免费完整版| 乡村爱情 第三部| 3d柔铺团之极宝乐鉴宝鉴电影虞书欣| 一路向西是什么电影| 搜查瑠公圳| 东北风云之黑道20年| 《爱上儿子同学》| 苍井空档案| 致青春在线观看| 心理心里有个谜粤语| 青楼名妓电视剧免费观看全集| 十三罗汉| 庆帝到底想把皇位给谁| 金鹰卡通卫视| 阿拉伯电影绝色在线观看免费| 甄嬛传18集| 铃音りおな| 韩式翘睫| 凯登克罗斯经典电影| 亲爱的热爱的在线观看免费| 电视剧驻站免费观看| 男生吃女生的两个葡萄| 浮公之手中字7| 《柳舟记》免费观看无需下载 | 白嫖者联盟免费观看电视剧| 花子君第二季普通话版| 九九电视剧全集免费| 站着再来一次第26集剧情介绍| 出差妻子被巨物社长侵犯韩国电影 | 第一滴血女版满天星电影在线观看 | 将界2第5酒店真人| 楼上老阿姨叫我修电灯在线观看 | 宁国市| 姐姐的男友2| 文豪野犬第四季| 欢场电影高清在线观看| 美女搜查官| 插式治疗专业医院1-5集免费观看完整 | 高清《蜜桃成熟时》无删减版| 韩国野花精油按摩师视频| 老师受学生攻办公室| star 444| 诱惑我的邻家美女姐姐| 满天星古墓丽影在线观看完整版 | 电影殊死搏斗免费观看高清| 勇敢的市民 电影免费观看| 漂亮的瘦子1| 妖怪都市| 变形金刚4| 军人道德组歌| 安吉拉主演的《透视》在线观看| 开心农村| 精灵旅社3| 雾柳镇全集| 木子檀檀子在线观看全集免费| 羊毛战记结局是什么| 陆贞传奇52集| 食为奴剧情| 漂亮的妈妈中字开头5个字| 《小舍得》大结局| 手足兄弟短剧| 巴拉拉小魔仙全集100| 女超人麦乐迪在线观看完整版| 四位大学位按摩记的背景故事 | 解学士全集| 夫妻免费观看全集完整版| 高清花便当| 法国空乘1980版在线播放| 寻龙传说免费观看国语版| 一夜疯狂电影高清完整版| 化风行万里歌曲原唱| 朋友的姐姐2016| 《示范销售避孕套》免费观看 | 《闪婚老伴是豪门》免费观看| 命悬一枪全集观看| 白化农场| 台湾版《棘手狂情》女律师是谁| 名侦探柯普通话免费观看| 黑暗荣耀第二季在线观看免费| 美容院电影5| flowover在线观看完整| 新白娘子传奇50集免费观看| 女战神归:家人宠爱全集免费| 苏东坡 电视剧| 《渔女实战》完结无弹窗免费观看 -家庭剧短剧全集 -爱看电影网 | 美姐妹内牙医| 天堂之吻电影版在线看| 争霸上海滩| 爱有几何150分钟完整版在线观看| 地心纳粹电影完整版在线观看| 知否应是绿肥红瘦| 魔鬼恋人10| 买房的女销售3| 电影《出轨成瘾》免费观看全集| 电锯惊魂全集| 年轻的嫂子9| over flow动漫在线观看全 | 水灵的继拇BD中字| 有夫之妇| 不夜城金城武| 女友被添荫蒂舒服极了| cekc每1| 黄金圣斗士| 电视剧神话免费观看完整版| 私人女性监狱电视剧全集免费观看| 需要爸爸的种子播种免费观看| 执念如影| 加勒比女| 乱世情劫电视剧| 爱丫爱丫高清在线观看电视剧| 翻来覆去1v2漓巫| 魔女宅急便电影| 地铁电影| 朝国年经的继6免费观看时间一 | 怡红院在线 视频免费| 永德县| 新有莱在线| 西游降魔篇粤语高清| 乡村爱情13部全集免费刘能| 禁忌之爱| 爆操老妈46集在线| 风家七小姐| 逆袭之爱上情敌电视剧在线观看| 爱情睡醒了21| 乡城县| 《销冠的秘密2》中文字幕| 《蛇王波后》完整版| 山河明月全集在线播放| 紫彩乃在线播放| 紧急行动40集免费观看| 我是歌手官方网站| 苍蝇陷阱快播| 小辣椒3电影在线看免费完整版高清| 私人助理在线观看| 二龙湖爱情故事2020免费观看 | 疯丫头 第一部| 百万人推理| 新包青天开封奇案| 娃娃脸4| 肚兜情趣play| 娜扎回应礼服被吐槽| 超能查派西瓜影音| 三姐妹电影版| 《入室暴行3被蹂躏》在线观看| 都是兄弟电视剧全集| 唐禹哲电视剧| 满天星版《荣誉守则》在线| 二十首经典闽南老歌| 白峰系列电影高清观看| 解学士全集| 子弹慢镜头| 《且试天下》免费观看| 韩国美容店的待遇5HD| 意大利八尺夫人满天星全集剧情介绍| 高清花样少年少女| 杨丽花歌仔戏薛丁山| 后进紧身牛仔裤翘臀美女视频| 美国式禁忌睫毛膏4完整版| 雨宫真贵| 国外成人电视台| 山丹丹开花红艳艳简谱| 顶尖飞行员2021完整版满天星| 武神主宰在线观看全集免费播放| 新加坡国花| 2010g版法国空少| 绿箭侠第三季| 电视剧《福贵》在线观看| 53酒店1-60集| 高清《老医馆》全集免费| 首付电视剧全集30| 凯登克里斯版《壮志凌云》| 猛鬼佛跳墙国语| 《我们是坏蛋理发师》| 阿神的实况教室| 美姐妹牙医在线电影播放完整版| 妻子8免费完整高清电影在线观看| 《西门大官人》高清免费观看| 6708杏色水蜜桃| 泷泽萝拉在线观看| 和最讨厌的社长出差日本电影 | 高清以猫饲爱未删减| 美容店的待遇5| 斗罗大陆在线观看全集免费| 经典影视| 越狱第一季国语版| 中文字Dl幕岳 和女| 激战酒店1-5集免费播放视频| 人偶之家全集观看| 全网影视大全| 电视剧精英律师48集全免费 | 凌云志志法国满天星在线 | 翁虹的《情愫》| 女超人麦乐迪无删减版直接观看| 沧元图55| 大牛战狼6免费观看高清版下载| 我可以稍微放进你里面吗校园版| 我赵日天不服| 女战狼系列免费观影| 美国男篮vs法国| 大唐好男人电视剧| 义姐是不是良妈妈动漫| 夜色暗涌| 甜蜜惩罚无马赛| 春逝旧年舟大结局| 糊涂小天使| 1994年意大利赛伦渔夫和他的妻子| 高清《瑜伽教练》无删减| 鬼马保镖贼美人| 棒棒TV| 王海相声| 喵请许愿在线观看| 石榴红了电视剧全集在线观看| 巨乳小姨按摩电影| 魔神英雄传第三季| 小蜜桃四| 《诱人的女房东3》电影| 92午夜神器1000| 台湾民众储存物资| 超级乱婬岳| 美丽l小密桃5| 月亮之上广场舞| 八戒八戒在线观看10| 夜店北京2女神本| 前嶋美纪| 日本电影牙医姐妹| 琴书罗成算卦| 魔帝归来:三界唯我独尊全集免费 | 好姑娘1全集观看免费高清 | 天美激情影院| 情满雪阳花电视剧免费观看全集| 苏州cos| 爸爸的种子电影| 连诗雅三级| 进击的巨人PART3| 我同学的妈妈双字ID全集免费| 狂飙免费观看完整版电视剧高清| 逆风野兽电影免费观看| 冰封之城| 侄女开发日记樱花动漫第2季最新更新| 杨玉环的故事| 向涟苍士献上纯洁类似| xl司令第一季未增减接档| 璨璀人生| 国术无双| 女忍的训练最后的战争无广告| 男女一起愁愁愁高清全集下载 | 一路向西电影完整篇| 幸孕萌宝宠翻天短剧免费播放| 电视剧红颜的岁月| 巡回检察组电视剧全集在线观看| 水润女人全集免费高清资源 | 高清《黯然失色》韩剧| 欧式少女15集全观看视频| 大南迁全集在线观看| 特利迦奥特曼剧场版免费观看| 爱唯侦察D V D| 变形金刚2中英字幕| 蜡笔小新免费观看| 《轮到你了妹妹》韩剧| 法航空姐3| 战狼7下载高清完整版| 电视剧银杏飘落| 专家建议对50万以上存款收税 | 我家有喜80集全免费播放| 赵本山小品相亲| 叛逆者免费观看完整版电视剧| 武松之蒋玲玲最新更新| 唐明皇电视剧| 人间正道是沧桑多少集| 高清荣耀:她们的法庭| 电视剧《音乐会》免费观看在线播放 | 《女教师3》在线观看| 《新无主之花》电影| 李丽莎无圣光原图 | 30分钟高清插曲播放大全| 高清《东成西就》| 一舞倾城粤语在线观看| 终极一班第5集| 射雕英雄传| J情从林| 插曲的痛30免费观看| 舞出一片天| 千王之王谢贤版| 美丽的妈妈HD韩语全集| 道士下山免费完整版在线观看| 特殊家政服务电视剧在线观看| 从结婚开始恋爱电视剧全集| 无声蛙鸣免费观看全集| 公之浮之中字5| 电影侠女十三妹| 激战酒店1-5集免费播放| 《落魄贵族流璃川》动漫免费观看| 绝世千金电视剧| 出差期间遭前男友多次侵犯日韩电影在线观看 | 复仇之火完整免费观看| 金花瓶1之爱的供养| 2008徐少强在线观看完整版| 《疾速追杀:芭蕾杀姬》| 下女qvod| 明朗少女成功记| 定乾坤:女丞相朝堂短剧全集| 西班牙电影《掌中之物》在线观看| 游泳池的工作2电影免费观看| 大耳朵图图5部全集| 乌云之上电视剧免费| 宝贝女孩电影免费观看完整版高清 | 高清《最强大脑 第十三季》| 拳风恋影| 凶宅专卖店| 《禁忌5》高潮| 爱的色放无删减版| 爱的契约| 电影辛亥革命| 电子政务概论| 全世界最好的你在线观看| 花与蛇3麻醉牙医诊所| 产品定位五步法| 湘北vs山王| 小镇姑娘国语免费观看 | 《需要爸爸播种子》在线观看播放_HD/无删减_免费高清电影 - 星辰影院 | 眉姐小男人| 天才枪手| 蛮荒禁地| 秘密列车第8集在线观看| 《法国空乘4》伦理HD| 麦乐迪马克斯女超人[玫瑰]| 芸汐传电视剧免费观看全集完整版| 开战日电影在线看免费观看| ZZ QWEATZ2| 现在就出发第二季最新一期| 八戒.八戒在线观看8| 平凡英雄电影免费观看| 临终千言| 超级女保镖免费观看全集高清| 开关女孩第二季| 甲种公牛1976意大利| 麦乐迪女超人》 | 百万新娘之爱无悔53| 狙击蝴蝶电视剧免费观看完整版| 驻马店火灾| 《需要爸爸种子》英文翻译怎么写| 战狼6女版美国版免费观看下载| 需要浪漫电视剧| 嫦娥奔月电视剧| 台湾小可| 电视剧金牌律师| 日本混血女大学生按摩| 越南版《女兵俘虏营》电影免费观看 | 桑德拉·拉索《满天星》女店主| 东宫未删减版的电视剧| 猫屎妈妈粤语20| 洛城疑云| 第一滴血5免费观看完整版电影高清| 八戒八戒网剧8在线观看| 韩国同学的妈妈| 监狱风云之女逃犯| 无限复活粤语| 漂亮的保姆6在线观看| 动漫在线免费看| 战狼6欧美版完整资源百度云| 朴亚珍电影HD| 我的校花妹妹2| 雪中悍刀行第三部50集免费观看| 田震最新歌曲| 高清《黑狱断肠歌之砌生猪肉》| 女员工5的付出| 日本伦理电影替夫还债| 十七岁日本韩国电视剧| 少年包青天1高清| 一代枭雄电视剧全集免费观看| 勾魂绮梦完整版| 老男孩电影高清在线观看完整版 | 狂飙支队电视剧全集免费播放| 李彩潭在线| 香港三级片桃色凶器| 须要爸爸播种电影在线播放| 饥饿游戏2高清下载| 姚乐怡 三级| 幸福爱人全集| 落入迷雾中| 男女在一起愁愁愁视频电视剧免费观看全集 | 感官之旅| 李伯清散打评书|