論文の概要: GraphSearchNet: Enhancing GNNs via Capturing Global Dependency for
Semantic Code Search
- arxiv url: http://arxiv.org/abs/2111.02671v1
- Date: Thu, 4 Nov 2021 07:38:35 GMT
- ステータス: 処理完了
- システム内更新日: 2021-11-05 22:38:45.111813
- Title: GraphSearchNet: Enhancing GNNs via Capturing Global Dependency for
Semantic Code Search
- Title(参考訳): GraphSearchNet: セマンティックコード検索のためのグローバル依存関係のキャプチャによるGNNの強化
- Authors: Shangqing Liu, Xiaofei Xie, Lei Ma, Jingkai Siow, Yang Liu
- Abstract要約: 我々は、効率よく正確なソースコード検索を可能にする新しいニューラルネットワークフレームワーク、GraphSearchNetを設計する。
具体的には、BGGNNを用いてソースコードとクエリを2つのグラフにエンコードし、そのグラフの局所構造情報をキャプチャする。
JavaとPythonのデータセットでの実験は、GraphSearchNetが現在の最先端の作業よりもかなりのマージンで優れていることを示している。
- 参考スコア(独自算出の注目度): 15.687959123626003
- License: http://creativecommons.org/publicdomain/zero/1.0/
- Abstract: Code search aims to retrieve the relevant code fragments based on a natural
language query to improve the software productivity and quality. However,
automatic code search is challenging due to the semantic gap between the source
code and the query. Most existing approaches mainly consider the sequential
information for embedding, where the structure information behind the text is
not fully considered. In this paper, we design a novel neural network
framework, named GraphSearchNet, to enable an effective and accurate source
code search by jointly learning rich semantics of both source code and queries.
Specifically, we propose to encode both source code and queries into two graphs
with Bidirectional GGNN to capture the local structure information of the
graphs. Furthermore, we enhance BiGGNN by utilizing the effective multi-head
attention to supplement the global dependency that BiGGNN missed. The extensive
experiments on both Java and Python datasets illustrate that GraphSearchNet
outperforms current state-of-the-art works by a significant margin.
- Abstract(参考訳): コード検索は、自然言語クエリに基づいて関連するコードフラグメントを検索して、ソフトウェア生産性と品質を改善することを目的としている。
しかし、ソースコードとクエリ間のセマンティックなギャップのため、自動的なコード検索は困難である。
既存のアプローチの多くは、テキストの背後にある構造情報が十分に考慮されていない埋め込みのためのシーケンシャルな情報を考える。
本稿では,新しいニューラルネットワークフレームワークgraphsearchnetを設計し,ソースコードとクエリの両方の豊富な意味を共同学習することにより,効果的かつ正確なソースコード検索を実現する。
具体的には、双方向GGNNを用いてソースコードとクエリを2つのグラフにエンコードし、そのグラフの局所構造情報をキャプチャする。
さらに,BiGGNNが見逃したグローバル依存を補うために,効果的なマルチヘッドアテンションを活用することで,BiGGNNを強化する。
JavaとPythonのデータセットに関する広範な実験は、GraphSearchNetが現在の最先端の作業よりも大きなマージンで優れていることを示している。
関連論文リスト
- Bridging Local Details and Global Context in Text-Attributed Graphs [62.522550655068336]
GraphBridgeは、コンテキストテキスト情報を活用することで、ローカルおよびグローバルな視点をブリッジするフレームワークである。
提案手法は最先端性能を実現し,グラフ対応トークン削減モジュールは効率を大幅に向上し,スケーラビリティの問題を解消する。
論文 参考訳(メタデータ) (2024-06-18T13:35:25Z) - Source Code Vulnerability Detection: Combining Code Language Models and Code Property Graphs [5.953617559607503]
Vul-LMGNNは、事前訓練されたコード言語モデルとコードプロパティグラフを組み合わせた統一モデルである。
Vul-LMGNNは、様々なコード属性を統一的なグラフ構造に統合するコードプロパティグラフを構築する。
属性間の依存性情報を効果的に保持するために,ゲートコードグラフニューラルネットワークを導入する。
論文 参考訳(メタデータ) (2024-04-23T03:48:18Z) - Learning Strong Graph Neural Networks with Weak Information [64.64996100343602]
我々は、弱い情報(GLWI)を用いたグラフ学習問題に対する原則的アプローチを開発する。
非完全構造を持つ入力グラフ上で長距離情報伝搬を行うデュアルチャネルGNNフレームワークであるD$2$PTを提案するが、グローバルな意味的類似性を符号化するグローバルグラフも提案する。
論文 参考訳(メタデータ) (2023-05-29T04:51:09Z) - Automatic Relation-aware Graph Network Proliferation [182.30735195376792]
GNNを効率的に検索するためのARGNP(Automatic Relation-Aware Graph Network Proliferation)を提案する。
これらの操作は階層的なノード/リレーショナル情報を抽出し、グラフ上のメッセージパッシングのための異方的ガイダンスを提供する。
4つのグラフ学習タスクのための6つのデータセットの実験により、我々の手法によって生成されたGNNは、現在最先端の手作りおよび検索に基づくGNNよりも優れていることが示された。
論文 参考訳(メタデータ) (2022-05-31T10:38:04Z) - Enhancing Semantic Code Search with Multimodal Contrastive Learning and
Soft Data Augmentation [50.14232079160476]
コード検索のためのマルチモーダルコントラスト学習とソフトデータ拡張を用いた新しい手法を提案する。
我々は,6つのプログラミング言語を用いた大規模データセットにおけるアプローチの有効性を評価するために,広範囲な実験を行った。
論文 参考訳(メタデータ) (2022-04-07T08:49:27Z) - deGraphCS: Embedding Variable-based Flow Graph for Neural Code Search [15.19181807445119]
ソースコードを変数ベースのフローグラフに変換する学習可能なDeGraph for Code Search(deGraphCSと呼ばれる)を提案する。
C言語で記述された41,152のコードスニペットを含む大規模なデータセットをGitHubから収集しています。
論文 参考訳(メタデータ) (2021-03-24T06:57:44Z) - Deep Graph Matching and Searching for Semantic Code Retrieval [76.51445515611469]
本稿では,グラフニューラルネットワークに基づくエンドツーエンドのディープグラフマッチングと探索モデルを提案する。
まず、自然言語クエリテキストとプログラミング言語のコードスニペットをグラフ構造化データで表現する。
特に、DGMSは、個々のクエリテキストやコードスニペットのより構造的な情報をキャプチャするだけでなく、それらの微妙な類似性も学習する。
論文 参考訳(メタデータ) (2020-10-24T14:16:50Z) - Retrieval-Augmented Generation for Code Summarization via Hybrid GNN [23.445231228940738]
両世界の利益を両立させる新しい検索強化機構を提案する。
ソースコードのグローバルなグラフ構造情報を取得する際のグラフニューラルネットワーク(GNN)の制限を軽減するために,新しい注目に基づく動的グラフを提案する。
提案手法は,既存の手法をBLEU-4,ROUGE-L,METEORで1.42,2.44,1.29改良し,最先端の性能を実現する。
論文 参考訳(メタデータ) (2020-06-09T17:09:29Z) - Improved Code Summarization via a Graph Neural Network [96.03715569092523]
一般に、ソースコード要約技術はソースコードを入力として使用し、自然言語記述を出力する。
これらの要約を生成するために、ASTのデフォルト構造によくマッチするグラフベースのニューラルアーキテクチャを使用するアプローチを提案する。
論文 参考訳(メタデータ) (2020-04-06T17:36:42Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。