commit
commit
7ed017559b
|
@ -0,0 +1,4 @@
|
||||||
|
__pycache__
|
||||||
|
.idea
|
||||||
|
paper_download/
|
||||||
|
te_u/paper_down_load/ECCV_2022/
|
|
@ -0,0 +1,176 @@
|
||||||
|
import gradio as gr
|
||||||
|
import os
|
||||||
|
|
||||||
|
from te_u.arxiv import get_news_from_arxiv
|
||||||
|
#
|
||||||
|
# os.environ['http_proxy'] = '127.0.0.1:7890'
|
||||||
|
# os.environ['https_proxy'] = '127.0.0.1:7890'
|
||||||
|
|
||||||
|
from utils import get_news, get_clouds
|
||||||
|
from gradio_pdf import PDF
|
||||||
|
|
||||||
|
current_pdf_file = None
|
||||||
|
news = []
|
||||||
|
choose_news = []
|
||||||
|
|
||||||
|
with gr.Blocks() as demo:
|
||||||
|
with gr.Row():
|
||||||
|
with gr.Column(scale=20):
|
||||||
|
gr.HTML("""<h1 align="center" id="space-title" style="font-size:35px;">科研情报</h1>""")
|
||||||
|
with gr.Column(scale=1, min_width=100):
|
||||||
|
gr.HTML(
|
||||||
|
"""<h5 align="center"> </h5> """
|
||||||
|
)
|
||||||
|
gr.HTML(
|
||||||
|
"""<h5 align="center"> Created by 朱瑞</h5> """
|
||||||
|
)
|
||||||
|
|
||||||
|
with gr.Tabs(elem_classes="tab-buttons") as tabs:
|
||||||
|
with gr.TabItem("科研文献分析"):
|
||||||
|
with gr.Row():
|
||||||
|
with gr.Accordion("文献采集区", open=True, ) as area_news_get_fn:
|
||||||
|
keywords = gr.Dropdown(choices=["对抗攻击", "knowledge graph", "认知智能与先进计算", "电磁空间感知与利用", "信息安全与攻防博弈"],
|
||||||
|
value="对抗攻击", label="关键词", show_label=True)
|
||||||
|
source = gr.Dropdown(choices=["知网", "arxiv"], value="知网", label="数据源", show_label=True)
|
||||||
|
num = gr.Slider(1, 100, value=10, label="采集条数", step=1)
|
||||||
|
news_get = gr.Button("获取论文", variant='primary')
|
||||||
|
|
||||||
|
with gr.Row():
|
||||||
|
with gr.Accordion("文献标记分析区", open=True, elem_id="news-panel") as news_get_fn:
|
||||||
|
chosen_news = gr.CheckboxGroup(choices=[item['name'] for item in news], label="需要进行操作的文献")
|
||||||
|
|
||||||
|
with gr.Row():
|
||||||
|
news_mark = gr.Button("标记文献")
|
||||||
|
news_all_mark = gr.Button("全部标记", variant='primary')
|
||||||
|
|
||||||
|
|
||||||
|
def recover_news_by_choose(news_titles):
|
||||||
|
select_news = []
|
||||||
|
global news
|
||||||
|
|
||||||
|
for news_title in news_titles:
|
||||||
|
for i in news:
|
||||||
|
if news_title == i['name']:
|
||||||
|
new_i = i
|
||||||
|
select_news.append(new_i)
|
||||||
|
break
|
||||||
|
|
||||||
|
return select_news
|
||||||
|
|
||||||
|
|
||||||
|
def mark_new(titles):
|
||||||
|
global choose_news
|
||||||
|
mark_news = recover_news_by_choose(titles)
|
||||||
|
choose_news = mark_news
|
||||||
|
|
||||||
|
|
||||||
|
def get_news_temp(num, keywords, source):
|
||||||
|
""" 获取临时的文献 """
|
||||||
|
global news
|
||||||
|
results = []
|
||||||
|
if source == "知网":
|
||||||
|
results = get_news(num, keywords)
|
||||||
|
elif source == "arxiv":
|
||||||
|
results = get_news_from_arxiv(num, keywords)
|
||||||
|
|
||||||
|
news.extend(results)
|
||||||
|
return gr.CheckboxGroup(choices=[item['name'] for item in news], label="需要进行操作的文献")
|
||||||
|
|
||||||
|
|
||||||
|
def mark_all_new():
|
||||||
|
global news
|
||||||
|
global choose_news
|
||||||
|
choose_news = news
|
||||||
|
return gr.CheckboxGroup(choices=[item['name'] for item in news], value=[item['name'] for item in news], label="需要进行操作的文献")
|
||||||
|
|
||||||
|
|
||||||
|
news_get.click(get_news_temp, inputs=[num, keywords, source], outputs=[chosen_news])
|
||||||
|
news_mark.click(mark_new, inputs=[chosen_news])
|
||||||
|
news_all_mark.click(mark_all_new, outputs=[chosen_news])
|
||||||
|
|
||||||
|
with gr.TabItem("科研文献获取"):
|
||||||
|
with gr.Row():
|
||||||
|
with gr.Accordion("功能区", open=True, ) as area_news_analyse_fn:
|
||||||
|
with gr.Row():
|
||||||
|
ci_yun_by_title = gr.Button("题目词云", variant='primary')
|
||||||
|
ci_yun_by_abstract = gr.Button("摘要词云", variant='primary')
|
||||||
|
with gr.Row():
|
||||||
|
with gr.Accordion("结果展示区", open=True, ) as area_news_result_fn:
|
||||||
|
result_place = gr.Image()
|
||||||
|
|
||||||
|
|
||||||
|
def g_ci_yun_by_title():
|
||||||
|
global choose_news
|
||||||
|
word_list = [c["name"] for c in choose_news]
|
||||||
|
pic = get_clouds(word_list)
|
||||||
|
return pic
|
||||||
|
|
||||||
|
|
||||||
|
def g_ci_yun_by_abstract():
|
||||||
|
global choose_news
|
||||||
|
word_list = [c["abstract"] for c in choose_news]
|
||||||
|
pic = get_clouds(word_list)
|
||||||
|
return pic
|
||||||
|
|
||||||
|
|
||||||
|
ci_yun_by_title.click(g_ci_yun_by_title, outputs=[result_place])
|
||||||
|
ci_yun_by_abstract.click(g_ci_yun_by_abstract, outputs=[result_place])
|
||||||
|
|
||||||
|
with gr.TabItem("会议论文查看"):
|
||||||
|
with gr.Row():
|
||||||
|
with gr.Column(scale=1):
|
||||||
|
with gr.Row():
|
||||||
|
# gr.Label("会议名称")
|
||||||
|
conf_name = gr.Dropdown(choices=["ECCV2022", "ECCV2020", "CVPR2024"], value="ECCV2022", label="会议名称", show_label=True)
|
||||||
|
conf_button = gr.Button("查看会议论文", variant='primary')
|
||||||
|
dataframe = gr.Dataframe(headers=["论文名称"], col_count=(1, "fixed"), type='array', height=800)
|
||||||
|
with gr.Row():
|
||||||
|
look_input = gr.Textbox(placeholder="关键词检索", label="关键词过滤")
|
||||||
|
filter_button = gr.Button("过滤")
|
||||||
|
# up_button = gr.Button("加载")
|
||||||
|
|
||||||
|
with gr.Column(scale=2):
|
||||||
|
pdf = PDF(label="Upload a PDF", interactive=True, height=1000)
|
||||||
|
|
||||||
|
|
||||||
|
# name = gr.Textbox(show_label=False)
|
||||||
|
# pdf.upload(lambda f: f, pdf, name)
|
||||||
|
|
||||||
|
def up_load():
|
||||||
|
global current_pdf_file
|
||||||
|
n = r"D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_2022\main_paper\3d-siamese-transformer-network-for-single-object-tracking-on-point-clouds_ECCV_2022.pdf"
|
||||||
|
current_pdf_file = n
|
||||||
|
return n
|
||||||
|
|
||||||
|
|
||||||
|
def load_conf_list(conf_name):
|
||||||
|
if conf_name == "ECCV2022":
|
||||||
|
root_dir = r"D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_2022\main_paper"
|
||||||
|
return [[i] for i in os.listdir(root_dir)]
|
||||||
|
|
||||||
|
|
||||||
|
def look_dataframe(evt: gr.SelectData):
|
||||||
|
global current_pdf_file
|
||||||
|
if evt.value:
|
||||||
|
root_dir = r"D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_2022\main_paper"
|
||||||
|
n = os.path.join(root_dir, evt.value)
|
||||||
|
if os.path.exists(n):
|
||||||
|
current_pdf_file = n
|
||||||
|
return current_pdf_file
|
||||||
|
|
||||||
|
|
||||||
|
def filter_by_word(words, paper_list):
|
||||||
|
word_list = words.strip().split()
|
||||||
|
paper_list_filter = [p[0] for p in paper_list]
|
||||||
|
for word in word_list:
|
||||||
|
paper_list_filter = [p for p in paper_list_filter if word in p]
|
||||||
|
return [[p] for p in paper_list_filter]
|
||||||
|
|
||||||
|
|
||||||
|
filter_button.click(filter_by_word, inputs=[look_input, dataframe], outputs=[dataframe])
|
||||||
|
dataframe.select(look_dataframe, inputs=None, outputs=[pdf])
|
||||||
|
conf_button.click(load_conf_list, inputs=[conf_name], outputs=[dataframe])
|
||||||
|
# up_button.click(up_load, inputs=None, outputs=[pdf])s
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
demo.queue().launch(inbrowser=True, server_name='127.0.0.1', server_port=23223)
|
|
@ -0,0 +1,20 @@
|
||||||
|
_trad_ 12.215113775321004
|
||||||
|
task 11.808329224486352
|
||||||
|
step 10.115128616689704
|
||||||
|
thought 9.468294108747731
|
||||||
|
performance 7.91112148935495
|
||||||
|
agent 7.908585185590241
|
||||||
|
demonstration 7.695334786087041
|
||||||
|
retrieval 7.60209065815528
|
||||||
|
method 7.186012901911181
|
||||||
|
trajectory 6.258998528039508
|
||||||
|
information 5.995282554194667
|
||||||
|
_synapse_ 5.572552304074627
|
||||||
|
relevant 5.527015778258248
|
||||||
|
example 5.080665441372099
|
||||||
|
reason 4.676097441406382
|
||||||
|
_react_ 4.570513969848461
|
||||||
|
baseline 4.479754027332443
|
||||||
|
prompt 4.395961022082388
|
||||||
|
achieve 4.296215825920176
|
||||||
|
current 4.284028839203101
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,518 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u6570\u636e\u589e\u5f3a\u548c\u6807\u7b7e\u566a\u58f0\u7684\u5feb\u901f\u5bf9\u6297\u8bad\u7ec3\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u5b8b\u9038\u98de",
|
||||||
|
"\u67f3\u6bc5"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u5e7f\u4e1c\u5de5\u4e1a\u5927\u5b66\u8ba1\u7b97\u673a\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u5bf9\u6297\u8bad\u7ec3\u662f\u4fdd\u62a4\u5206\u7c7b\u6a21\u578b\u514d\u53d7\u5bf9\u6297\u6027\u653b\u51fb\u7684\u6709\u6548\u9632\u5fa1\u65b9\u6cd5\u3002\u7136\u800c\uff0c\u7531\u4e8e\u5728\u8bad\u7ec3\u8fc7\u7a0b\u4e2d\u751f\u6210\u5f3a\u5bf9\u6297\u6837\u672c\u7684\u9ad8\u6210\u672c\uff0c\u53ef\u80fd\u9700\u8981\u6570\u91cf\u7ea7\u7684\u989d\u5916\u8bad\u7ec3\u65f6\u95f4\u3002\u4e3a\u4e86\u514b\u670d\u8fd9\u4e00\u9650\u5236\uff0c\u57fa\u4e8e\u5355\u6b65\u653b\u51fb\u7684\u5feb\u901f\u5bf9\u6297\u8bad\u7ec3\u5df2\u88ab\u63a2\u7d22\u3002\u4ee5\u5f80\u7684\u5de5\u4f5c\u4ece\u6837\u672c\u521d\u59cb\u5316\u3001\u635f\u5931\u6b63\u5219\u5316\u548c\u8bad\u7ec3\u7b56\u7565\u7b49\u4e0d\u540c\u89d2\u5ea6\u5bf9\u5feb\u901f\u5bf9\u6297\u8bad\u7ec3\u8fdb\u884c\u4e86\u6539\u8fdb\u3002\u7136\u800c\uff0c\u5728\u5904\u7406\u5927\u6270\u52a8\u9884\u7b97\u65f6\u9047\u5230\u4e86\u707e\u96be\u6027\u8fc7\u62df\u5408\u3002\u57fa\u4e8e\u6570\u636e\u589e\u5f3a\u4e0e\u6807\u7b7e\u566a\u58f0\u7684\u5feb\u901f\u5bf9\u6297\u8bad\u7ec3\u65b9\u6cd5\u88ab\u63d0\u51fa\uff0c\u4ee5\u89e3\u51b3\u6b64\u56f0\u96be\u3002\u521d\u59cb\u9636\u6bb5\uff0c\u5bf9\u539f\u59cb\u6837\u672c\u6267\u884c\u591a\u79cd\u56fe\u50cf\u8f6c\u6362\uff0c\u5e76\u5f15\u5165\u968f\u673a\u566a\u58f0\u4ee5\u5b9e\u65bd\u6570\u636e\u589e\u5f3a\uff1b\u63a5\u7740\uff0c\u5c11\u91cf\u6807\u7b7e\u566a\u58f0\u88ab\u6ce8\u5165\uff1b\u7136\u540e\u4f7f\u7528\u589e\u5f3a\u7684\u6570\u636e\u751f\u6210\u5bf9\u6297\u6837\u672c\u7528\u4e8e\u6a21\u578b\u8bad\u7ec3\uff1b\u6700\u540e\uff0c\u6839\u636e\u5bf9\u6297\u9c81\u68d2\u6027\u6d4b\u8bd5\u7ed3\u679c\u81ea\u9002\u5e94\u5730\u8c03\u6574\u6807\u7b7e\u566a\u58f0\u7387\u3002\u5728CIFAR-10\u3001CIFAR-100\u6570\u636e\u96c6\u4e0a\u7684\u5168\u9762\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c\u76f8\u8f83\u4e8eFGSM-MEP\uff0c\u6240\u63d0\u65b9\u6cd5\u5728\u5927\u6270\u52a8\u9884\u7b97\u6761\u4ef6\u4e0b\uff0c\u5728\u4e24\u4e2a\u6570\u636e\u96c6\u4e0a\u7684AA\u4e0a\u5206\u522b\u63d0\u5347\u4e864.63\u548c5.38\u4e2a\u767e\u5206\u70b9\u3002\u7ecf\u5b9e\u9a8c\u8bc1\u660e\uff0c\u65b0\u63d0\u51fa\u7684\u65b9\u6848\u53ef\u4ee5\u6709\u6548\u5730\u5904\u7406\u5927\u7684\u6270\u52a8\u9884\u7b97\u4e0b\u707e\u96be\u6027\u8fc7\u62df\u5408\u95ee\u9898\uff0c\u5e76\u663e\u8457\u589e\u5f3a\u6a21\u578b\u7684\u5bf9\u6297\u9c81\u68d2\u6027\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u6761\u4ef6\u6269\u6563\u6a21\u578b\u7684\u56fe\u50cf\u5206\u7c7b\u5bf9\u6297\u6837\u672c\u9632\u5fa1\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u9648\u5b50\u6c11",
|
||||||
|
"\u5173\u5fd7\u6d9b"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u534e\u5317\u7535\u529b\u5927\u5b66\u63a7\u5236\u4e0e\u8ba1\u7b97\u673a\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u5728\u56fe\u50cf\u5206\u7c7b\u7b49\u9886\u57df\u53d6\u5f97\u4ee4\u4eba\u5370\u8c61\u6df1\u523b\u7684\u7ed3\u679c\uff0c\u4f46\u662f\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u5bb9\u6613\u53d7\u5230\u5bf9\u6297\u6837\u672c\u7684\u5e72\u6270\u5a01\u80c1\uff0c\u653b\u51fb\u8005\u901a\u8fc7\u5bf9\u6297\u6837\u672c\u5236\u4f5c\u7b97\u6cd5\uff0c\u7cbe\u5fc3\u8bbe\u8ba1\u5fae\u5c0f\u6270\u52a8\uff0c\u6784\u9020\u8089\u773c\u96be\u4ee5\u5206\u8fa8\u5374\u80fd\u5f15\u53d1\u6a21\u578b\u8bef\u5206\u7c7b\u7684\u5bf9\u6297\u6837\u672c\uff0c\u7ed9\u56fe\u50cf\u5206\u7c7b\u7b49\u6df1\u5ea6\u5b66\u4e60\u5e94\u7528\u5e26\u6765\u4e25\u91cd\u7684\u5b89\u5168\u9690\u60a3\u3002\u4e3a\u63d0\u5347\u56fe\u50cf\u5206\u7c7b\u6a21\u578b\u7684\u9c81\u68d2\u6027\uff0c\u672c\u6587\u5229\u7528\u6761\u4ef6\u6269\u6563\u6a21\u578b\uff0c\u63d0\u51fa\u4e86\u4e00\u79cd\u7efc\u5408\u5bf9\u6297\u6837\u672c\u68c0\u6d4b\u548c\u5bf9\u6297\u6837\u672c\u51c0\u5316\u7684\u5bf9\u6297\u6837\u672c\u9632\u5fa1\u65b9\u6cd5\u3002\u5728\u4e0d\u4fee\u6539\u76ee\u6807\u6a21\u578b\u7684\u57fa\u7840\u4e0a\uff0c\u68c0\u6d4b\u5e76\u51c0\u5316\u5bf9\u6297\u6837\u672c\uff0c\u63d0\u5347\u76ee\u6807\u6a21\u578b\u9c81\u68d2\u6027\u3002\u672c\u65b9\u6cd5\u5305\u62ec\u5bf9\u6297\u6837\u672c\u68c0\u6d4b\u548c\u5bf9\u6297\u6837\u672c\u51c0\u5316\u4e24\u4e2a\u6a21\u5757\u3002\u5bf9\u4e8e\u5bf9\u6297\u6837\u672c\u68c0\u6d4b\uff0c\u91c7\u7528\u4e0d\u4e00\u81f4\u6027\u589e\u5f3a\uff0c\u901a\u8fc7\u8bad\u7ec3\u4e00\u4e2a\u878d\u5165\u76ee\u6807\u6a21\u578b\u9ad8\u7ef4\u7279\u5f81\u548c\u56fe\u7247\u57fa\u672c\u7279\u5f81\u7684\u56fe\u50cf\u4fee\u590d\u6a21\u578b\uff0c\u6bd4\u8f83\u521d\u59cb\u8f93\u5165\u548c\u4fee\u590d\u7ed3\u679c\u7684\u4e0d\u4e00\u81f4\u6027\uff0c\u68c0\u6d4b\u5bf9\u6297\u6837\u672c\uff1b\u5bf9\u4e8e\u5bf9\u6297\u6837\u672c\u51c0\u5316\uff0c\u91c7\u7528\u7aef\u5230\u7aef\u7684\u5bf9\u6297\u6837\u672c\u51c0\u5316\u65b9\u5f0f\uff0c\u5728\u53bb\u566a\u6a21\u578b\u6267\u884c\u8fc7\u7a0b\u4e2d\u52a0\u5165\u56fe\u7247\u4f2a\u5f71\uff0c\u5b9e\u73b0\u5bf9\u6297\u6837\u672c\u51c0\u5316\u3002\u5728\u4fdd\u8bc1\u76ee\u6807\u6a21\u578b\u7cbe\u5ea6\u7684\u524d\u63d0\u4e0b\uff0c\u5728\u76ee\u6807\u6a21\u578b\u524d\u589e\u52a0\u5bf9\u6297\u6837\u672c\u68c0\u6d4b\u548c\u51c0\u5316\u6a21\u5757\uff0c\u6839\u636e\u68c0\u6d4b\u7ed3\u679c\uff0c\u9009\u53d6\u76f8\u5e94\u7684\u51c0\u5316\u7b56\u7565\uff0c\u4ece\u800c\u6d88\u9664\u5bf9\u6297\u6837\u672c\uff0c\u63d0\u5347\u76ee\u6807\u6a21\u578b\u7684\u9c81\u68d2\u6027\u3002\u5728CIFAR10\u6570\u636e\u96c6\u548cCIFAR100\u6570\u636e\u96c6\u4e0a\u4e0e\u73b0\u6709\u65b9\u6cd5\u8fdb\u884c\u5bf9\u6bd4\u5b9e\u9a8c\u3002\u5bf9\u4e8e\u6270\u52a8\u8f83\u5c0f\u7684\u5bf9\u6297\u6837\u672c\uff0c\u672c\u65b9\u6cd5\u7684\u68c0\u6d4b\u7cbe\u5ea6\u6bd4Argos\u65b9\u6cd5\u63d0\u5347\u4e865-9\u4e2a\u767e\u5206\u70b9\uff1b\u76f8\u6bd4\u4e8eADP\u65b9\u6cd5\uff0c\u672c\u65b9\u6cd5\u5728\u9762\u5bf9\u4e0d\u540c\u79cd\u7c7b\u5bf9\u6297\u6837\u672c\u65f6\u9632\u5fa1\u6548\u679c\u66f4\u7a33\u5b9a\uff0c\u4e14\u5728BPDA\u653b\u51fb\u4e0b\uff0c\u672c\u65b9\u6cd5\u7684\u5bf9\u6297\u6837\u672c\u51c0\u5316\u6548\u679c\u8f83ADP\u63d0\u5347\u4e861.3%\u3002 "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u63a9\u6a21\u63d0\u53d6\u7684SAR\u56fe\u50cf\u5bf9\u6297\u6837\u672c\u751f\u6210\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u7ae0\u575a\u6b661",
|
||||||
|
"\u80fd\u8c6a1",
|
||||||
|
"\u674e\u67701",
|
||||||
|
"\u94b1\u5efa\u534e2"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u676d\u5dde\u7535\u5b50\u79d1\u6280\u5927\u5b66",
|
||||||
|
"2. \u4e2d\u56fd\u8054\u901a(\u6d59\u6c5f)\u4ea7\u4e1a\u4e92\u8054\u7f51\u6709\u9650\u516c\u53f8"
|
||||||
|
],
|
||||||
|
"abstract": "SAR\uff08SyntheticApertureRadar\uff0c\u5408\u6210\u5b54\u5f84\u96f7\u8fbe\uff09\u56fe\u50cf\u7684\u5bf9\u6297\u6837\u672c\u751f\u6210\u5728\u5f53\u524d\u5df2\u7ecf\u6709\u5f88\u591a\u65b9\u6cd5\uff0c\u4f46\u4ecd\u5b58\u5728\u7740\u5bf9\u6297\u6837\u672c\u6270\u52a8\u91cf\u8f83\u5927\u3001\u8bad\u7ec3\u4e0d\u7a33\u5b9a\u4ee5\u53ca\u5bf9\u6297\u6837\u672c\u7684\u8d28\u91cf\u65e0\u6cd5\u4fdd\u8bc1\u7b49\u95ee\u9898\u3002\u9488\u5bf9\u4e0a\u8ff0\u95ee\u9898\uff0c\u63d0\u51fa\u4e86\u4e00\u79cdSAR\u56fe\u50cf\u5bf9\u6297\u6837\u672c\u751f\u6210\u6a21\u578b\uff0c\u8be5\u6a21\u578b\u57fa\u4e8eAdvGAN\u6a21\u578b\u67b6\u6784\uff0c\u9996\u5148\u6839\u636eSAR\u56fe\u50cf\u7684\u7279\u70b9\u8bbe\u8ba1\u4e86\u4e00\u79cd\u7531\u589e\u5f3aLee\u6ee4\u6ce2\u5668\u548cOTSU\uff08\u6700\u5927\u7c7b\u95f4\u65b9\u5dee\u6cd5\uff09\u81ea\u9002\u5e94\u9608\u503c\u5206\u5272\u7b49\u6a21\u5757\u7ec4\u6210\u7684\u63a9\u6a21\u63d0\u53d6\u6a21\u5757\uff0c\u8fd9\u79cd\u65b9\u6cd5\u4ea7\u751f\u7684\u6270\u52a8\u91cf\u66f4\u5c0f\uff0c\u4e0e\u539f\u59cb\u6837\u672c\u7684SSIM\uff08Structural Similarity\uff0c\u7ed3\u6784\u76f8\u4f3c\u6027\uff09\u503c\u8fbe\u52300.997\u4ee5\u4e0a\u3002\u5176\u6b21\u5c06\u6539\u8fdb\u7684RaGAN\u635f\u5931\u5f15\u5165\u5230AdvGAN\u4e2d\uff0c\u4f7f\u7528\u76f8\u5bf9\u5747\u503c\u5224\u522b\u5668\uff0c\u8ba9\u5224\u522b\u5668\u5728\u8bad\u7ec3\u65f6\u540c\u65f6\u4f9d\u8d56\u4e8e\u771f\u5b9e\u6570\u636e\u548c\u751f\u6210\u7684\u6570\u636e\uff0c\u63d0\u9ad8\u4e86\u8bad\u7ec3\u7684\u7a33\u5b9a\u6027\u4e0e\u653b\u51fb\u6548\u679c\u3002\u5728MSTAR\u6570\u636e\u96c6\u4e0a\u4e0e\u76f8\u5173\u65b9\u6cd5\u8fdb\u884c\u4e86\u5b9e\u9a8c\u5bf9\u6bd4\uff0c\u5b9e\u9a8c\u8868\u660e\uff0c\u6b64\u65b9\u6cd5\u751f\u6210\u7684SAR\u56fe\u50cf\u5bf9\u6297\u6837\u672c\u5728\u653b\u51fb\u9632\u5fa1\u6a21\u578b\u65f6\u7684\u653b\u51fb\u6210\u529f\u7387\u8f83\u4f20\u7edf\u65b9\u6cd5\u63d0\u9ad8\u4e8610%\uff5e15%\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u56fe\u795e\u7ecf\u7f51\u7edc\u5bf9\u6297\u653b\u51fb\u4e0e\u9c81\u68d2\u6027\u8bc4\u6d4b\u524d\u6cbf\u8fdb\u5c55",
|
||||||
|
"authors": [
|
||||||
|
"\u5434\u6d9b1,2,3",
|
||||||
|
"\u66f9\u65b0\u6c761,2",
|
||||||
|
"\u5148\u5174\u5e731,2,3",
|
||||||
|
"\u8881\u97161,2",
|
||||||
|
"\u5f20\u6b8a3",
|
||||||
|
"\u5d14\u707f\u4e00\u661f1,2",
|
||||||
|
"\u7530\u4f833"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u91cd\u5e86\u90ae\u7535\u5927\u5b66\u7f51\u7edc\u7a7a\u95f4\u5b89\u5168\u4e0e\u4fe1\u606f\u6cd5\u5b66\u9662",
|
||||||
|
"2. \u91cd\u5e86\u5e02\u7f51\u7edc\u4e0e\u4fe1\u606f\u5b89\u5168\u6280\u672f\u5de5\u7a0b\u5b9e\u9a8c\u5ba4",
|
||||||
|
"3. \u91cd\u5e86\u90ae\u7535\u5927\u5b66-\u91cd\u5e86\u4e2d\u56fd\u4e09\u5ce1\u535a\u7269\u9986\u667a\u6167\u6587\u535a\u8054\u5408\u5b9e\u9a8c\u5ba4"
|
||||||
|
],
|
||||||
|
"abstract": "\u8fd1\u5e74\u6765\uff0c\u56fe\u795e\u7ecf\u7f51\u7edc\uff08GNNs\uff09\u9010\u6e10\u6210\u4e3a\u4eba\u5de5\u667a\u80fd\u7684\u91cd\u8981\u7814\u7a76\u65b9\u5411\u3002\u7136\u800c\uff0cGNNs\u7684\u5bf9\u6297\u8106\u5f31\u6027\u4f7f\u5176\u5b9e\u9645\u5e94\u7528\u9762\u4e34\u4e25\u5cfb\u6311\u6218\u3002\u4e3a\u4e86\u5168\u9762\u8ba4\u8bc6GNNs\u5bf9\u6297\u653b\u51fb\u4e0e\u9c81\u68d2\u6027\u8bc4\u6d4b\u7684\u7814\u7a76\u5de5\u4f5c\uff0c\u5bf9\u76f8\u5173\u524d\u6cbf\u8fdb\u5c55\u8fdb\u884c\u68b3\u7406\u548c\u5206\u6790\u8ba8\u8bba\u3002\u9996\u5148\uff0c\u4ecb\u7ecdGNNs\u5bf9\u6297\u653b\u51fb\u7684\u7814\u7a76\u80cc\u666f\uff0c\u7ed9\u51faGNNs\u5bf9\u6297\u653b\u51fb\u7684\u5f62\u5f0f\u5316\u5b9a\u4e49\uff0c\u9610\u8ff0GNNs\u5bf9\u6297\u653b\u51fb\u53ca\u9c81\u68d2\u6027\u8bc4\u6d4b\u7684\u7814\u7a76\u6846\u67b6\u548c\u57fa\u672c\u6982\u5ff5\u3002\u7136\u540e\uff0c\u5bf9GNNs\u5bf9\u6297\u653b\u51fb\u9886\u57df\u6240\u63d0\u5177\u4f53\u65b9\u6cd5\u8fdb\u884c\u4e86\u603b\u7ed3\u548c\u68b3\u7406\uff0c\u5e76\u5bf9\u5176\u4e2d\u7684\u524d\u6cbf\u65b9\u6cd5\u4ece\u5bf9\u6297\u653b\u51fb\u7c7b\u578b\u548c\u653b\u51fb\u76ee\u6807\u8303\u56f4\u7684\u89d2\u5ea6\u8fdb\u884c\u8be6\u7ec6\u5206\u7c7b\u9610\u8ff0\uff0c\u5206\u6790\u4e86\u5b83\u4eec\u7684\u5de5\u4f5c\u673a\u5236\u3001\u539f\u7406\u548c\u4f18\u7f3a\u70b9\u3002\u5176\u6b21\uff0c\u8003\u8651\u5230\u57fa\u4e8e\u5bf9\u6297\u653b\u51fb\u7684\u6a21\u578b\u9c81\u68d2\u6027\u8bc4\u6d4b\u4f9d\u8d56\u4e8e\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5\u7684\u9009\u62e9\u548c\u5bf9\u6297\u6270\u52a8\u7a0b\u5ea6\uff0c\u53ea\u80fd\u5b9e\u73b0\u95f4\u63a5\u3001\u5c40\u90e8\u7684\u8bc4\u4ef7\uff0c\u96be\u4ee5\u5168\u9762\u53cd\u6620\u6a21\u578b\u9c81\u68d2\u6027\u7684\u672c\u8d28\u7279\u5f81\uff0c\u4ece\u800c\u7740\u91cd\u5bf9\u6a21\u578b\u9c81\u68d2\u6027\u7684\u76f4\u63a5\u8bc4\u6d4b\u6307\u6807\u8fdb\u884c\u4e86\u68b3\u7406\u548c\u5206\u6790\u3002\u5728\u6b64\u57fa\u7840\u4e0a\uff0c\u4e3a\u4e86\u652f\u6491GNNs\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5\u548c\u9c81\u68d2\u6027\u6a21\u578b\u7684\u8bbe\u8ba1\u4e0e\u8bc4\u4ef7\uff0c\u901a\u8fc7\u5b9e\u9a8c\u4ece\u6613\u5b9e\u73b0\u7a0b\u5ea6\u3001\u51c6\u786e\u6027\u3001\u6267\u884c\u65f6\u95f4\u7b49\u65b9\u9762\u5bf9\u4ee3\u8868\u6027\u7684GNNs\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5\u8fdb\u884c\u4e86\u5bf9\u6bd4\u5206\u6790\u3002\u6700\u540e\uff0c\u5bf9\u5b58\u5728\u7684\u6311\u6218\u548c\u672a\u6765\u7814\u7a76\u65b9\u5411\u8fdb\u884c\u5c55\u671b\u3002\u603b\u4f53\u800c\u8a00\uff0c\u76ee\u524dGNNs\u5bf9\u6297\u9c81\u68d2\u6027\u7814\u7a76\u4ee5\u53cd\u590d\u5b9e\u9a8c\u4e3a\u4e3b\u3001\u7f3a\u4e4f\u5177\u6709\u6307\u5bfc\u6027\u7684\u7406\u8bba\u6846\u67b6\u3002\u5982\u4f55\u4fdd\u969c\u57fa\u4e8eGNNs\u7684\u6df1\u5ea6\u667a\u80fd\u7cfb\u7edf\u7684\u53ef\u4fe1\u6027\uff0c\u4ecd\u9700\u8fdb\u4e00\u6b65\u7cfb\u7edf\u6027\u7684\u57fa\u7840\u7406\u8bba\u7814\u7a76\u3002 "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u8bca\u65ad\u548c\u63d0\u9ad8\u8fc1\u79fb\u5b66\u4e60\u6a21\u578b\u9c81\u68d2\u6027\u7684\u53ef\u89c6\u5206\u6790\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u5218\u771f",
|
||||||
|
"\u989c\u83c1",
|
||||||
|
"\u5434\u5146\u56fd",
|
||||||
|
"\u6797\u83f2",
|
||||||
|
"\u5434\u5411\u9633"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u676d\u5dde\u7535\u5b50\u79d1\u6280\u5927\u5b66\u8ba1\u7b97\u673a\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u867d\u7136\u8fc1\u79fb\u5b66\u4e60\u53ef\u4ee5\u4f7f\u5f00\u53d1\u4eba\u5458\u6839\u636e\u590d\u6742\u7684\u9884\u8bad\u7ec3\u6a21\u578b(\u6559\u5e08\u6a21\u578b)\u6784\u5efa\u7b26\u5408\u76ee\u6807\u4efb\u52a1\u7684\u81ea\u5b9a\u4e49\u6a21\u578b(\u5b66\u751f\u6a21\u578b)\uff0c \u4f46\u662f\u8fc1\u79fb\u5b66\u4e60\u4e2d\u7684\u5b66\u751f\u6a21\u578b\u53ef\u80fd\u4f1a\u7ee7\u627f\u6559\u5e08\u6a21\u578b\u4e2d\u7684\u7f3a\u9677\uff0c \u800c\u6a21\u578b\u9c81\u68d2\u6027\u662f\u4f5c\u4e3a\u8861\u91cf\u6a21\u578b\u7f3a\u9677\u7ee7\u627f\u7684\u91cd\u8981\u6307\u6807\u4e4b\u4e00. \u5728\u8fc1\u79fb\u5b66\u4e60\u9886\u57df\u4e2d\uff0c \u901a\u5e38\u4f1a\u8fd0\u7528\u7f3a\u9677\u7f13\u89e3\u6216\u5b66\u751f\u6a21\u578b\u548c\u6559\u5e08\u6a21\u578b\u8054\u5408\u8bad\u7ec3\u7684\u65b9\u6cd5\uff0c \u8fbe\u5230\u51cf\u5c11\u7ee7\u627f\u6559\u5e08\u6a21\u578b\u7684\u7f3a\u9677\u77e5\u8bc6\u76ee\u7684. \u56e0\u6b64\uff0c \u8bba\u6587\u63d0\u51fa\u4e00\u79cd\u7528\u4e8e\u63a2\u7d22\u8fc1\u79fb\u5b66\u4e60\u8fc7\u7a0b\u4e2d\u6a21\u578b\u9c81\u68d2\u6027\u53d8\u5316\u60c5\u51b5\u7684\u53ef\u89c6\u5206\u6790\u65b9\u6cd5\uff0c \u5e76\u6784\u5efa\u4e86\u76f8\u5e94\u7684\u539f\u578b\u7cfb\u7edf\u2014\u2014TLMRVis. \u8be5\u65b9\u6cd5\u9996\u5148\u8ba1\u7b97\u4e86\u5b66\u751f\u6a21\u578b\u7684\u9c81\u68d2\u6027\u80fd\u6307\u6807; \u5176\u6b21\u5728\u6570\u636e\u5b9e\u4f8b\u5c42\u9762\u5c55\u793a\u6a21\u578b\u5404\u7c7b\u522b\u7684\u8868\u73b0\u6027\u80fd; \u7136\u540e\u5728\u5b9e\u4f8b\u7279\u5f81\u5c42\u9762\u901a\u8fc7\u6a21\u578b\u62bd\u8c61\u5316\u65b9\u5f0f\u53bb\u63ed\u793a\u6559\u5e08\u6a21\u578b\u548c\u5b66\u751f\u6a21\u578b\u4e4b\u95f4\u7ee7\u627f\u7684\u91cd\u7528\u77e5\u8bc6; \u6700\u540e\u7ed3\u5408\u6a21\u578b\u5207\u7247\u65b9\u6cd5\u6539\u5584\u6a21\u578b\u7684\u7f3a\u9677\u7ee7\u627f\u7528\u4ee5\u63d0\u9ad8\u6a21\u578b\u9c81\u68d2\u6027. \u540c\u65f6\uff0c TLMRVis\u7cfb\u7edf\u4e0d\u4ec5\u7ed3\u5408\u591a\u79cd\u53ef\u89c6\u5316\u65b9\u6cd5\u5c55\u793a\u591a\u79cd\u5b66\u751f\u6a21\u578b\u548c\u6559\u5e08\u6a21\u578b\u4e4b\u95f4\u7684\u5f02\u540c\u70b9\uff0c \u800c\u4e14\u901a\u8fc7\u5f15\u5165\u7f3a\u9677\u7f13\u89e3\u6280\u672f\u6765\u67e5\u770b\u548c\u8bca\u65ad\u6559\u5e08\u6a21\u578b\u548c\u5b66\u751f\u6a21\u578b\u7684\u6027\u80fd\u53d8\u5316\u548c\u5e95\u5c42\u9884\u6d4b\u884c\u4e3a\u673a\u5236. 2\u4e2a\u6848\u4f8b\u7684\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c TLMRVis\u7cfb\u7edf\u53ef\u4ee5\u5e2e\u52a9\u7528\u6237\u5206\u6790\u8fc1\u79fb\u5b66\u4e60\u4e2d\u6a21\u578b\u7684\u9c81\u68d2\u6027\u3001\u6a21\u578b\u7ee7\u627f\u7684\u7f3a\u9677\u77e5\u8bc6\u548c\u6a21\u578b\u7f3a\u9677\u6539\u5584\u540e\u7684\u6027\u80fd\u53d8\u5316."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u8fd1\u7aef\u7ebf\u6027\u7ec4\u5408\u7684\u4fe1\u53f7\u8bc6\u522b\u795e\u7ecf\u7f51\u7edc\u9ed1\u76d2\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u90ed\u5b87\u7426",
|
||||||
|
"\u674e\u4e1c\u9633",
|
||||||
|
"\u95eb\u9554",
|
||||||
|
"\u738b\u6797\u5143"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u6218\u7565\u652f\u63f4\u90e8\u961f\u4fe1\u606f\u5de5\u7a0b\u5927\u5b66\u6210\u50cf\u4e0e\u667a\u80fd\u5904\u7406\u5b9e\u9a8c\u5ba4"
|
||||||
|
],
|
||||||
|
"abstract": "\u968f\u7740\u6df1\u5ea6\u5b66\u4e60\u5728\u65e0\u7ebf\u901a\u4fe1\u9886\u57df\u7279\u522b\u662f\u4fe1\u53f7\u8c03\u5236\u8bc6\u522b\u65b9\u5411\u7684\u5e7f\u6cdb\u5e94\u7528\uff0c\u795e\u7ecf\u7f51\u7edc\u6613\u53d7\u5bf9\u6297\u6837\u672c\u653b\u51fb\u7684\u95ee\u9898\u540c\u6837\u5f71\u54cd\u7740\u65e0\u7ebf\u901a\u4fe1\u7684\u5b89\u5168\u3002\u9488\u5bf9\u65e0\u7ebf\u4fe1\u53f7\u5728\u901a\u4fe1\u4e2d\u96be\u4ee5\u5b9e\u65f6\u83b7\u5f97\u795e\u7ecf\u7f51\u7edc\u53cd\u9988\u4e14\u53ea\u80fd\u8bbf\u95ee\u8bc6\u522b\u7ed3\u679c\u7684\u9ed1\u76d2\u653b\u51fb\u573a\u666f\uff0c\u63d0\u51fa\u4e86\u4e00\u79cd\u57fa\u4e8e\u8fd1\u7aef\u7ebf\u6027\u7ec4\u5408\u7684\u9ed1\u76d2\u67e5\u8be2\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5\u3002\u8be5\u65b9\u6cd5\u9996\u5148\u5728\u6570\u636e\u96c6\u7684\u4e00\u4e2a\u5b50\u96c6\u4e0a\uff0c\u5bf9\u6bcf\u4e2a\u539f\u59cb\u4fe1\u53f7\u6837\u672c\u8fdb\u884c\u8fd1\u7aef\u7ebf\u6027\u7ec4\u5408\uff0c\u5373\u5728\u975e\u5e38\u9760\u8fd1\u539f\u59cb\u4fe1\u53f7\u7684\u8303\u56f4\u5185\u4e0e\u76ee\u6807\u4fe1\u53f7\u8fdb\u884c\u7ebf\u6027\u7ec4\u5408\uff08\u52a0\u6743\u7cfb\u6570\u4e0d\u5927\u4e8e0.05\uff09\uff0c\u5e76\u5c06\u5176\u8f93\u5165\u5f85\u653b\u51fb\u7f51\u7edc\u67e5\u8be2\u8bc6\u522b\u7ed3\u679c\u3002\u901a\u8fc7\u7edf\u8ba1\u7f51\u7edc\u5bf9\u5168\u90e8\u8fd1\u7aef\u7ebf\u6027\u7ec4\u5408\u8bc6\u522b\u51fa\u9519\u7684\u6570\u91cf\uff0c\u786e\u5b9a\u6bcf\u7c7b\u539f\u59cb\u4fe1\u53f7\u6700\u5bb9\u6613\u53d7\u5230\u7ebf\u6027\u7ec4\u5408\u5f71\u54cd\u7684\u7279\u5b9a\u76ee\u6807\u4fe1\u53f7\uff0c\u5c06\u5176\u79f0\u4e3a\u6700\u4f73\u6270\u52a8\u4fe1\u53f7\u3002\u5728\u653b\u51fb\u6d4b\u8bd5\u65f6\uff0c\u6839\u636e\u4fe1\u53f7\u7684\u7c7b\u522b\u9009\u62e9\u5bf9\u5e94\u6700\u4f73\u6270\u52a8\u4fe1\u53f7\u6267\u884c\u8fd1\u7aef\u7ebf\u6027\u7ec4\u5408\uff0c\u751f\u6210\u5bf9\u6297\u6837\u672c\u3002\u5b9e\u9a8c\u7ed3\u679c\u663e\u793a\uff0c\u8be5\u65b9\u6cd5\u5728\u9009\u5b9a\u5b50\u96c6\u4e0a\u9488\u5bf9\u6bcf\u79cd\u8c03\u5236\u7c7b\u522b\u7684\u6700\u4f73\u6270\u52a8\u4fe1\u53f7\uff0c\u6dfb\u52a0\u5728\u5168\u90e8\u6570\u636e\u96c6\u4e0a\u80fd\u5c06\u795e\u7ecf\u7f51\u7edc\u8bc6\u522b\u51c6\u786e\u7387\u4ece94%\u964d\u523050%\uff0c\u4e14\u76f8\u8f83\u4e8e\u6dfb\u52a0\u968f\u673a\u566a\u58f0\u653b\u51fb\u7684\u6270\u52a8\u529f\u7387\u66f4\u5c0f\u3002\u6b64\u5916\uff0c\u751f\u6210\u7684\u5bf9\u6297\u6837\u672c\u5bf9\u4e8e\u7ed3\u6784\u8fd1\u4f3c\u7684\u795e\u7ecf\u7f51\u7edc\u5177\u6709\u4e00\u5b9a\u8fc1\u79fb\u6027\u3002\u8fd9\u79cd\u65b9\u6cd5\u5728\u7edf\u8ba1\u67e5\u8be2\u540e\u751f\u6210\u65b0\u7684\u5bf9\u6297\u6837\u672c\u65f6\uff0c\u6613\u4e8e\u5b9e\u73b0\u4e14\u65e0\u9700\u518d\u8fdb\u884c\u9ed1\u76d2\u67e5\u8be2\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u751f\u6210\u5bf9\u6297\u7f51\u7edc\u7684\u6df1\u5ea6\u4f2a\u9020\u8de8\u6a21\u578b\u9632\u5fa1\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u6234\u78ca",
|
||||||
|
"\u66f9\u6797",
|
||||||
|
"\u90ed\u4e9a\u7537",
|
||||||
|
"\u5f20\u5e06",
|
||||||
|
"\u675c\u5eb7\u5b81"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u5317\u4eac\u4fe1\u606f\u79d1\u6280\u5927\u5b66\u4fe1\u606f\u4e0e\u901a\u4fe1\u5de5\u7a0b\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u4e3a\u4e86\u964d\u4f4e\u6df1\u5ea6\u4f2a\u9020\uff08deepfake\uff09\u6280\u672f\u6ee5\u7528\u5e26\u6765\u7684\u793e\u4f1a\u98ce\u9669\uff0c\u63d0\u51fa\u4e00\u79cd\u57fa\u4e8e\u751f\u6210\u5bf9\u6297\u7f51\u7edc\u7684\u4e3b\u52a8\u9632\u5fa1\u6df1\u5ea6\u4f2a\u9020\u65b9\u6cd5\uff0c\u901a\u8fc7\u5728\u539f\u59cb\u56fe\u50cf\u4e0a\u589e\u52a0\u5fae\u5f31\u6270\u52a8\u5236\u4f5c\u5bf9\u6297\u6837\u672c\uff0c\u4f7f\u591a\u4e2a\u4f2a\u9020\u6a21\u578b\u8f93\u51fa\u4ea7\u751f\u660e\u663e\u5931\u771f\u3002\u63d0\u51fa\u7684\u6a21\u578b\u7531\u5bf9\u6297\u6837\u672c\u751f\u6210\u6a21\u5757\u548c\u5bf9\u6297\u6837\u672c\u4f18\u5316\u6a21\u5757\u7ec4\u6210\u3002\u5bf9\u6297\u6837\u672c\u751f\u6210\u6a21\u5757\u5305\u62ec\u751f\u6210\u5668\u548c\u9274\u522b\u5668\uff0c\u751f\u6210\u5668\u63a5\u6536\u539f\u59cb\u56fe\u50cf\u751f\u6210\u6270\u52a8\u540e\uff0c\u901a\u8fc7\u5bf9\u6297\u8bad\u7ec3\u7ea6\u675f\u6270\u52a8\u7684\u7a7a\u95f4\u5206\u5e03\uff0c\u964d\u4f4e\u6270\u52a8\u7684\u89c6\u89c9\u611f\u77e5\uff0c\u63d0\u9ad8\u5bf9\u6297\u6837\u672c\u7684\u771f\u5b9e\u6027\uff1b\u5bf9\u6297\u6837\u672c\u4f18\u5316\u6a21\u5757\u7531\u57fa\u7840\u5bf9\u6297\u6c34\u5370\u3001\u6df1\u5ea6\u4f2a\u9020\u6a21\u578b\u548c\u9274\u522b\u5668\u7b49\u7ec4\u6210\uff0c\u901a\u8fc7\u6a21\u62df\u9ed1\u76d2\u573a\u666f\u4e0b\u653b\u51fb\u591a\u4e2a\u6df1\u5ea6\u4f2a\u9020\u6a21\u578b\uff0c\u63d0\u9ad8\u5bf9\u6297\u6837\u672c\u7684\u653b\u51fb\u6027\u548c\u8fc1\u79fb\u6027\u3002\u5728\u5e38\u7528\u6df1\u5ea6\u4f2a\u9020\u6570\u636e\u96c6CelebA\u548cLFW\u8fdb\u884c\u4e86\u8bad\u7ec3\u548c\u6d4b\u8bd5\uff0c\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c\u76f8\u6bd4\u73b0\u6709\u4e3b\u52a8\u9632\u5fa1\u65b9\u6cd5\uff0c\u672c\u6587\u5728\u5b9e\u73b0\u8de8\u6a21\u578b\u4e3b\u52a8\u9632\u5fa1\u7684\u57fa\u7840\u4e0a\uff0c\u9632\u5fa1\u6210\u529f\u7387\u8fbe\u523085%\u4ee5\u4e0a\uff0c\u5e76\u4e14\u5bf9\u6297\u6837\u672c\u751f\u6210\u6548\u7387\u6bd4\u4f20\u7edf\u7b97\u6cd5\u63d0\u9ad820\uff5e30\u500d\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u6307\u7eb9\u5ba4\u5185\u5b9a\u4f4d\u5bf9\u6297\u6837\u672c\u653b\u51fb\u7814\u7a76",
|
||||||
|
"authors": [
|
||||||
|
"\u5f20\u5b66\u519b1",
|
||||||
|
"\u5e2d\u963f\u53cb1",
|
||||||
|
"\u52a0\u5c0f\u7ea21",
|
||||||
|
"\u5f20\u658c1",
|
||||||
|
"\u674e\u68851",
|
||||||
|
"\u675c\u6653\u521a2",
|
||||||
|
"\u9ec4\u6d77\u71d51"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u5170\u5dde\u4ea4\u901a\u5927\u5b66\u7535\u5b50\u4e0e\u4fe1\u606f\u5de5\u7a0b\u5b66\u9662",
|
||||||
|
"2. \u9655\u897f\u79d1\u6280\u5927\u5b66\u7535\u5b50\u4fe1\u606f\u4e0e\u4eba\u5de5\u667a\u80fd\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u6307\u7eb9\u5ba4\u5185\u5b9a\u4f4d\u7cfb\u7edf\u56e0\u5176\u80fd\u591f\u6709\u6548\u62bd\u53d6RSS\u6307\u7eb9\u6570\u636e\u7684\u6df1\u5c42\u7279\u5f81\u800c\u5927\u5e45\u63d0\u9ad8\u4e86\u5ba4\u5185\u5b9a\u4f4d\u6027\u80fd\uff0c\u4f46\u8be5\u7c7b\u65b9\u6cd5\u9700\u8981\u5927\u91cf\u3001\u591a\u6837\u5316\u7684RSS\u6307\u7eb9\u6570\u636e\u8bad\u7ec3\u6a21\u578b\uff0c\u5e76\u4e14\u5bf9\u5176\u5b89\u5168\u6f0f\u6d1e\u4e5f\u7f3a\u4e4f\u5145\u5206\u7684\u7814\u7a76\uff0c\u8fd9\u4e9b\u5b89\u5168\u6f0f\u6d1e\u6e90\u4e8e\u65e0\u7ebfWi-Fi\u5a92\u4f53\u7684\u5f00\u653e\u6027\u548c\u5206\u7c7b\u5668\u7684\u56fa\u6709\u7f3a\u9677\uff08\u5982\u6613\u906d\u53d7\u5bf9\u6297\u6027\u653b\u51fb\u7b49\uff09\u3002\u4e3a\u6b64\uff0c\u5bf9\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684RSS\u6307\u7eb9\u5ba4\u5185\u5b9a\u4f4d\u7cfb\u7edf\u7684\u5bf9\u6297\u6027\u653b\u51fb\u8fdb\u884c\u7814\u7a76\uff0c\u63d0\u51fa\u4e86\u4e00\u79cd\u57fa\u4e8eWi-Fi\u6307\u7eb9\u5ba4\u5185\u5b9a\u4f4d\u7684\u5bf9\u6297\u6837\u672c\u653b\u51fb\u6846\u67b6\uff0c\u5e76\u5229\u7528\u8be5\u6846\u67b6\u7814\u7a76\u4e86\u5bf9\u6297\u653b\u51fb\u5bf9\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684RSS\u6307\u7eb9\u5ba4\u5185\u5b9a\u4f4d\u6a21\u578b\u6027\u80fd\u7684\u5f71\u54cd\u3002\u8be5\u6846\u67b6\u5305\u542b\u79bb\u7ebf\u8bad\u7ec3\u548c\u5728\u7ebf\u5b9a\u4f4d\u4e24\u4e2a\u9636\u6bb5\uff0c\u5728\u79bb\u7ebf\u8bad\u7ec3\u9636\u6bb5\uff0c\u8bbe\u8ba1\u9002\u7528\u4e8e\u589e\u5e7fWi-Fi RSS\u6307\u7eb9\u6570\u636e\u7684\u6761\u4ef6\u751f\u6210\u5bf9\u6297\u7f51\u7edc\uff08CGAN\uff09\u6765\u751f\u6210\u5927\u91cf\u3001\u591a\u6837\u5316\u7684RSS\u6307\u7eb9\u6570\u636e\u8bad\u7ec3\u9ad8\u9c81\u68d2\u7684\u5ba4\u5185\u5b9a\u4f4d\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\uff1b\u5728\u7ebf\u5b9a\u4f4d\u9636\u6bb5\uff0c\u6784\u9020\u6700\u5f3a\u7684\u4e00\u9636\u653b\u51fb\u7b56\u7565\u6765\u751f\u6210\u9488\u5bf9Wi-Fi RSS\u6307\u7eb9\u5ba4\u5185\u5b9a\u4f4d\u7cfb\u7edf\u7684\u6709\u6548RSS\u5bf9\u6297\u6837\u672c\uff0c\u7814\u7a76\u5bf9\u6297\u653b\u51fb\u5bf9\u4e0d\u540c\u5ba4\u5185\u5b9a\u4f4d\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u6027\u80fd\u7684\u5f71\u54cd\u3002\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff1a\u5728\u516c\u5f00UJIIndoorLoc\u6570\u636e\u96c6\u4e0a\uff0c\u7531\u6240\u63d0\u6846\u67b6\u751f\u6210\u7684RSS\u6307\u7eb9\u5bf9\u6297\u6837\u672c\u5bf9\u73b0\u6709\u7684CNN\u3001DNN\u3001MLP\u3001pixeldp\uff3fCNN\u7684\u6307\u7eb9\u5ba4\u5185\u5b9a\u4f4d\u6a21\u578b\u7684\u653b\u51fb\u6210\u529f\u7387\u5206\u522b\u8fbe\u523094.1%\uff0c63.75%\uff0c43.45%\uff0c72.5%\uff1b\u800c\u4e14\uff0c\u5bf9\u7531CGAN\u7f51\u7edc\u589e\u5e7f\u6570\u636e\u8bad\u7ec3\u7684\u4e0a\u8ff0\u56db\u79cd\u6307\u7eb9\u5ba4\u5185\u5b9a\u4f4d\u6a21\u578b\u7684\u653b\u51fb\u6210\u529f\u7387\u4ecd\u5206\u522b\u8fbe\u5230\u4e8684.95%\uff0c44.8%\uff0c15.7%\uff0c11.5%\uff1b\u56e0\u6b64\uff0c\u73b0\u6709\u7684\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u6307\u7eb9\u5ba4\u5185\u5b9a\u4f4d\u6a21\u578b\u6613\u906d\u53d7\u5bf9\u6297\u6837\u672c\u653b\u51fb\u7684\u5f71\u54cd\uff0c\u7531\u771f\u5b9e\u6570\u636e\u548c\u589e\u5e7f\u6570\u636e\u6df7\u5408\u8bad\u7ec3\u7684\u5ba4\u5185\u5b9a\u4f4d\u6a21\u578b\u5728\u9762\u4e34\u5bf9\u6297\u6837\u672c\u653b\u51fb\u65f6\u5177\u6709\u66f4\u597d\u7684\u9c81\u68d2\u6027\u3002 "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8eGAN\u7684\u65e0\u6570\u636e\u9ed1\u76d2\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u8d75\u6069\u6d69",
|
||||||
|
"\u51cc\u6377"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u5e7f\u4e1c\u5de5\u4e1a\u5927\u5b66\u8ba1\u7b97\u673a\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u5bf9\u6297\u6837\u672c\u80fd\u591f\u4f7f\u6df1\u5ea6\u795e\u7ecf\u7f51\u7edc\u4ee5\u9ad8\u7f6e\u4fe1\u5ea6\u8f93\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002\u5728\u9ed1\u76d2\u653b\u51fb\u4e2d\uff0c\u73b0\u6709\u7684\u66ff\u4ee3\u6a21\u578b\u8bad\u7ec3\u65b9\u6cd5\u9700\u8981\u76ee\u6807\u6a21\u578b\u5168\u90e8\u6216\u90e8\u5206\u8bad\u7ec3\u6570\u636e\u624d\u80fd\u53d6\u5f97\u8f83\u597d\u7684\u653b\u51fb\u6548\u679c\uff0c\u4f46\u5b9e\u9645\u5e94\u7528\u4e2d\u76ee\u6807\u6a21\u578b\u7684\u8bad\u7ec3\u6570\u636e\u96be\u4ee5\u83b7\u53d6\u3002\u56e0\u6b64\uff0c\u6587\u4e2d\u63d0\u51fa\u4e00\u79cd\u57fa\u4e8eGAN\u7684\u65e0\u6570\u636e\u9ed1\u76d2\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5\u3002\u65e0\u9700\u76ee\u6807\u6a21\u578b\u7684\u8bad\u7ec3\u6570\u636e\uff0c\u4f7f\u7528\u6df7\u5408\u6807\u7b7e\u4fe1\u606f\u7684\u566a\u58f0\u751f\u6210\u66ff\u4ee3\u6a21\u578b\u6240\u9700\u7684\u8bad\u7ec3\u6837\u672c\uff0c\u901a\u8fc7\u76ee\u6807\u6a21\u578b\u7684\u6807\u8bb0\u4fe1\u606f\u4ee5\u53ca\u591a\u6837\u5316\u635f\u5931\u51fd\u6570\u4f7f\u8bad\u7ec3\u6837\u672c\u5206\u5e03\u5747\u5300\u4e14\u5305\u542b\u66f4\u591a\u7279\u5f81\u4fe1\u606f\uff0c\u8fdb\u800c\u4f7f\u66ff\u4ee3\u6a21\u578b\u9ad8\u6548\u5b66\u4e60\u76ee\u6807\u6a21\u578b\u7684\u5206\u7c7b\u529f\u80fd\u3002\u5bf9\u6bd4DaST\u548cMAZE\uff0c\u6587\u4e2d\u65b9\u6cd5\u5728\u964d\u4f4e35%-60%\u7684\u5bf9\u6297\u6270\u52a8\u548c\u67e5\u8be2\u6b21\u6570\u7684\u540c\u65f6\u5bf9CIFAR-100\u3001CIFAR-10\u3001SVHN\u3001FMNIST\u3001MNIST\u4e94\u4e2a\u6570\u636e\u96c6\u7684FGSM\u3001BIM\u3001PGD\u4e09\u79cd\u653b\u51fb\u7684\u6210\u529f\u7387\u5e73\u5747\u63d0\u9ad86%-10%\u3002\u5e76\u4e14\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u7684\u9ed1\u76d2\u6a21\u578b\u573a\u666fMicrosoft Azure\u53d6\u5f9778%\u4ee5\u4e0a\u7684\u653b\u51fb\u6210\u529f\u7387\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u9762\u5411\u9c81\u68d2\u56fe\u7ed3\u6784\u9632\u5fa1\u7684\u8fc7\u53c2\u6570\u5316\u56fe\u795e\u7ecf\u7f51\u7edc",
|
||||||
|
"authors": [
|
||||||
|
"\u521d\u65ed1",
|
||||||
|
"\u9a6c\u8f9b\u5b872,3",
|
||||||
|
"\u6797\u96332,3",
|
||||||
|
"\u738b\u946b1,4",
|
||||||
|
"\u738b\u4e9a\u6c993,5",
|
||||||
|
"\u6731\u6587\u6b661,4",
|
||||||
|
"\u6885\u5b8f3"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u6e05\u534e\u5927\u5b66\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f\u7cfb",
|
||||||
|
"2. \u5317\u4eac\u5927\u5b66\u8ba1\u7b97\u673a\u5b66\u9662",
|
||||||
|
"3. \u9ad8\u53ef\u4fe1\u8f6f\u4ef6\u6280\u672f\u6559\u80b2\u90e8\u91cd\u70b9\u5b9e\u9a8c\u5ba4(\u5317\u4eac\u5927\u5b66)",
|
||||||
|
"4. \u6e05\u534e\u5927\u5b66\u5317\u4eac\u4fe1\u606f\u79d1\u5b66\u4e0e\u6280\u672f\u56fd\u5bb6\u7814\u7a76\u4e2d\u5fc3",
|
||||||
|
"5. \u5317\u4eac\u5927\u5b66\u8f6f\u4ef6\u5de5\u7a0b\u56fd\u5bb6\u5de5\u7a0b\u4e2d\u5fc3"
|
||||||
|
],
|
||||||
|
"abstract": "\u56fe\u6570\u636e\u5728\u73b0\u5b9e\u5e94\u7528\u4e2d\u666e\u904d\u5b58\u5728,\u56fe\u795e\u7ecf\u7f51\u7edc(GNN)\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5206\u6790\u56fe\u6570\u636e,\u7136\u800cGNN\u7684\u6027\u80fd\u4f1a\u88ab\u56fe\u7ed3\u6784\u4e0a\u7684\u5bf9\u6297\u653b\u51fb\u5267\u70c8\u5f71\u54cd.\u5e94\u5bf9\u56fe\u7ed3\u6784\u4e0a\u7684\u5bf9\u6297\u653b\u51fb,\u73b0\u6709\u7684\u9632\u5fa1\u65b9\u6cd5\u4e00\u822c\u57fa\u4e8e\u56fe\u5185\u805a\u5148\u9a8c\u8fdb\u884c\u4f4e\u79e9\u56fe\u7ed3\u6784\u91cd\u6784.\u4f46\u662f\u73b0\u6709\u7684\u56fe\u7ed3\u6784\u5bf9\u6297\u9632\u5fa1\u65b9\u6cd5\u65e0\u6cd5\u81ea\u9002\u5e94\u79e9\u771f\u503c\u8fdb\u884c\u4f4e\u79e9\u56fe\u7ed3\u6784\u91cd\u6784,\u540c\u65f6\u4f4e\u79e9\u56fe\u7ed3\u6784\u4e0e\u4e0b\u6e38\u4efb\u52a1\u8bed\u4e49\u5b58\u5728\u9519\u914d.\u4e3a\u4e86\u89e3\u51b3\u4ee5\u4e0a\u95ee\u9898,\u57fa\u4e8e\u8fc7\u53c2\u6570\u5316\u7684\u9690\u5f0f\u6b63\u5219\u6548\u5e94\u63d0\u51fa\u8fc7\u53c2\u6570\u5316\u56fe\u795e\u7ecf\u7f51\u7edc(OPGNN)\u65b9\u6cd5,\u5e76\u5f62\u5f0f\u5316\u8bc1\u660e\u6240\u63d0\u65b9\u6cd5\u53ef\u4ee5\u81ea\u9002\u5e94\u6c42\u89e3\u4f4e\u79e9\u56fe\u7ed3\u6784,\u540c\u65f6\u8bc1\u660e\u8282\u70b9\u6df1\u5c42\u8868\u5f81\u4e0a\u7684\u8fc7\u53c2\u6570\u5316\u6b8b\u5dee\u94fe\u63a5\u53ef\u4ee5\u6709\u6548\u89e3\u51b3\u8bed\u4e49\u9519\u914d.\u5728\u771f\u5b9e\u6570\u636e\u96c6\u4e0a\u7684\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e, OPGNN\u65b9\u6cd5\u76f8\u5bf9\u4e8e\u73b0\u6709\u57fa\u7ebf\u65b9\u6cd5\u5177\u6709\u66f4\u597d\u7684\u9c81\u68d2\u6027,\u540c\u65f6, OPGNN\u65b9\u6cd5\u6846\u67b6\u5728\u4e0d\u540c\u7684\u56fe\u795e\u7ecf\u7f51\u7edc\u9aa8\u5e72\u4e0a\u5982GCN\u3001APPNP\u548cGPRGNN\u4e0a\u663e\u8457\u6709\u6548."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u751f\u6210\u5f0f\u81ea\u76d1\u7763\u5b66\u4e60\u7684\u5bf9\u6297\u6837\u672c\u5206\u7c7b\u7b97\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u9633\u5e061",
|
||||||
|
"\u9b4f\u5baa2,3",
|
||||||
|
"\u90ed\u6770\u9f992,3",
|
||||||
|
"\u90d1\u5efa\u6f332,3",
|
||||||
|
"\u5170\u6d772"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u798f\u5dde\u5927\u5b66\u5148\u8fdb\u5236\u9020\u5b66\u9662",
|
||||||
|
"2. \u4e2d\u56fd\u79d1\u5b66\u9662\u798f\u5efa\u7269\u8d28\u7ed3\u6784\u7814\u7a76\u6240",
|
||||||
|
"3. \u4e2d\u56fd\u79d1\u5b66\u9662\u6d77\u897f\u7814\u7a76\u9662\u6cc9\u5dde\u88c5\u5907\u5236\u9020\u7814\u7a76\u4e2d\u5fc3"
|
||||||
|
],
|
||||||
|
"abstract": "\u5bf9\u6297\u6837\u672c\u5e38\u5e38\u88ab\u89c6\u4e3a\u5bf9\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u9c81\u68d2\u6027\u7684\u5a01\u80c1\uff0c\u800c\u73b0\u6709\u5bf9\u6297\u8bad\u7ec3\u5f80\u5f80\u4f1a\u964d\u4f4e\u5206\u7c7b\u7f51\u7edc\u7684\u6cdb\u5316\u7cbe\u5ea6\uff0c\u5bfc\u81f4\u5176\u5bf9\u539f\u59cb\u6837\u672c\u7684\u5206\u7c7b\u6548\u679c\u964d\u4f4e\u3002\u56e0\u6b64\uff0c\u63d0\u51fa\u4e86\u4e00\u4e2a\u57fa\u4e8e\u751f\u6210\u5f0f\u81ea\u76d1\u7763\u5b66\u4e60\u7684\u5bf9\u6297\u6837\u672c\u5206\u7c7b\u7b97\u6cd5\uff0c\u901a\u8fc7\u81ea\u76d1\u7763\u5b66\u4e60\u8bad\u7ec3\u751f\u6210\u5f0f\u6a21\u578b\u83b7\u53d6\u56fe\u50cf\u6570\u636e\u6f5c\u5728\u7279\u5f81\u7684\u80fd\u529b\uff0c\u5e76\u57fa\u4e8e\u8be5\u6a21\u578b\u5b9e\u73b0\u5bf9\u6297\u6837\u672c\u7684\u7279\u5f81\u7b5b\u9009\uff0c\u800c\u540e\u5c06\u5176\u4e2d\u6709\u76ca\u5206\u7c7b\u7684\u4fe1\u606f\u53cd\u9988\u7ed9\u5206\u7c7b\u6a21\u578b\u3002\u6700\u540e\u8fdb\u884c\u8054\u5408\u5b66\u4e60\uff0c\u5b8c\u6210\u7aef\u5230\u7aef\u7684\u5168\u5c40\u8bad\u7ec3\uff0c\u8fdb\u4e00\u6b65\u5b9e\u73b0\u5206\u7c7b\u6a21\u578b\u6cdb\u5316\u7cbe\u5ea6\u7684\u63d0\u5347\u3002\u5728MNIST\u3001CIFAR10\u548cCIFAR100\u6570\u636e\u96c6\u4e0a\u7684\u5b9e\u9a8c\u7ed3\u679c\u663e\u793a\uff0c\u4e0e\u6807\u51c6\u8bad\u7ec3\u76f8\u6bd4\uff0c\u8be5\u7b97\u6cd5\u5c06\u5206\u7c7b\u7cbe\u5ea6\u5206\u522b\u63d0\u9ad8\u4e860.06%\u30011.34%\u30010.89%\uff0c\u8fbe\u523099.70%\u300184.34%\u300163.65%\u3002\u7ed3\u679c\u8bc1\u660e\uff0c\u8be5\u7b97\u6cd5\u514b\u670d\u4e86\u4f20\u7edf\u5bf9\u6297\u8bad\u7ec3\u964d\u4f4e\u6a21\u578b\u6cdb\u5316\u6027\u80fd\u7684\u56fa\u6709\u7f3a\u70b9\uff0c\u5e76\u8fdb\u4e00\u6b65\u63d0\u9ad8\u4e86\u5206\u7c7b\u7f51\u7edc\u7684\u7cbe\u5ea6\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u65f6\u9891\u5206\u533a\u6270\u52a8\u5b9e\u73b0\u97f3\u9891\u5206\u7c7b\u5bf9\u6297\u6837\u672c\u751f\u6210",
|
||||||
|
"authors": [
|
||||||
|
"\u5f20\u96c4\u4f1f",
|
||||||
|
"\u5f20\u5f3a",
|
||||||
|
"\u6768\u5409\u658c",
|
||||||
|
"\u5b59\u8499",
|
||||||
|
"\u674e\u6bc5\u8c6a"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u9646\u519b\u5de5\u7a0b\u5927\u5b66\u6307\u6325\u63a7\u5236\u5de5\u7a0b\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u73b0\u6709\u65b9\u6cd5\u751f\u6210\u7684\u97f3\u9891\u5206\u7c7b\u5bf9\u6297\u6837\u672c(adversarial example, AE)\u653b\u51fb\u6210\u529f\u7387\u4f4e\uff0c\u6613\u88ab\u611f\u77e5\u3002\u9274\u4e8e\u6b64\uff0c\u8bbe\u8ba1\u4e86\u4e00\u79cd\u57fa\u4e8e\u65f6\u9891\u5206\u533a\u6270\u52a8(time-frequency partitioned perturbation, TFPP)\u7684\u97f3\u9891AE\u751f\u6210\u6846\u67b6\u3002\u97f3\u9891\u4fe1\u53f7\u7684\u5e45\u5ea6\u8c31\u6839\u636e\u65f6\u9891\u7279\u6027\u88ab\u5212\u5206\u4e3a\u5173\u952e\u548c\u975e\u5173\u952e\u533a\u57df\uff0c\u5e76\u751f\u6210\u76f8\u5e94\u7684\u5bf9\u6297\u6270\u52a8\u3002\u5728TFPP\u57fa\u7840\u4e0a\uff0c\u63d0\u51fa\u4e86\u4e00\u79cd\u57fa\u4e8e\u751f\u6210\u5bf9\u6297\u7f51\u7edc(generative adversarial network, GAN)\u7684AE\u751f\u6210\u65b9\u6cd5TFPPGAN,\u4ee5\u5206\u533a\u5e45\u5ea6\u8c31\u4e3a\u8f93\u5165\uff0c\u901a\u8fc7\u5bf9\u6297\u8bad\u7ec3\u81ea\u9002\u5e94\u8c03\u6574\u6270\u52a8\u7ea6\u675f\u7cfb\u6570\uff0c\u540c\u65f6\u4f18\u5316\u5173\u952e\u548c\u975e\u5173\u952e\u533a\u57df\u7684\u6270\u52a8\u30023\u4e2a\u5178\u578b\u97f3\u9891\u5206\u7c7b\u6570\u636e\u96c6\u4e0a\u7684\u5b9e\u9a8c\u8868\u660e\uff0c\u4e0e\u57fa\u7ebf\u65b9\u6cd5\u76f8\u6bd4\uff0cTFPPGAN\u53ef\u5c06AE\u7684\u653b\u51fb\u6210\u529f\u7387\u3001\u4fe1\u566a\u6bd4\u5206\u522b\u63d0\u9ad84.7%\u548c5.5 dB,\u5c06\u751f\u6210\u7684\u8bed\u97f3\u5bf9\u6297\u6837\u672c\u7684\u8d28\u91cf\u611f\u77e5\u8bc4\u4ef7\u5f97\u5206\u63d0\u9ad80.15\u3002\u6b64\u5916\uff0c\u7406\u8bba\u5206\u6790\u4e86TFPP\u6846\u67b6\u4e0e\u5176\u4ed6\u653b\u51fb\u65b9\u6cd5\u76f8\u7ed3\u5408\u7684\u53ef\u884c\u6027\uff0c\u5e76\u901a\u8fc7\u5b9e\u9a8c\u9a8c\u8bc1\u4e86\u8fd9\u79cd\u7ed3\u5408\u7684\u6709\u6548\u6027\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u635f\u5931\u5e73\u6ed1\u7684\u5bf9\u6297\u6837\u672c\u653b\u51fb\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u9ece\u59b9\u7ea21,2",
|
||||||
|
"\u91d1\u53cc1,2",
|
||||||
|
"\u675c\u66541,2"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u5317\u4eac\u4ea4\u901a\u5927\u5b66\u667a\u80fd\u4ea4\u901a\u6570\u636e\u5b89\u5168\u4e0e\u9690\u79c1\u4fdd\u62a4\u6280\u672f\u5317\u4eac\u5e02\u91cd\u70b9\u5b9e\u9a8c\u5ba4",
|
||||||
|
"2. \u5317\u4eac\u4ea4\u901a\u5927\u5b66\u8ba1\u7b97\u673a\u4e0e\u4fe1\u606f\u6280\u672f\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u6df1\u5ea6\u795e\u7ecf\u7f51\u7edc(DNNs)\u5bb9\u6613\u53d7\u5230\u5bf9\u6297\u6837\u672c\u7684\u653b\u51fb\uff0c\u73b0\u6709\u57fa\u4e8e\u52a8\u91cf\u7684\u5bf9\u6297\u6837\u672c\u751f\u6210\u65b9\u6cd5\u867d\u7136\u53ef\u4ee5\u8fbe\u5230\u63a5\u8fd1100%\u7684\u767d\u76d2\u653b\u51fb\u6210\u529f\u7387\uff0c\u4f46\u662f\u5728\u653b\u51fb\u5176\u4ed6\u6a21\u578b\u65f6\u6548\u679c\u4ecd\u4e0d\u7406\u60f3\uff0c\u9ed1\u76d2\u653b\u51fb\u6210\u529f\u7387\u8f83\u4f4e\u3002\u9488\u5bf9\u6b64\uff0c\u63d0\u51fa\u4e00\u79cd\u57fa\u4e8e\u635f\u5931\u5e73\u6ed1\u7684\u5bf9\u6297\u6837\u672c\u653b\u51fb\u65b9\u6cd5\u6765\u63d0\u9ad8\u5bf9\u6297\u6837\u672c\u7684\u53ef\u8fc1\u79fb\u6027\u3002\u5728\u6bcf\u4e00\u6b65\u8ba1\u7b97\u68af\u5ea6\u7684\u8fed\u4ee3\u8fc7\u7a0b\u4e2d\uff0c\u4e0d\u76f4\u63a5\u4f7f\u7528\u5f53\u524d\u68af\u5ea6\uff0c\u800c\u662f\u4f7f\u7528\u5c40\u90e8\u5e73\u5747\u68af\u5ea6\u6765\u7d2f\u79ef\u52a8\u91cf\uff0c\u4ee5\u6b64\u6765\u6291\u5236\u635f\u5931\u51fd\u6570\u66f2\u9762\u5b58\u5728\u7684\u5c40\u90e8\u632f\u8361\u73b0\u8c61\uff0c\u4ece\u800c\u7a33\u5b9a\u66f4\u65b0\u65b9\u5411\uff0c\u9003\u79bb\u5c40\u90e8\u6781\u503c\u70b9\u3002\u5728ImageNet\u6570\u636e\u96c6\u4e0a\u7684\u5927\u91cf\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff1a\u6240\u63d0\u65b9\u6cd5\u4e0e\u73b0\u6709\u57fa\u4e8e\u52a8\u91cf\u7684\u65b9\u6cd5\u76f8\u6bd4\uff0c\u5728\u5355\u4e2a\u6a21\u578b\u653b\u51fb\u5b9e\u9a8c\u4e2d\u7684\u5e73\u5747\u9ed1\u76d2\u653b\u51fb\u6210\u529f\u7387\u5206\u522b\u63d0\u5347\u4e8638.07%\u548c27.77%\uff0c\u5728\u96c6\u6210\u6a21\u578b\u653b\u51fb\u5b9e\u9a8c\u4e2d\u7684\u5e73\u5747\u9ed1\u76d2\u653b\u51fb\u6210\u529f\u7387\u5206\u522b\u63d0\u5347\u4e8632.50%\u548c28.63%\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u56fe\u50cf\u5185\u5bb9\u7cbe\u7ec6\u5316\u611f\u77e5\u53ca\u5176\u5b89\u5168\u5173\u952e\u6280\u672f\u7814\u7a76",
|
||||||
|
"authors": [
|
||||||
|
"\u738b\u854a1,2",
|
||||||
|
"\u8346\u4e3d\u68661,2",
|
||||||
|
"\u90b9\u806a1,2",
|
||||||
|
"\u5415\u98de\u97041,2",
|
||||||
|
"\u6731\u5b50\u74871,2"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u4e2d\u56fd\u79d1\u5b66\u9662\u4fe1\u606f\u5de5\u7a0b\u7814\u7a76\u6240",
|
||||||
|
"2. \u4e2d\u56fd\u79d1\u5b66\u9662\u5927\u5b66\u7f51\u7edc\u7a7a\u95f4\u5b89\u5168\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u56fe\u50cf\u5185\u5bb9\u7cbe\u7ec6\u5316\u611f\u77e5\u662f\u8ba1\u7b97\u673a\u89c6\u89c9\u9886\u57df\u5185\u7684\u4e00\u4e2a\u57fa\u7840\u6027\u95ee\u9898,\u65e8\u5728\u5bf9\u56fe\u50cf\u4e2d\u5305\u542b\u7684\u4fe1\u606f\u8fdb\u884c\u7cbe\u7ec6\u5316\u7406\u89e3,\u5177\u6709\u91cd\u8981\u7684\u7814\u7a76\u4ef7\u503c\u548c\u5e7f\u9614\u7684\u5e94\u7528\u573a\u666f\u3002\u6839\u636e\u5173\u6ce8\u8303\u56f4\u7684\u4e0d\u540c,\u56fe\u50cf\u5185\u5bb9\u7cbe\u7ec6\u5316\u611f\u77e5\u4e3b\u8981\u5305\u62ec\u7ec6\u7c92\u5ea6\u8bc6\u522b\u3001\u573a\u666f\u56fe\u751f\u6210\u548c\u56fe\u50cf\u63cf\u8ff0\u7b49\u65b9\u9762\u3002\u672c\u6587\u9996\u5148\u5bf9\u5404\u5173\u952e\u6280\u672f\u7684\u7814\u7a76\u8fdb\u5c55\u548c\u73b0\u72b6\u8fdb\u884c\u7efc\u8ff0;\u7136\u540e\u8ba8\u8bba\u4e86\u76f4\u63a5\u5f71\u54cd\u611f\u77e5\u6a21\u578b\u9884\u6d4b\u7ed3\u679c\u7684\u5b89\u5168\u5a01\u80c1,\u6982\u8ff0\u4e86\u76f8\u5173\u653b\u51fb\u53ca\u9632\u5fa1\u6280\u672f\u7684\u7814\u7a76\u8fdb\u5c55;\u6700\u540e\u5bf9\u8be5\u9886\u57df\u7684\u672a\u6765\u53d1\u5c55\u8d8b\u52bf\u4f5c\u51fa\u5c55\u671b\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u878d\u5408\u7f16\u7801\u53ca\u5bf9\u6297\u653b\u51fb\u7684\u5143\u8def\u5f84\u805a\u5408\u56fe\u795e\u7ecf\u7f51\u7edc",
|
||||||
|
"authors": [
|
||||||
|
"\u9648\u5b66\u521a1",
|
||||||
|
"\u59dc\u5f81\u548c2",
|
||||||
|
"\u674e\u4f73\u73893"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u534e\u5317\u7535\u529b\u5927\u5b66\u6570\u7406\u5b66\u9662",
|
||||||
|
"2. \u667a\u8005\u56db\u6d77(\u5317\u4eac)\u6280\u672f\u6709\u9650\u516c\u53f8",
|
||||||
|
"3. \u534e\u5317\u7535\u529b\u5927\u5b66\u63a7\u5236\u4e0e\u8ba1\u7b97\u673a\u5de5\u7a0b\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u5f02\u8d28\u4fe1\u606f\u7f51\u7edc\uff08HIN\uff09\u7531\u4e8e\u5305\u542b\u4e0d\u540c\u7c7b\u578b\u7684\u8282\u70b9\u548c\u8fb9\uff0c \u5728\u5b9e\u9645\u95ee\u9898\u4e2d\u5177\u6709\u5e7f\u6cdb\u7684\u5e94\u7528\u524d\u666f. HIN \u7684\u8868\u793a\u5b66\u4e60\u6a21\u578b\u65e8\u5728\u5bfb\u627e\u4e00\u79cd\u6709\u6548\u7684\u5efa\u6a21\u65b9\u6cd5\uff0c \u5c06 HIN \u4e2d\u7684\u8282\u70b9\u8868\u793a\u4e3a\u4f4e\u7ef4\u5411\u91cf\uff0c \u5e76\u5c3d\u53ef\u80fd\u5730\u4fdd\u7559\u7f51\u7edc\u4e2d\u7684\u5f02\u8d28\u4fe1\u606f. \u7136\u800c\uff0c \u73b0\u6709\u7684\u8868\u793a\u5b66\u4e60\u6a21\u578b\u4ecd\u5b58\u5728\u7740\u5bf9\u5f02\u8d28\u4fe1\u606f\u5229\u7528\u4e0d\u5145\u5206\u7684\u60c5\u51b5. \u4e3a\u89e3\u51b3\u8fd9\u4e00\u95ee\u9898\uff0c \u672c\u6587\u63d0\u51fa\u4e86\u4e00\u79cd\u878d\u5408\u7f16\u7801\u548c\u5bf9\u6297\u653b\u51fb\u7684\u5143\u8def\u5f84\u805a\u5408\u56fe\u795e\u7ecf\u7f51\u7edc\u6a21\u578b\uff08FAMAGNN\uff09\uff0c \u8be5\u6a21\u578b\u7531\u4e09\u4e2a\u6a21\u5757\u6784\u6210\uff0c \u5206\u522b\u662f\u8282\u70b9\u5185\u5bb9\u8f6c\u6362\u3001\u5143\u8def\u5f84\u5185\u805a\u5408\u548c\u5143\u8def\u5f84\u95f4\u805a\u5408. \u8be5\u6a21\u578b\u65e8\u5728\u89e3\u51b3\u73b0\u6709 HIN \u8868\u793a\u5b66\u4e60\u65b9\u6cd5\u63d0\u53d6\u7279\u5f81\u4e0d\u5145\u5206\u7684\u95ee\u9898. \u540c\u65f6\uff0c FAMAGNN\u5f15\u5165\u4e86\u878d\u5408\u7684\u5143\u8def\u5f84\u5b9e\u4f8b\u7f16\u7801\u5668\uff0c \u4ee5\u63d0\u53d6 HIN \u4e2d\u4e30\u5bcc\u7684\u7ed3\u6784\u548c\u8bed\u4e49\u4fe1\u606f. \u6b64\u5916\uff0c \u6a21\u578b\u8fd8\u5f15\u5165\u4e86\u5bf9\u6297\u8bad\u7ec3\uff0c \u5728\u6a21\u578b\u8bad\u7ec3\u8fc7\u7a0b\u4e2d\u8fdb\u884c\u5bf9\u6297\u653b\u51fb\uff0c \u4ee5\u63d0\u9ad8\u6a21\u578b\u7684\u9c81\u68d2\u6027. FAMAGNN \u5728\u8282\u70b9\u5206\u7c7b\u548c\u8282\u70b9\u805a\u7c7b\u7b49\u4e0b\u6e38\u4efb\u52a1\u4e2d\u7684\u4f18\u5f02\u8868\u73b0\u8bc1\u660e\u4e86\u5176\u6709\u6548\u6027."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u9762\u5411\u7f51\u7edc\u5165\u4fb5\u68c0\u6d4b\u7684\u5bf9\u6297\u653b\u51fb\u7cfb\u7edf",
|
||||||
|
"authors": [
|
||||||
|
"\u6f58\u5b87\u6052",
|
||||||
|
"\u5ed6\u601d\u8d24",
|
||||||
|
"\u6768\u671d\u4fca",
|
||||||
|
"\u674e\u5b97\u548c",
|
||||||
|
"\u4e8e\u5a77\u5a77",
|
||||||
|
"\u5f20\u745e\u971e"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u6842\u6797\u7535\u5b50\u79d1\u6280\u5927\u5b66"
|
||||||
|
],
|
||||||
|
"abstract": "\u8be5\u9879\u76ee\u7814\u7a76\u591a\u79cd\u767d\u76d2\u653b\u51fb\u7b97\u6cd5\u751f\u6210\u767d\u76d2\u5bf9\u6297\u6837\u672c\u7684\u6548\u7387\uff0c\u540c\u65f6\u8fd0\u7528\u751f\u6210\u5bf9\u6297\u7f51\u7edc(GAN)\u6280\u672f\u6765\u751f\u6210\u9ed1\u76d2\u5bf9\u6297\u6837\u672c\uff0c\u5e76\u4e14\u901a\u8fc7\u6784\u5efa\u7f51\u7edc\u5165\u4fb5\u68c0\u6d4b\u6a21\u578b\u5305\u62ec\u8bef\u7528\u68c0\u6d4b\u548c\u5f02\u5e38\u68c0\u6d4b\u6a21\u578b\uff0c\u6765\u6d4b\u8bd5\u8fd9\u4e9b\u751f\u6210\u7684\u5bf9\u6297\u6837\u672c\u5728\u9762\u5bf9\u591a\u79cd\u4e0d\u540c\u5165\u4fb5\u68c0\u6d4b\u6a21\u578b\u65f6\u7684\u653b\u51fb\u7684\u6210\u529f\u7387,\u6700\u7ec8\u6784\u5efa\u4e00\u4e2a\u7f51\u7edc\u5165\u4fb5\u68c0\u6d4b\u7cfb\u7edf\u7684\u5bf9\u6297\u6837\u672c\u751f\u6210\u5668\uff08\u5305\u542b\u767d\u76d2\u548c\u9ed1\u76d2\u5bf9\u6297\u6837\u672c\uff09\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u4eba\u8138\u6df1\u5ea6\u4f2a\u9020\u4e3b\u52a8\u9632\u5fa1\u6280\u672f\u7efc\u8ff0",
|
||||||
|
"authors": [
|
||||||
|
"\u77bf\u5de6\u73c9",
|
||||||
|
"\u6bb7\u742a\u6797",
|
||||||
|
"\u76db\u7d2b\u7426",
|
||||||
|
"\u5434\u4fca\u5f66",
|
||||||
|
"\u5f20\u535a\u6797",
|
||||||
|
"\u4f59\u5c1a\u620e",
|
||||||
|
"\u5362\u4f1f"
|
||||||
|
],
|
||||||
|
"affiliations": [],
|
||||||
|
"abstract": "\u6df1\u5ea6\u751f\u6210\u6a21\u578b\u7684\u98de\u901f\u53d1\u5c55\u63a8\u52a8\u4e86\u4eba\u8138\u6df1\u5ea6\u4f2a\u9020\u6280\u672f\u7684\u8fdb\u6b65\uff0c\u4ee5Deepfake\u4e3a\u4ee3\u8868\u7684\u6df1\u5ea6\u4f2a\u9020\u6a21\u578b\u4e5f\u5f97\u5230\u4e86\u5341\u5206\u5e7f\u6cdb\u7684\u5e94\u7528\u3002\u6df1\u5ea6\u4f2a\u9020\u6280\u672f\u53ef\u4ee5\u5bf9\u4eba\u8138\u56fe\u50cf\u6216\u89c6\u9891\u8fdb\u884c\u6709\u76ee\u7684\u7684\u64cd\u7eb5\uff0c\u4e00\u65b9\u9762\uff0c\u8fd9\u79cd\u6280\u672f\u5e7f\u6cdb\u5e94\u7528\u4e8e\u7535\u5f71\u7279\u6548\u3001\u5a31\u4e50\u573a\u666f\u4e2d\uff0c\u4e30\u5bcc\u4e86\u4eba\u4eec\u7684\u5a31\u4e50\u751f\u6d3b\uff0c\u4fc3\u8fdb\u4e86\u4e92\u8054\u7f51\u591a\u5a92\u4f53\u7684\u4f20\u64ad\uff1b\u53e6\u4e00\u65b9\u9762\uff0c\u6df1\u5ea6\u4f2a\u9020\u4e5f\u5e94\u7528\u4e8e\u4e00\u4e9b\u53ef\u80fd\u9020\u6210\u4e0d\u826f\u5f71\u54cd\u7684\u573a\u666f\uff0c\u7ed9\u516c\u6c11\u7684\u540d\u8a89\u6743\u3001\u8096\u50cf\u6743\u9020\u6210\u4e86\u5371\u5bb3\uff0c\u540c\u65f6\u4e5f\u7ed9\u56fd\u5bb6\u5b89\u5168\u548c\u793e\u4f1a\u7a33\u5b9a\u5e26\u6765\u4e86\u6781\u5927\u7684\u5a01\u80c1\uff0c\u56e0\u6b64\u5bf9\u6df1\u5ea6\u4f2a\u9020\u9632\u5fa1\u6280\u672f\u7684\u7814\u7a76\u65e5\u76ca\u8feb\u5207\u3002\u73b0\u6709\u7684\u9632\u5fa1\u6280\u672f\u4e3b\u8981\u5206\u4e3a\u88ab\u52a8\u68c0\u6d4b\u548c\u4e3b\u52a8\u9632\u5fa1\uff0c\u800c\u88ab\u52a8\u68c0\u6d4b\u7684\u65b9\u5f0f\u65e0\u6cd5\u6d88\u9664\u4f2a\u9020\u4eba\u8138\u5728\u5e7f\u6cdb\u4f20\u64ad\u4e2d\u9020\u6210\u7684\u5f71\u54cd\uff0c\u96be\u4ee5\u505a\u5230\u201c\u4e8b\u524d\u9632\u5fa1\u201d\uff0c\u56e0\u6b64\u4e3b\u52a8\u9632\u5fa1\u7684\u601d\u60f3\u5f97\u5230\u4e86\u7814\u7a76\u4eba\u5458\u7684\u5e7f\u6cdb\u5173\u6ce8\u3002\u7136\u800c\uff0c\u76ee\u524d\u5b66\u672f\u754c\u6709\u5173\u6df1\u5ea6\u4f2a\u9020\u9632\u5fa1\u7684\u7efc\u8ff0\u4e3b\u8981\u5173\u6ce8\u57fa\u4e8e\u68c0\u6d4b\u7684\u88ab\u52a8\u5f0f\u9632\u5fa1\u65b9\u6cd5\uff0c\u51e0\u4e4e\u6ca1\u6709\u4ee5\u6df1\u5ea6\u4f2a\u9020\u4e3b\u52a8\u9632\u5fa1\u6280\u672f\u4e3a\u91cd\u70b9\u7684\u7efc\u8ff0\u3002\u57fa\u4e8e\u6b64\uff0c\u672c\u6587\u5bf9\u5f53\u524d\u5b66\u672f\u754c\u63d0\u51fa\u7684\u4eba\u8138\u6df1\u5ea6\u4f2a\u9020\u4e3b\u52a8\u9632\u5fa1\u6280\u672f\u8fdb\u884c\u68b3\u7406\u3001\u603b\u7ed3\u548c\u8ba8\u8bba\u3002\u9996\u5148\u9610\u8ff0\u4e86\u6df1\u5ea6\u4f2a\u9020\u4e3b\u52a8\u9632\u5fa1\u7684\u63d0\u51fa\u80cc\u666f\u548c\u4e3b\u8981\u601d\u60f3\uff0c\u5e76\u5bf9\u73b0\u6709\u7684\u4eba\u8138\u6df1\u5ea6\u4f2a\u9020\u4e3b\u52a8\u9632\u5fa1\u7b97\u6cd5\u8fdb\u884c\u6c47\u603b\u548c\u5f52\u7c7b\uff0c\u7136\u540e\u5bf9\u5404\u7c7b\u4e3b\u52a8\u9632\u5fa1\u7b97\u6cd5\u7684\u6280\u672f\u539f\u7406\u3001\u6027\u80fd\u3001\u4f18\u7f3a\u70b9\u7b49\u8fdb\u884c\u4e86\u7cfb\u7edf\u6027\u7684\u603b\u7ed3\uff0c\u540c\u65f6\u4ecb\u7ecd\u4e86\u7814\u7a76\u5e38\u7528\u7684\u6570\u636e\u96c6\u548c\u8bc4\u4f30\u65b9\u6cd5\uff0c\u6700\u540e\u5bf9\u6df1\u5ea6\u4f2a\u9020\u4e3b\u52a8\u9632\u5fa1\u6240\u9762\u4e34\u7684\u6280\u672f\u6311\u6218\u8fdb\u884c\u4e86\u5206\u6790\uff0c\u5bf9\u5176\u672a\u6765\u7684\u53d1\u5c55\u65b9\u5411\u5c55\u5f00\u4e86\u601d\u8003\u548c\u8ba8\u8bba\u3002 "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u5c40\u90e8\u6270\u52a8\u7684\u65f6\u95f4\u5e8f\u5217\u9884\u6d4b\u5bf9\u6297\u653b\u51fb",
|
||||||
|
"authors": [
|
||||||
|
"\u5f20\u8000\u51431,2",
|
||||||
|
"\u539f\u7ee7\u4e1c1,2",
|
||||||
|
"\u5218\u6d77\u6d0b2",
|
||||||
|
"\u738b\u5fd7\u6d772",
|
||||||
|
"\u8d75\u57f9\u7fd42"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u4ea4\u901a\u5927\u6570\u636e\u4e0e\u4eba\u5de5\u667a\u80fd\u6559\u80b2\u90e8\u91cd\u70b9\u5b9e\u9a8c\u5ba4(\u5317\u4eac\u4ea4\u901a\u5927\u5b66)",
|
||||||
|
"2. \u5317\u4eac\u4ea4\u901a\u5927\u5b66\u8ba1\u7b97\u673a\u4e0e\u4fe1\u606f\u6280\u672f\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u65f6\u95f4\u5e8f\u5217\u9884\u6d4b\u6a21\u578b\u5df2\u5e7f\u6cdb\u5e94\u7528\u4e8e\u65e5\u5e38\u751f\u6d3b\u4e2d\u7684\u5404\u4e2a\u884c\u4e1a,\u9488\u5bf9\u8fd9\u4e9b\u9884\u6d4b\u6a21\u578b\u7684\u5bf9\u6297\u653b\u51fb\u5173\u7cfb\u5230\u5404\u884c\u4e1a\u6570\u636e\u7684\u5b89\u5168\u6027.\u76ee\u524d,\u65f6\u95f4\u5e8f\u5217\u7684\u5bf9\u6297\u653b\u51fb\u591a\u5728\u5168\u5c40\u8303\u56f4\u5185\u8fdb\u884c\u5927\u89c4\u6a21\u6270\u52a8,\u5bfc\u81f4\u5bf9\u6297\u6837\u672c\u6613\u88ab\u611f\u77e5.\u540c\u65f6,\u5bf9\u6297\u653b\u51fb\u7684\u6548\u679c\u4f1a\u968f\u7740\u6270\u52a8\u5e45\u5ea6\u7684\u964d\u4f4e\u800c\u660e\u663e\u4e0b\u964d.\u56e0\u6b64,\u5982\u4f55\u5728\u751f\u6210\u4e0d\u6613\u5bdf\u89c9\u7684\u5bf9\u6297\u6837\u672c\u7684\u540c\u65f6\u4fdd\u6301\u8f83\u597d\u7684\u653b\u51fb\u6548\u679c,\u662f\u5f53\u524d\u65f6\u95f4\u5e8f\u5217\u9884\u6d4b\u5bf9\u6297\u653b\u51fb\u9886\u57df\u4e9f\u9700\u89e3\u51b3\u7684\u95ee\u9898\u4e4b\u4e00.\u9996\u5148\u63d0\u51fa\u4e00\u79cd\u57fa\u4e8e\u6ed1\u52a8\u7a97\u53e3\u7684\u5c40\u90e8\u6270\u52a8\u7b56\u7565,\u7f29\u5c0f\u5bf9\u6297\u6837\u672c\u7684\u6270\u52a8\u533a\u95f4;\u5176\u6b21,\u4f7f\u7528\u5dee\u5206\u8fdb\u5316\u7b97\u6cd5\u5bfb\u627e\u6700\u4f18\u653b\u51fb\u70b9\u4f4d,\u5e76\u7ed3\u5408\u5206\u6bb5\u51fd\u6570\u5206\u5272\u6270\u52a8\u533a\u95f4,\u8fdb\u4e00\u6b65\u964d\u4f4e\u6270\u52a8\u8303\u56f4,\u5b8c\u6210\u534a\u767d\u76d2\u653b\u51fb.\u548c\u5df2\u6709\u7684\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5\u5728\u591a\u4e2a\u4e0d\u540c\u6df1\u5ea6\u6a21\u578b\u4e0a\u7684\u5bf9\u6bd4\u5b9e\u9a8c\u8868\u660e,\u6240\u63d0\u51fa\u7684\u65b9\u6cd5\u80fd\u591f\u751f\u6210\u4e0d\u6613\u611f\u77e5\u7684\u5bf9\u6297\u6837\u672c,\u5e76\u6709\u6548\u6539\u53d8\u6a21\u578b\u7684\u9884\u6d4b\u8d8b\u52bf,\u5728\u80a1\u7968\u4ea4\u6613\u3001\u7535\u529b\u6d88\u8017\u3001\u592a\u9633\u9ed1\u5b50\u89c2\u6d4b\u548c\u6c14\u6e29\u9884\u6d4b\u8fd94\u4e2a\u5177\u6709\u6311\u6218\u6027\u7684\u4efb\u52a1\u4e2d\u5747\u53d6\u5f97\u4e86\u8f83\u597d\u7684\u653b\u51fb\u6548\u679c."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u6587\u672c\u5bf9\u6297\u653b\u9632\u6280\u672f\u5728\u7535\u4fe1\u7f51\u7edc\u8bc8\u9a97\u9632\u63a7\u9886\u57df\u7684\u5e94\u7528\u63a2\u6790",
|
||||||
|
"authors": [
|
||||||
|
"\u6c64\u535a\u6587"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u4e2d\u56fd\u4eba\u6c11\u8b66\u5bdf\u5927\u5b66(\u5eca\u574a)"
|
||||||
|
],
|
||||||
|
"abstract": "\u968f\u7740\u81ea\u7136\u8bed\u8a00\u5904\u7406\u6a21\u578b\u8fd1\u671f\u5728\u4eba\u5de5\u667a\u80fd\u9886\u57df\u7684\u201c\u51fa\u5708\u201d\uff0c\u6838\u5fc3\u6a21\u578b\u6d89\u53ca\u7684\u5bf9\u6297\u653b\u9632\u6280\u672f\u7684\u53d1\u5c55\uff0c\u9010\u6e10\u6210\u4e3a\u4e00\u628a\u201c\u53cc\u5203\u5251\u201d\uff0c\u7535\u4fe1\u7f51\u7edc\u8bc8\u9a97\u4e0e\u9632\u63a7\u9886\u57df\u53cc\u65b9\u7684\u535a\u5f08\u5bf9\u6297\u6210\u4e3a\u7814\u7a76\u70ed\u70b9\u95ee\u9898\u3002\u901a\u8fc7\u5bf9\u4e0d\u540c\u8bc8\u9a97\u7c7b\u578b\u8fdb\u884c\u5206\u6790\uff0c\u7ed3\u5408\u7535\u4fe1\u7f51\u7edc\u8bc8\u9a97\u5168\u94fe\u6761\u4e0e\u73b0\u6709\u9632\u63a7\u6a21\u578b\u7684\u95ee\u9898\uff0c\u6df1\u5165\u6316\u6398\u53cd\u8bc8\u5e73\u53f0\u6838\u5fc3\u6280\u672f\uff0c\u8bbe\u8ba1\u4e86\u9488\u5bf9\u53cd\u8bc8\u68c0\u6d4b\u6a21\u578b\u7684\u6a21\u62df\u6587\u672c\u5bf9\u6297\u653b\u51fb\uff0c\u63a2\u6790\u6587\u672c\u5bf9\u6297\u653b\u9632\u6280\u672f\u5728\u7535\u4fe1\u7f51\u7edc\u8bc8\u9a97\u9632\u63a7\u9886\u57df\u7684\u5e94\u7528\uff0c\u5e76\u4e14\u8ba8\u8bba\u5176\u9762\u4e34\u7684\u6311\u6218\u4e0e\u524d\u666f\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u4e00\u79cd\u968f\u673a\u675f\u641c\u7d22\u6587\u672c\u653b\u51fb\u9ed1\u76d2\u7b97\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u738b\u5c0f\u840c",
|
||||||
|
"\u5f20\u534e",
|
||||||
|
"\u4e01\u91d1\u6263",
|
||||||
|
"\u738b\u7a3c\u6167"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u5317\u4eac\u90ae\u7535\u5927\u5b66\u7f51\u7edc\u4e0e\u4ea4\u6362\u6280\u672f\u56fd\u5bb6\u91cd\u70b9\u5b9e\u9a8c\u5ba4"
|
||||||
|
],
|
||||||
|
"abstract": "\u9488\u5bf9\u73b0\u6709\u7684\u5bf9\u6297\u6587\u672c\u751f\u6210\u7b97\u6cd5\u4e2d\u6613\u9677\u5165\u5c40\u90e8\u6700\u4f18\u89e3\u7684\u95ee\u9898\uff0c\u63d0\u51fa\u4e86\u4e00\u79cd\u5229\u7528\u675f\u641c\u7d22\u548c\u968f\u673a\u5143\u6765\u63d0\u9ad8\u653b\u51fb\u6210\u529f\u7387\u7684R-attack\u7b97\u6cd5\u3002\u9996\u5148\u901a\u8fc7\u5229\u7528\u675f\u641c\u7d22\u6765\u5145\u5206\u5229\u7528\u540c\u4e49\u8bcd\u7a7a\u95f4\u6765\u641c\u7d22\u6700\u4f18\u89e3\uff0c\u4ece\u800c\u589e\u52a0\u751f\u6210\u5bf9\u6297\u6837\u672c\u7684\u591a\u6837\u6027\uff1b\u5e76\u4e14\u5728\u8fed\u4ee3\u641c\u7d22\u8fc7\u7a0b\u4e2d\uff0c\u5f15\u5165\u968f\u673a\u5143\uff0c\u7528\u4e8e\u9632\u6b62\u56e0\u5bfb\u627e\u5bf9\u6297\u6837\u672c\u8fc7\u7a0b\u4e2d\u8fc7\u65e9\u6536\u655b\u800c\u9677\u5165\u5c40\u90e8\u6700\u4f18\u89e3\u7684\u56f0\u5883\u3002\u57283\u4e2a\u6570\u636e\u96c6\u5bf92\u4e2a\u6a21\u578b\u8fdb\u884c\u4e86\u5bf9\u6297\u653b\u51fb\u5b9e\u9a8c\uff0c\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c\u7528R-attack\u7b97\u6cd5\u80fd\u591f\u6709\u6548\u63d0\u9ad8\u5bf9\u6297\u6837\u672c\u7684\u653b\u51fb\u6210\u529f\u7387\u3002\u4ee5\u653b\u51fbYahoo! Answers\u4e0a\u8bad\u7ec3\u7684LSTM\u6a21\u578b\u4e3a\u4f8b\uff0c\u7528R-attack\u7b97\u6cd5\u653b\u51fb\u6a21\u578b\u7684\u653b\u51fb\u6210\u529f\u7387\u76f8\u6bd4\u57fa\u7ebf\u63d0\u53472.4%\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u51b3\u7b56\u8fb9\u754c\u654f\u611f\u6027\u548c\u5c0f\u6ce2\u53d8\u6362\u7684\u7535\u78c1\u4fe1\u53f7\u8c03\u5236\u667a\u80fd\u8bc6\u522b\u5bf9\u6297\u6837\u672c\u68c0\u6d4b\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u5f90\u4e1c\u4f1f1,2",
|
||||||
|
"\u848b\u658c1,2",
|
||||||
|
"\u6731\u6167\u71d51,2",
|
||||||
|
"\u5ba3\u74261,2",
|
||||||
|
"\u738b\u5dcd3",
|
||||||
|
"\u6797\u4e914",
|
||||||
|
"\u6c88\u4f1f\u56fd3",
|
||||||
|
"\u6768\u5c0f\u725b1,2,3"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u6d59\u6c5f\u5de5\u4e1a\u5927\u5b66\u7f51\u7edc\u5b89\u5168\u7814\u7a76\u9662",
|
||||||
|
"2. \u6d59\u6c5f\u5de5\u4e1a\u5927\u5b66\u4fe1\u606f\u5de5\u7a0b\u5b66\u9662",
|
||||||
|
"3. \u91cd\u70b9\u7535\u78c1\u7a7a\u95f4\u5b89\u5168\u5168\u56fd\u91cd\u70b9\u5b9e\u9a8c\u5ba4",
|
||||||
|
"4. \u54c8\u5c14\u6ee8\u5de5\u7a0b\u5927\u5b66\u4fe1\u606f\u4e0e\u901a\u4fe1\u5de5\u7a0b\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u6df1\u5ea6\u5b66\u4e60\u5728\u56fe\u50cf\u5206\u7c7b\u548c\u5206\u5272\u3001\u7269\u4f53\u68c0\u6d4b\u548c\u8ffd\u8e2a\u3001\u533b\u7597\u3001\u7ffb\u8bd1\u548c\u8bed\u97f3\u8bc6\u522b\u7b49\u4e0e\u4eba\u7c7b\u76f8\u5173\u7684\u4efb\u52a1\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u7684\u6210\u529f\u3002\u5b83\u80fd\u591f\u5904\u7406\u5927\u91cf\u590d\u6742\u7684\u6570\u636e\uff0c\u5e76\u81ea\u52a8\u63d0\u53d6\u7279\u5f81\u8fdb\u884c\u9884\u6d4b\uff0c\u56e0\u6b64\u53ef\u4ee5\u66f4\u51c6\u786e\u5730\u9884\u6d4b\u7ed3\u679c\u3002\u968f\u7740\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u7684\u4e0d\u65ad\u53d1\u5c55\uff0c\u4ee5\u53ca\u53ef\u83b7\u5f97\u7684\u6570\u636e\u548c\u8ba1\u7b97\u80fd\u529b\u7684\u63d0\u9ad8\uff0c\u8fd9\u4e9b\u5e94\u7528\u7684\u51c6\u786e\u6027\u4e0d\u65ad\u63d0\u5347\u3002\u6700\u8fd1\uff0c\u6df1\u5ea6\u5b66\u4e60\u4e5f\u5728\u7535\u78c1\u4fe1\u53f7\u9886\u57df\u5f97\u5230\u4e86\u5e7f\u6cdb\u5e94\u7528\uff0c\u4f8b\u5982\u5229\u7528\u795e\u7ecf\u7f51\u7edc\u6839\u636e\u4fe1\u53f7\u7684\u9891\u57df\u548c\u65f6\u57df\u7279\u5f81\u5bf9\u5176\u8fdb\u884c\u5206\u7c7b\u3002\u4f46\u795e\u7ecf\u7f51\u7edc\u5bb9\u6613\u53d7\u5230\u5bf9\u6297\u6837\u672c\u7684\u5e72\u6270\uff0c\u8fd9\u4e9b\u5bf9\u6297\u6837\u672c\u53ef\u4ee5\u8f7b\u6613\u6b3a\u9a97\u795e\u7ecf\u7f51\u7edc\uff0c\u5bfc\u81f4\u5206\u7c7b\u9519\u8bef\u3002\u56e0\u6b64\uff0c\u5bf9\u6297\u6837\u672c\u7684\u751f\u6210\u3001\u68c0\u6d4b\u548c\u9632\u62a4\u7684\u7814\u7a76\u53d8\u5f97\u5c24\u4e3a\u91cd\u8981\uff0c\u8fd9\u5c06\u4fc3\u8fdb\u6df1\u5ea6\u5b66\u4e60\u5728\u7535\u78c1\u4fe1\u53f7\u9886\u57df\u548c\u5176\u4ed6\u9886\u57df\u7684\u53d1\u5c55\u3002\u9488\u5bf9\u73b0\u9636\u6bb5\u5355\u4e00\u7684\u68c0\u6d4b\u65b9\u6cd5\u7684\u6709\u6548\u6027\u4e0d\u9ad8\u7684\u95ee\u9898\uff0c\u63d0\u51fa\u4e86\u57fa\u4e8e\u51b3\u7b56\u8fb9\u754c\u654f\u611f\u6027\u548c\u5c0f\u6ce2\u53d8\u6362\u91cd\u6784\u7684\u5bf9\u6297\u6837\u672c\u68c0\u6d4b\u65b9\u6cd5\u3002\u5229\u7528\u4e86\u5bf9\u6297\u6837\u672c\u4e0e\u6b63\u5e38\u6837\u672c\u5bf9\u6a21\u578b\u51b3\u7b56\u8fb9\u754c\u7684\u654f\u611f\u6027\u5dee\u5f02\u6765\u8fdb\u884c\u68c0\u6d4b\uff0c\u63a5\u7740\u9488\u5bf9\u7b2c\u4e00\u68c0\u6d4b\u9636\u6bb5\u4e2d\u672a\u68c0\u6d4b\u51fa\u7684\u5bf9\u6297\u6837\u672c\uff0c\u672c\u6587\u5229\u7528\u5c0f\u6ce2\u53d8\u6362\u5bf9\u6837\u672c\u8fdb\u884c\u91cd\u6784\uff0c\u5229\u7528\u6837\u672c\u53bb\u566a\u524d\u540e\u5728\u6a21\u578b\u4e2d\u7684\u9884\u6d4b\u503c\u5dee\u5f02\u6765\u8fdb\u884c\u68c0\u6d4b\u3002\u672c\u6587\u5728\u4e24\u79cd\u8c03\u5236\u4fe1\u53f7\u6570\u636e\u96c6\u4e0a\u8fdb\u884c\u4e86\u5b9e\u9a8c\u5206\u6790\uff0c\u5e76\u4e0e\u57fa\u7ebf\u68c0\u6d4b\u65b9\u6cd5\u8fdb\u884c\u5bf9\u6bd4\uff0c\u6b64\u65b9\u6cd5\u66f4\u4f18\u3002\u8fd9\u4e00\u7814\u7a76\u7684\u521b\u65b0\u70b9\u5728\u4e8e\u7efc\u5408\u8003\u8651\u4e86\u6a21\u578b\u51b3\u7b56\u8fb9\u754c\u7684\u654f\u611f\u6027\u548c\u5c0f\u6ce2\u53d8\u6362\u7684\u91cd\u6784\u80fd\u529b\uff0c\u901a\u8fc7\u5de7\u5999\u7684\u7ec4\u5408\uff0c\u63d0\u51fa\u4e86\u4e00\u79cd\u66f4\u4e3a\u5168\u9762\u3001\u7cbe\u51c6\u7684\u5bf9\u6297\u6837\u672c\u68c0\u6d4b\u65b9\u6cd5\u3002\u8fd9\u4e3a\u6df1\u5ea6\u5b66\u4e60\u5728\u7535\u78c1\u4fe1\u53f7\u9886\u57df\u7684\u7a33\u5065\u5e94\u7528\u63d0\u4f9b\u4e86\u65b0\u7684\u601d\u8def\u548c\u65b9\u6cd5\u3002 "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u9762\u5411\u667a\u80fd\u65e0\u4eba\u901a\u4fe1\u7cfb\u7edf\u7684\u56e0\u679c\u6027\u5bf9\u6297\u653b\u51fb\u751f\u6210\u7b97\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u79b9\u6811\u65871",
|
||||||
|
"\u8bb8\u5a011,2",
|
||||||
|
"\u59da\u5609\u94d61"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u4e1c\u5357\u5927\u5b66\u79fb\u52a8\u901a\u4fe1\u5168\u56fd\u91cd\u70b9\u5b9e\u9a8c\u5ba4",
|
||||||
|
"2. \u7f51\u7edc\u901a\u4fe1\u4e0e\u5b89\u5168\u7d2b\u91d1\u5c71\u5b9e\u9a8c\u5ba4"
|
||||||
|
],
|
||||||
|
"abstract": "\u8003\u8651\u5230\u57fa\u4e8e\u68af\u5ea6\u7684\u5bf9\u6297\u653b\u51fb\u751f\u6210\u7b97\u6cd5\u5728\u5b9e\u9645\u901a\u4fe1\u7cfb\u7edf\u90e8\u7f72\u4e2d\u9762\u4e34\u7740\u56e0\u679c\u6027\u95ee\u9898\uff0c\u63d0\u51fa\u4e86\u4e00\u79cd\u56e0\u679c\u6027\u5bf9\u6297\u653b\u51fb\u751f\u6210\u7b97\u6cd5\u3002\u5229\u7528\u957f\u77ed\u671f\u8bb0\u5fc6\u7f51\u7edc\u7684\u5e8f\u5217\u8f93\u5165\u8f93\u51fa\u7279\u5f81\u4e0e\u65f6\u5e8f\u8bb0\u5fc6\u80fd\u529b\uff0c\u5728\u6ee1\u8db3\u5b9e\u9645\u5e94\u7528\u4e2d\u5b58\u5728\u7684\u56e0\u679c\u6027\u7ea6\u675f\u524d\u63d0\u4e0b\uff0c\u6709\u6548\u63d0\u53d6\u901a\u4fe1\u4fe1\u53f7\u7684\u65f6\u5e8f\u76f8\u5173\u6027\uff0c\u589e\u5f3a\u9488\u5bf9\u65e0\u4eba\u901a\u4fe1\u7cfb\u7edf\u7684\u5bf9\u6297\u653b\u51fb\u6027\u80fd\u3002\u4eff\u771f\u7ed3\u679c\u8868\u660e\uff0c\u6240\u63d0\u7b97\u6cd5\u5728\u540c\u7b49\u6761\u4ef6\u4e0b\u7684\u653b\u51fb\u6027\u80fd\u4f18\u4e8e\u6cdb\u7528\u5bf9\u6297\u6270\u52a8\u7b49\u73b0\u6709\u7684\u56e0\u679c\u6027\u5bf9\u6297\u653b\u51fb\u751f\u6210\u7b97\u6cd5\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u6f5c\u5728\u6570\u636e\u6316\u6398\u7684\u5c0f\u6837\u672c\u6570\u636e\u5e93\u5bf9\u6297\u653b\u51fb\u9632\u5fa1\u7b97\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u66f9\u537f"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u95fd\u5357\u7406\u5de5\u5b66\u9662\u4fe1\u606f\u7ba1\u7406\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u4e3a\u4e86\u964d\u4f4e\u5c0f\u6837\u672c\u6570\u636e\u5e93\u6b3a\u9a97\u7387\uff0c\u63d0\u5347\u5c0f\u6837\u672c\u6570\u636e\u5e93\u7684\u653b\u51fb\u9632\u5fa1\u6548\u679c\uff0c\u8bbe\u8ba1\u4e86\u4e00\u79cd\u57fa\u4e8e\u6f5c\u5728\u6570\u636e\u6316\u6398\u7684\u5c0f\u6837\u672c\u6570\u636e\u5e93\u5bf9\u6297\u653b\u51fb\u7684\u9632\u5fa1\u7b97\u6cd5(\u6f5c\u5728\u6570\u636e\u6316\u6398\u7684\u9632\u5fa1\u7b97\u6cd5).\u91c7\u7528\u6539\u8fdb\u7684Apriori\u7b97\u6cd5\uff0c\u901a\u8fc7\u9891\u7e41\u5c5e\u6027\u503c\u96c6\u7684\u5de5\u4f5c\u8fc7\u7a0b\u83b7\u53d6\u51c6\u786e\u7684\u5f3a\u5173\u8054\u89c4\u5219\u4f18\u52bf\uff0c\u5e76\u4ece\u5c0f\u6837\u672c\u6570\u636e\u5e93\u4e2d\u6316\u6398\u6f5c\u5728\u6570\u636e\u5bf9\u6297\u653b\u51fb\uff0c\u540c\u65f6\u4f18\u5316\u5019\u9009\u96c6\u5bfb\u627e\u9891\u7e41\u96c6\u7684\u8fc7\u7a0b\uff0c\u7136\u540e\u5229\u7528\u5173\u8054\u5206\u6790\u68c0\u6d4b\u5bf9\u6297\u653b\u51fb\uff0c\u5e76\u901a\u8fc7\u53ef\u4fe1\u5ea6\u8c03\u5ea6\u63a7\u5236\u8bbf\u95ee\u901f\u7387\u6765\u9632\u6b62\u4ea7\u751f\u6076\u610f\u4f1a\u8bdd\uff0c\u5b9e\u73b0\u5c0f\u6837\u672c\u6570\u636e\u5e93\u5bf9\u6297\u653b\u51fb\u9632\u5fa1.\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c\u6f5c\u5728\u6570\u636e\u6316\u6398\u7684\u9632\u5fa1\u7b97\u6cd5\u53ef\u6709\u6548\u9632\u5fa1\u5c0f\u6837\u672c\u6570\u636e\u5e93\u906d\u53d7\u7684\u591a\u79cd\u7c7b\u578b\u653b\u51fb\uff0c\u964d\u4f4e\u653b\u51fb\u4ea7\u751f\u7684\u6570\u636e\u5e93\u6b3a\u9a97\u7387\uff0c\u4fdd\u969c\u5c0f\u6837\u672c\u6570\u636e\u5e93\u670d\u52a1\u5668\u5229\u7528\u7387\u7684\u7a33\u5b9a\u6027."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u96c5\u53ef\u6bd4\u663e\u8457\u56fe\u7684\u7535\u78c1\u4fe1\u53f7\u5feb\u901f\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u5f20\u5251",
|
||||||
|
"\u5468\u4fa0",
|
||||||
|
"\u5f20\u4e00\u7136",
|
||||||
|
"\u738b\u6893\u806a"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u6b66\u6c49\u6570\u5b57\u5de5\u7a0b\u7814\u7a76\u6240"
|
||||||
|
],
|
||||||
|
"abstract": "\u4e3a\u4e86\u751f\u6210\u9ad8\u8d28\u91cf\u7684\u7535\u78c1\u4fe1\u53f7\u5bf9\u6297\u6837\u672c\uff0c\u63d0\u51fa\u4e86\u5feb\u901f\u96c5\u53ef\u6bd4\u663e\u8457\u56fe\u653b\u51fb\uff08FJSMA\uff09\u65b9\u6cd5\u3002FJSMA\u901a\u8fc7\u8ba1\u7b97\u653b\u51fb\u76ee\u6807\u7c7b\u522b\u7684\u96c5\u53ef\u6bd4\u77e9\u9635\uff0c\u5e76\u6839\u636e\u8be5\u77e9\u9635\u751f\u6210\u7279\u5f81\u663e\u8457\u56fe\uff0c\u4e4b\u540e\u8fed\u4ee3\u9009\u53d6\u663e\u8457\u6027\u6700\u5f3a\u7684\u7279\u5f81\u70b9\u53ca\u5176\u90bb\u57df\u5185\u8fde\u7eed\u7279\u5f81\u70b9\u6dfb\u52a0\u6270\u52a8\uff0c\u540c\u65f6\u5f15\u5165\u5355\u70b9\u6270\u52a8\u9650\u5236\uff0c\u6700\u540e\u751f\u6210\u5bf9\u6297\u6837\u672c\u3002\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c\u4e0e\u96c5\u53ef\u6bd4\u663e\u8457\u56fe\u653b\u51fb\u65b9\u6cd5\u76f8\u6bd4\uff0cFJSMA\u5728\u4fdd\u6301\u4e0e\u4e4b\u76f8\u540c\u7684\u9ad8\u653b\u51fb\u6210\u529f\u7387\u7684\u540c\u65f6\uff0c\u751f\u6210\u901f\u5ea6\u63d0\u5347\u4e86\u7ea610\u500d\uff0c\u76f8\u4f3c\u5ea6\u63d0\u5347\u4e86\u8d85\u8fc711%\uff1b\u4e0e\u5176\u4ed6\u57fa\u4e8e\u68af\u5ea6\u7684\u65b9\u6cd5\u76f8\u6bd4\uff0c\u653b\u51fb\u6210\u529f\u7387\u63d0\u5347\u4e86\u8d85\u8fc720%\uff0c\u76f8\u4f3c\u5ea6\u63d0\u5347\u4e8620%\uff5e30%\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u52a8\u91cf\u8fed\u4ee3\u5feb\u901f\u68af\u5ea6\u7b26\u53f7\u7684SAR-ATR\u6df1\u5ea6\u795e\u7ecf\u7f51\u7edc\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u4e07\u70dc\u7533",
|
||||||
|
"\u5218\u4f1f",
|
||||||
|
"\u725b\u671d\u9633",
|
||||||
|
"\u5362\u4e07\u6770"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u4e2d\u56fd\u4eba\u6c11\u89e3\u653e\u519b\u6218\u7565\u652f\u63f4\u90e8\u961f\u4fe1\u606f\u5de5\u7a0b\u5927\u5b66\u6570\u636e\u4e0e\u76ee\u6807\u5de5\u7a0b\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u5408\u6210\u5b54\u5f84\u96f7\u8fbe\u81ea\u52a8\u76ee\u6807\u8bc6\u522b(SAR-ATR)\u9886\u57df\u7f3a\u4e4f\u6709\u6548\u7684\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5\uff0c\u4e3a\u6b64\uff0c\u8be5\u6587\u7ed3\u5408\u52a8\u91cf\u8fed\u4ee3\u5feb\u901f\u68af\u5ea6\u7b26\u53f7(MI-FGSM)\u601d\u60f3\u63d0\u51fa\u4e86\u4e00\u79cd\u57fa\u4e8e\u8fc1\u79fb\u7684\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5\u3002\u9996\u5148\u7ed3\u5408SAR\u56fe\u50cf\u7279\u6027\u8fdb\u884c\u968f\u673a\u6591\u70b9\u566a\u58f0\u53d8\u6362\uff0c\u7f13\u89e3\u6a21\u578b\u5bf9\u6591\u70b9\u566a\u58f0\u7684\u8fc7\u62df\u5408\uff0c\u63d0\u9ad8\u7b97\u6cd5\u7684\u6cdb\u5316\u6027\u80fd\uff1b\u7136\u540e\u8bbe\u8ba1\u4e86\u80fd\u591f\u5feb\u901f\u5bfb\u627e\u6700\u4f18\u68af\u5ea6\u4e0b\u964d\u65b9\u5411\u7684ABN\u5bfb\u4f18\u5668\uff0c\u901a\u8fc7\u6a21\u578b\u68af\u5ea6\u5feb\u901f\u6536\u655b\u63d0\u5347\u7b97\u6cd5\u653b\u51fb\u6709\u6548\u6027\uff1b\u6700\u540e\u5f15\u5165\u62df\u53cc\u66f2\u52a8\u91cf\u7b97\u5b50\u83b7\u5f97\u7a33\u5b9a\u7684\u6a21\u578b\u68af\u5ea6\u4e0b\u964d\u65b9\u5411\uff0c\u4f7f\u68af\u5ea6\u5728\u5feb\u901f\u6536\u655b\u8fc7\u7a0b\u4e2d\u907f\u514d\u9677\u5165\u5c40\u90e8\u6700\u4f18\uff0c\u8fdb\u4e00\u6b65\u589e\u5f3a\u5bf9\u6297\u6837\u672c\u7684\u9ed1\u76d2\u653b\u51fb\u6210\u529f\u7387\u3002\u901a\u8fc7\u4eff\u771f\u5b9e\u9a8c\u8868\u660e\uff0c\u4e0e\u73b0\u6709\u7684\u5bf9\u6297\u653b\u51fb\u7b97\u6cd5\u76f8\u6bd4\uff0c\u8be5\u6587\u7b97\u6cd5\u5728MSTAR\u548cFUSAR-Ship\u6570\u636e\u96c6\u4e0a\u5bf9\u4e3b\u6d41\u7684SAR-ATR\u6df1\u5ea6\u795e\u7ecf\u7f51\u7edc\u7684\u96c6\u6210\u6a21\u578b\u9ed1\u76d2\u653b\u51fb\u6210\u529f\u7387\u5206\u522b\u63d0\u9ad8\u4e863%\uff5e55%\u548c6%\uff5e57.5%\uff0c\u800c\u4e14\u751f\u6210\u7684\u5bf9\u6297\u6837\u672c\u5177\u6709\u9ad8\u5ea6\u7684\u9690\u853d\u6027\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u9762\u5411\u56fe\u50cf\u5206\u6790\u9886\u57df\u7684\u9ed1\u76d2\u5bf9\u6297\u653b\u51fb\u6280\u672f\u7efc\u8ff0",
|
||||||
|
"authors": [
|
||||||
|
"\u6b66\u9633",
|
||||||
|
"\u5218\u9756"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u5185\u8499\u53e4\u5927\u5b66\u8ba1\u7b97\u673a\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u56fe\u50cf\u9886\u57df\u4e0b\u7684\u9ed1\u76d2\u653b\u51fb\uff08Black-box Attack\uff09\u5df2\u6210\u4e3a\u5f53\u524d\u6df1\u5ea6\u795e\u7ecf\u7f51\u7edc\u5bf9\u6297\u653b\u51fb\u9886\u57df\u7684\u70ed\u70b9\u7814\u7a76\u65b9\u5411\u3002\u9ed1\u76d2\u653b\u51fb\u7684\u7279\u70b9\u5728\u4e8e\u4ec5\u5229\u7528\u6a21\u578b\u8f93\u5165\u4e0e\u8f93\u51fa\u7684\u6620\u5c04\u5173\u7cfb\uff0c\u800c\u65e0\u9700\u6a21\u578b\u5185\u90e8\u53c2\u6570\u4fe1\u606f\u53ca\u68af\u5ea6\u4fe1\u606f\uff0c\u901a\u8fc7\u5411\u56fe\u50cf\u6570\u636e\u52a0\u5165\u4eba\u7c7b\u96be\u4ee5\u5bdf\u89c9\u7684\u5fae\u5c0f\u6270\u52a8\uff0c\u8fdb\u800c\u9020\u6210\u6df1\u5ea6\u795e\u7ecf\u7f51\u7edc\uff08Deep Neural Network\uff0c DNN\uff09\u63a8\u7406\u4e0e\u8bc6\u522b\u5931\u51c6\uff0c\u5bfc\u81f4\u56fe\u50cf\u5206\u6790\u4efb\u52a1\u7684\u51c6\u786e\u7387\u4e0b\u964d\uff0c\u56e0\u6b64\u7531\u9ed1\u76d2\u653b\u51fb\u5f15\u8d77\u7684\u9c81\u68d2\u6027\u95ee\u9898\u6210\u4e3a\u5f53\u524dDNN\u6a21\u578b\u7814\u7a76\u7684\u5173\u952e\u95ee\u9898\u3002\u4e3a\u63d0\u9ad8\u9ed1\u76d2\u653b\u51fb\u5728\u56fe\u50cf\u5206\u6790\u4efb\u52a1\u4e0b\u7684\u653b\u51fb\u6210\u6548\uff0c\u73b0\u6709\u76f8\u5173\u7814\u7a76\u4ee5\u4f4e\u67e5\u8be2\u6b21\u6570\u3001\u4f4e\u6270\u52a8\u5e45\u5ea6\u3001\u9ad8\u653b\u51fb\u6210\u529f\u7387\u4f5c\u4e3a\u4f18\u5316\u76ee\u6807\uff0c\u9488\u5bf9\u4e0d\u540c\u56fe\u50cf\u5206\u6790\u4efb\u52a1\u91c7\u7528\u4e0d\u540c\u7684\u653b\u51fb\u6a21\u5f0f\u4e0e\u8bc4\u4f30\u65b9\u5f0f\u3002\u672c\u6587\u4ee5\u4e3b\u6d41\u7684\u56fe\u50cf\u5206\u6790\u4efb\u52a1\u4e3a\u51fa\u53d1\u70b9\uff0c\u9610\u8ff0\u56fe\u50cf\u5206\u7c7b\u3001\u76ee\u6807\u68c0\u6d4b\u4e0e\u56fe\u50cf\u5206\u5272\u4e09\u7c7b\u4efb\u52a1\u4e2d\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5\u7684\u6838\u5fc3\u601d\u60f3\u548c\u96be\u70b9\uff0c\u603b\u7ed3\u9ed1\u76d2\u5bf9\u6297\u653b\u51fb\u9886\u57df\u4e2d\u7684\u5173\u952e\u6982\u5ff5\u4e0e\u8bc4\u4f30\u6307\u6807\uff0c\u5206\u6790\u4e0d\u540c\u56fe\u50cf\u5206\u6790\u4efb\u52a1\u4e2d\u9ed1\u76d2\u5bf9\u6297\u653b\u51fb\u7684\u5b9e\u73b0\u7b56\u7565\u4e0e\u7814\u7a76\u76ee\u6807\u3002\u9610\u660e\u5404\u4e2a\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5\u95f4\u7684\u5173\u7cfb\u4e0e\u4f18\u52bf\uff0c\u4ece\u653b\u51fb\u6210\u529f\u7387\u3001\u67e5\u8be2\u6b21\u6570\uff0c\u4ee5\u53ca\u76f8\u4f3c\u6027\u5ea6\u91cf\u7b49\u591a\u4e2a\u65b9\u9762\u5bf9\u4e0d\u540c\u7684\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5\u8fdb\u884c\u6027\u80fd\u6bd4\u8f83\uff0c\u4ee5\u63d0\u51fa\u76ee\u524d\u56fe\u50cf\u5206\u6790\u9886\u57df\u4e2d\u9ed1\u76d2\u5bf9\u6297\u653b\u51fb\u4ecd\u5b58\u5728\u7684\u4e3b\u8981\u6311\u6218\u4e0e\u672a\u6765\u7814\u7a76\u65b9\u5411\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u7164\u77ff\u4e95\u4e0b\u94bb\u8fdb\u901f\u5ea6\u5f71\u54cd\u56e0\u7d20\u53ca\u5176\u667a\u80fd\u9884\u6d4b\u65b9\u6cd5\u7814\u7a76",
|
||||||
|
"authors": [
|
||||||
|
"\u6234\u5251\u535a1",
|
||||||
|
"\u738b\u5fe0\u5bbe1",
|
||||||
|
"\u5f20\u74301",
|
||||||
|
"\u53f8\u57921",
|
||||||
|
"\u9b4f\u4e1c1",
|
||||||
|
"\u5468\u6587\u535a2",
|
||||||
|
"\u987e\u8fdb\u60521",
|
||||||
|
"\u90b9\u7b71\u745c1",
|
||||||
|
"\u5b8b\u96e8\u96e82"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u4e2d\u56fd\u77ff\u4e1a\u5927\u5b66\u673a\u68b0\u5de5\u7a0b\u5b66\u9662",
|
||||||
|
"2. \u56db\u5ddd\u822a\u5929\u7cfb\u7edf\u5de5\u7a0b\u7814\u7a76\u6240"
|
||||||
|
],
|
||||||
|
"abstract": "\u5728\u7164\u77ff\u4e95\u4e0b\u94bb\u63a2\u9886\u57df\uff0c\u94bb\u8fdb\u901f\u5ea6(DR)\u662f\u8bc4\u4f30\u94bb\u63a2\u4f5c\u4e1a\u6700\u6709\u6548\u6307\u6807\u4e4b\u4e00\uff0c\u94bb\u901f\u9884\u6d4b\u662f\u5b9e\u73b0\u7164\u77ff\u94bb\u8fdb\u667a\u80fd\u5316\u7684\u524d\u63d0\u6761\u4ef6\uff0c\u5bf9\u4e8e\u4f18\u5316\u94bb\u673a\u94bb\u8fdb\u53c2\u6570\u3001\u964d\u4f4e\u4f5c\u4e1a\u6210\u672c\u3001\u5b9e\u73b0\u5b89\u5168\u9ad8\u6548\u94bb\u63a2\u5177\u6709\u91cd\u8981\u610f\u4e49\u3002\u4e3a\u6b64\uff0c\u63d0\u51fa\u7164\u77ff\u4e95\u4e0b\u94bb\u8fdb\u901f\u5ea6\u5f71\u54cd\u56e0\u7d20\u53ca\u5176\u667a\u80fd\u9884\u6d4b\u65b9\u6cd5\u7814\u7a76\uff0c\u63a2\u7d22\u57fa\u4e8e\u94bb\u538b\u3001\u8f6c\u901f\u3001\u626d\u77e9\u4ee5\u53ca\u94bb\u8fdb\u6df1\u5ea6\u7b49\u5c11\u91cf\u94bb\u673a\u53c2\u6570\u91c7\u7528\u673a\u5668\u5b66\u4e60\u7b97\u6cd5\u5b9e\u73b0\u94bb\u8fdb\u901f\u5ea6\u7cbe\u51c6\u9884\u6d4b\u3002\u9996\u5148\u901a\u8fc7\u5b9e\u9a8c\u5ba4\u5fae\u94bb\u8bd5\u9a8c\uff0c\u6df1\u5165\u5206\u6790\u7164\u5ca9\u529b\u5b66\u6027\u80fd\u3001\u94bb\u538b\u3001\u8f6c\u901f\u548c\u94bb\u8fdb\u6df1\u5ea6\u5bf9\u626d\u77e9\u3001\u94bb\u8fdb\u901f\u5ea6\u5f71\u54cd\u89c4\u5f8b\u3002\u7814\u7a76\u7ed3\u679c\u663e\u793a\uff0c\u5728\u7164\u77ff\u4e95\u4e0b\u94bb\u8fdb\u8fc7\u7a0b\u4e2d\uff0c\u968f\u7740\u94bb\u8fdb\u538b\u529b\u589e\u5927\uff0c\u94bb\u8fdb\u901f\u5ea6\u5448\u9010\u6e10\u5347\u9ad8\u8d8b\u52bf\uff0c\u5728\u8f83\u9ad8\u7684\u8f6c\u901f\u6761\u4ef6\u4e0b\u94bb\u8fdb\u538b\u529b\u5bf9\u94bb\u8fdb\u901f\u5ea6\u5f71\u54cd\u66f4\u52a0\u660e\u663e\uff0c\u8f6c\u901f\u589e\u52a0\u6709\u5229\u4e8e\u63d0\u9ad8\u94bb\u8fdb\u901f\u5ea6\uff0c\u4f46\u8f6c\u901f\u5bf9\u786c\u5ea6\u8f83\u4f4e\u7684\u7164\u5c42\u94bb\u8fdb\u901f\u5ea6\u5f71\u54cd\u66f4\u4e3a\u663e\u8457\uff1b\u7136\u540e\uff0c\u6839\u636e\u7164\u77ff\u4e95\u4e0b\u9632\u51b2\u94bb\u5b54\u73b0\u573a\u6570\u636e\uff0c\u91c7\u7528K-\u8fd1\u90bb(KNN)\u3001\u652f\u6301\u5411\u91cf\u56de\u5f52(SVR)\u548c\u968f\u673a\u68ee\u6797\u56de\u5f52(RFR)\u4e09\u79cd\u4e0d\u540c\u7684\u673a\u5668\u5b66\u4e60\u7b97\u6cd5\u5efa\u7acb\u94bb\u8fdb\u901f\u5ea6\u9884\u6d4b\u6a21\u578b\uff0c\u5e76\u7ed3\u5408\u7c92\u5b50\u7fa4\u7b97\u6cd5(PSO)\u5bf9\u4e09\u79cd\u6a21\u578b\u8d85\u53c2\u6570\u8fdb\u884c\u4f18\u5316\uff0c\u6700\u540e\u5bf9\u6bd4\u5206\u6790PSO-KNN\u3001PSO-SVR\u548cPSO-RFR\u4e09\u79cd\u94bb\u8fdb\u901f\u5ea6\u9884\u6d4b\u6a21\u578b\u9884\u6d4b\u7ed3\u679c\u3002\u7814\u7a76\u7ed3\u679c\u8868\u660e\uff0cPSO-RFR\u6a21\u578b\u51c6\u786e\u6027\u6700\u597d\uff0c\u51b3\u5b9a\u7cfb\u6570R2\u9ad8\u8fbe0.963\uff0c\u5747\u65b9\u8bef\u5deeMSE\u4ec5\u670929.742\uff0c\u800cPSO-SVR\u6a21\u578b\u9c81\u68d2\u6027\u6700\u597d\uff0c\u5728\u5bf9\u6297\u653b\u51fb\u540e\u8bc4\u4ef7\u6307\u6807\u53d8\u5316\u7387\u6700\u5c0f\u3002\u672c\u6587\u7814\u7a76\u6709\u52a9\u4e8e\u5b9e\u73b0\u7164\u77ff\u4e95\u4e0b\u94bb\u8fdb\u901f\u5ea6\u7684\u7cbe\u51c6\u9884\u6d4b\uff0c\u4e3a\u7164\u77ff\u4e95\u4e0b\u667a\u80fd\u94bb\u8fdb\u53c2\u6570\u4f18\u5316\u63d0\u4f9b\u7406\u8bba\u652f\u6491\u3002 "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u9488\u5bf9\u76ee\u6807\u68c0\u6d4b\u6a21\u578b\u7684\u7269\u7406\u5bf9\u6297\u653b\u51fb\u7efc\u8ff0",
|
||||||
|
"authors": [
|
||||||
|
"\u8521\u4f1f",
|
||||||
|
"\u72c4\u661f\u96e8",
|
||||||
|
"\u848b\u6615\u660a",
|
||||||
|
"\u738b\u946b",
|
||||||
|
"\u9ad8\u851a\u6d01"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u706b\u7bad\u519b\u5de5\u7a0b\u5927\u5b66\u5bfc\u5f39\u5de5\u7a0b\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u5bb9\u6613\u53d7\u5230\u5bf9\u6297\u6837\u672c\u7684\u5f71\u54cd\uff0c\u5728\u56fe\u50cf\u4e0a\u6dfb\u52a0\u8089\u773c\u4e0d\u53ef\u89c1\u7684\u5fae\u5c0f\u6270\u52a8\u5c31\u53ef\u4ee5\u4f7f\u8bad\u7ec3\u6709\u7d20\u7684\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u5931\u7075\u3002\u6700\u8fd1\u7684\u7814\u7a76\u8868\u660e\u8fd9\u79cd\u6270\u52a8\u4e5f\u5b58\u5728\u4e8e\u73b0\u5b9e\u4e16\u754c\u4e2d\u3002\u805a\u7126\u4e8e\u6df1\u5ea6\u5b66\u4e60\u76ee\u6807\u68c0\u6d4b\u6a21\u578b\u7684\u7269\u7406\u5bf9\u6297\u653b\u51fb\uff0c\u660e\u786e\u4e86\u7269\u7406\u5bf9\u6297\u653b\u51fb\u7684\u6982\u5ff5\uff0c\u5e76\u4ecb\u7ecd\u4e86\u76ee\u6807\u68c0\u6d4b\u7269\u7406\u5bf9\u6297\u653b\u51fb\u7684\u4e00\u822c\u6d41\u7a0b\uff0c\u4f9d\u636e\u653b\u51fb\u4efb\u52a1\u7684\u4e0d\u540c\u4ece\u8f66\u8f86\u68c0\u6d4b\u548c\u884c\u4eba\u68c0\u6d4b\u7efc\u8ff0\u4e86\u8fd1\u5e74\u6765\u4e00\u7cfb\u5217\u9488\u5bf9\u76ee\u6807\u68c0\u6d4b\u7f51\u7edc\u7684\u7269\u7406\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5\uff0c\u4ee5\u53ca\u7b80\u5355\u4ecb\u7ecd\u4e86\u5176\u4ed6\u9488\u5bf9\u76ee\u6807\u68c0\u6d4b\u6a21\u578b\u7684\u653b\u51fb\u3001\u5176\u4ed6\u653b\u51fb\u4efb\u52a1\u548c\u5176\u4ed6\u653b\u51fb\u65b9\u5f0f\u3002\u6700\u540e\uff0c\u8ba8\u8bba\u4e86\u7269\u7406\u5bf9\u6297\u653b\u51fb\u5f53\u524d\u9762\u4e34\u7684\u6311\u6218\uff0c\u5f15\u51fa\u5bf9\u6297\u8bad\u7ec3\u7684\u5c40\u9650\u6027\u5e76\u5c55\u671b\u672a\u6765\u53ef\u80fd\u7684\u53d1\u5c55\u65b9\u5411\u548c\u5e94\u7528\u524d\u666f\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u9488\u5bf9\u81ea\u52a8\u9a7e\u9a76\u667a\u80fd\u6a21\u578b\u7684\u653b\u51fb\u4e0e\u9632\u5fa1",
|
||||||
|
"authors": [
|
||||||
|
"\u9a6c\u66681,2",
|
||||||
|
"\u6c88\u8d851,2",
|
||||||
|
"\u853a\u741b\u76931,2",
|
||||||
|
"\u674e\u524d1,2",
|
||||||
|
"\u738b\u9a9e3",
|
||||||
|
"\u674e\u74264",
|
||||||
|
"\u7ba1\u6653\u5b8f1,2"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u897f\u5b89\u4ea4\u901a\u5927\u5b66\u7535\u5b50\u4e0e\u4fe1\u606f\u5b66\u90e8\u7f51\u7edc\u7a7a\u95f4\u5b89\u5168\u5b66\u9662",
|
||||||
|
"2. \u667a\u80fd\u7f51\u7edc\u4e0e\u7f51\u7edc\u5b89\u5168\u6559\u80b2\u90e8\u91cd\u70b9\u5b9e\u9a8c\u5ba4(\u897f\u5b89\u4ea4\u901a\u5927\u5b66)",
|
||||||
|
"3. \u6b66\u6c49\u5927\u5b66\u56fd\u5bb6\u7f51\u7edc\u5b89\u5168\u5b66\u9662",
|
||||||
|
"4. \u6e05\u534e\u5927\u5b66\u7f51\u7edc\u79d1\u5b66\u4e0e\u7f51\u7edc\u7a7a\u95f4\u7814\u7a76\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u8fd1\u5e74\u6765\uff0c\u4ee5\u6df1\u5ea6\u5b66\u4e60\u7b97\u6cd5\u4e3a\u4ee3\u8868\u7684\u4eba\u5de5\u667a\u80fd\u6280\u672f\u4e3a\u4eba\u7c7b\u751f\u4ea7\u751f\u6d3b\u7684\u65b9\u65b9\u9762\u9762\u5e26\u6765\u4e86\u5de8\u5927\u7684\u9769\u65b0\uff0c\u5c24\u5176\u662f\u5728\u81ea\u52a8\u9a7e\u9a76\u9886\u57df\uff0c\u90e8\u7f72\u7740\u81ea\u52a8\u9a7e\u9a76\u7cfb\u7edf\u7684\u667a\u80fd\u6c7d\u8f66\u5df2\u7ecf\u8d70\u8fdb\u4eba\u4eec\u7684\u751f\u6d3b\uff0c\u6210\u4e3a\u4e86\u91cd\u8981\u7684\u751f\u4ea7\u529b\u5de5\u5177\u3002\u7136\u800c\uff0c\u81ea\u52a8\u9a7e\u9a76\u7cfb\u7edf\u4e2d\u7684\u4eba\u5de5\u667a\u80fd\u6a21\u578b\u9762\u4e34\u7740\u6f5c\u5728\u7684\u5b89\u5168\u9690\u60a3\u548c\u98ce\u9669\uff0c\u8fd9\u7ed9\u4eba\u6c11\u7fa4\u4f17\u751f\u547d\u8d22\u4ea7\u5b89\u5168\u5e26\u6765\u4e86\u4e25\u91cd\u5a01\u80c1\u3002\u672c\u6587\u901a\u8fc7\u56de\u987e\u81ea\u52a8\u9a7e\u9a76\u667a\u80fd\u6a21\u578b\u653b\u51fb\u548c\u9632\u5fa1\u7684\u76f8\u5173\u7814\u7a76\u5de5\u4f5c\uff0c\u63ed\u793a\u81ea\u52a8\u9a7e\u9a76\u7cfb\u7edf\u5728\u7269\u7406\u4e16\u754c\u4e0b\u9762\u4e34\u7684\u5b89\u5168\u98ce\u9669\u5e76\u5f52\u7eb3\u603b\u7ed3\u4e86\u76f8\u5e94\u7684\u9632\u5fa1\u5bf9\u7b56\u3002\u5177\u4f53\u6765\u8bf4\uff0c\u672c\u6587\u9996\u5148\u4ecb\u7ecd\u4e86\u5305\u542b\u653b\u51fb\u9762\u3001\u653b\u51fb\u80fd\u529b\u548c\u653b\u51fb\u76ee\u6807\u7684\u81ea\u52a8\u9a7e\u9a76\u7cfb\u7edf\u5b89\u5168\u98ce\u9669\u6a21\u578b\u3002\u5176\u6b21\uff0c\u9762\u5411\u81ea\u52a8\u9a7e\u9a76\u7cfb\u7edf\u7684\u4e09\u4e2a\u5173\u952e\u529f\u80fd\u5c42\u2014\u2014\u4f20\u611f\u5668\u5c42\u3001\u611f\u77e5\u5c42\u548c\u51b3\u7b56\u5c42\uff0c\u672c\u6587\u4f9d\u636e\u53d7\u653b\u51fb\u7684\u667a\u80fd\u6a21\u578b\u548c\u653b\u51fb\u624b\u6bb5\u5f52\u7eb3\u3001\u5206\u6790\u4e86\u5bf9\u5e94\u7684\u653b\u51fb\u65b9\u6cd5\u4ee5\u53ca\u9632\u5fa1\u5bf9\u7b56\uff0c\u5e76\u63a2\u8ba8\u4e86\u73b0\u6709\u65b9\u6cd5\u7684\u5c40\u9650\u6027\u3002\u6700\u540e\uff0c\u672c\u6587\u8ba8\u8bba\u548c\u5c55\u671b\u4e86\u81ea\u52a8\u9a7e\u9a76\u667a\u80fd\u6a21\u578b\u653b\u51fb\u4e0e\u9632\u5fa1\u6280\u672f\u9762\u4e34\u7684\u96be\u9898\u4e0e\u6311\u6218\uff0c\u5e76\u6307\u51fa\u4e86\u672a\u6765\u6f5c\u5728\u7684\u7814\u7a76\u65b9\u5411\u548c\u53d1\u5c55\u8d8b\u52bf."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u9690\u79c1\u4fdd\u62a4\u7684\u56fe\u50cf\u66ff\u4ee3\u6570\u636e\u751f\u6210\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u674e\u5a49\u83b91,2",
|
||||||
|
"\u5218\u5b66\u82731,2",
|
||||||
|
"\u6768\u535a1,2"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u5409\u6797\u5927\u5b66\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f\u5b66\u9662",
|
||||||
|
"2. \u5409\u6797\u5927\u5b66\u7b26\u53f7\u8ba1\u7b97\u4e0e\u77e5\u8bc6\u5de5\u7a0b\u6559\u80b2\u90e8\u91cd\u70b9\u5b9e\u9a8c\u5ba4"
|
||||||
|
],
|
||||||
|
"abstract": "\u9488\u5bf9\u73b0\u6709\u56fe\u50cf\u6570\u636e\u96c6\u5b58\u5728\u7684\u9690\u79c1\u4fdd\u62a4\u9700\u6c42\uff0c\u63d0\u51fa\u4e00\u79cd\u56fe\u50cf\u6570\u636e\u96c6\u9690\u79c1\u4fdd\u62a4\u573a\u666f\u53ca\u8be5\u573a\u666f\u4e0b\u9690\u79c1\u4fdd\u62a4\u7684\u56fe\u50cf\u66ff\u4ee3\u6570\u636e\u751f\u6210\u65b9\u6cd5\u3002\u8be5\u573a\u666f\u5229\u7528\u7ecf\u9690\u79c1\u4fdd\u62a4\u65b9\u6cd5\u5904\u7406\u540e\u7684\u66ff\u4ee3\u56fe\u50cf\u6570\u636e\u96c6\u53d6\u4ee3\u539f\u59cb\u56fe\u50cf\u6570\u636e\u96c6\uff0c\u5176\u4e2d\u66ff\u4ee3\u56fe\u50cf\u4e0e\u539f\u59cb\u56fe\u50cf\u4e00\u4e00\u5bf9\u5e94\uff0c\u4eba\u7c7b\u65e0\u6cd5\u8bc6\u522b\u66ff\u4ee3\u56fe\u50cf\u6240\u5c5e\u7c7b\u522b\uff0c\u66ff\u4ee3\u56fe\u50cf\u53ef\u8bad\u7ec3\u73b0\u6709\u7684\u6df1\u5ea6\u5b66\u4e60\u56fe\u50cf\u5206\u7c7b\u7b97\u6cd5\uff0c\u4e14\u5177\u6709\u8f83\u597d\u7684\u5206\u7c7b\u6548\u679c\u3002\u540c\u65f6\u9488\u5bf9\u4e0a\u8ff0\u573a\u666f\uff0c\u6539\u8fdb\u4e86\u57fa\u4e8e\u6295\u5f71\u68af\u5ea6\u4e0b\u964d(PGD:Project Gradient Descent)\u653b\u51fb\u7684\u6570\u636e\u9690\u79c1\u4fdd\u62a4\u65b9\u6cd5\uff0c\u5c06\u539f\u59cbPGD\u653b\u51fb\u76ee\u6807\u7531\u6807\u7b7e\u6539\u4e3a\u56fe\u50cf\uff0c\u5373\u56fe\u50cf\u5bf9\u56fe\u50cf\u7684\u653b\u51fb\uff0c\u5e76\u4f7f\u7528\u7ecf\u8fc7\u5bf9\u6297\u8bad\u7ec3\u7684\u9c81\u68d2\u6a21\u578b\u8fdb\u884c\u56fe\u50cf\u5bf9\u56fe\u50cf\u653b\u51fb\u4f5c\u4e3a\u66ff\u4ee3\u6570\u636e\u7684\u751f\u6210\u65b9\u6cd5\u3002\u5728\u6807\u51c6\u6d4b\u8bd5\u96c6\u4e0a\uff0c\u66ff\u4ee3\u540e\u7684CIFAR(Canadian Institute For Advanced Research 10)\u6570\u636e\u96c6\u548cCINIC\u6570\u636e\u96c6\u5728\u56fe\u50cf\u5206\u7c7b\u4efb\u52a1\u4e0a\u5206\u522b\u53d6\u5f97\u4e8687.15%\u548c74.04%\u7684\u6d4b\u8bd5\u6b63\u786e\u7387\u3002\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c\u8be5\u65b9\u6cd5\u80fd\u5728\u4fdd\u8bc1\u66ff\u4ee3\u6570\u636e\u96c6\u5bf9\u4eba\u7c7b\u9690\u79c1\u6027\u7684\u524d\u63d0\u4e0b\uff0c\u751f\u6210\u539f\u59cb\u6570\u636e\u96c6\u7684\u66ff\u4ee3\u6570\u636e\u96c6\uff0c\u5e76\u4fdd\u8bc1\u73b0\u6709\u65b9\u6cd5\u5728\u8be5\u6570\u636e\u96c6\u4e0a\u7684\u5206\u7c7b\u6027\u80fd\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u7ed3\u5408\u81ea\u9002\u5e94\u6b65\u957f\u7b56\u7565\u548c\u6570\u636e\u589e\u5f3a\u673a\u5236\u63d0\u5347\u5bf9\u6297\u653b\u51fb\u8fc1\u79fb\u6027",
|
||||||
|
"authors": [
|
||||||
|
"\u9c8d\u857e1",
|
||||||
|
"\u9676\u851a2",
|
||||||
|
"\u9676\u537f1"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u4e2d\u56fd\u4eba\u6c11\u89e3\u653e\u519b\u9646\u519b\u70ae\u5175\u9632\u7a7a\u5175\u5b66\u9662\u4fe1\u606f\u5de5\u7a0b\u7cfb",
|
||||||
|
"2. \u4e2d\u56fd\u4eba\u6c11\u89e3\u653e\u519b\u519b\u4e8b\u79d1\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u6df1\u5ea6\u795e\u7ecf\u7f51\u7edc\u5177\u6709\u8106\u5f31\u6027\uff0c\u5bb9\u6613\u88ab\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u5bf9\u6297\u6837\u672c\u653b\u51fb.\u68af\u5ea6\u653b\u51fb\u65b9\u6cd5\u5728\u767d\u76d2\u6a21\u578b\u4e0a\u653b\u51fb\u6210\u529f\u7387\u8f83\u9ad8\uff0c\u4f46\u5728\u9ed1\u76d2\u6a21\u578b\u4e0a\u7684\u8fc1\u79fb\u6027\u8f83\u5f31.\u57fa\u4e8eHeavy-ball\u578b\u52a8\u91cf\u548cNesterov\u578b\u52a8\u91cf\u7684\u68af\u5ea6\u653b\u51fb\u65b9\u6cd5\u7531\u4e8e\u5728\u66f4\u65b0\u65b9\u5411\u4e0a\u8003\u8651\u4e86\u5386\u53f2\u68af\u5ea6\u4fe1\u606f\uff0c\u63d0\u5347\u4e86\u5bf9\u6297\u6837\u672c\u7684\u8fc1\u79fb\u6027.\u4e3a\u4e86\u8fdb\u4e00\u6b65\u4f7f\u7528\u5386\u53f2\u68af\u5ea6\u4fe1\u606f\uff0c\u672c\u6587\u9488\u5bf9\u6536\u655b\u6027\u66f4\u597d\u7684Nesterov\u578b\u52a8\u91cf\u65b9\u6cd5\uff0c\u4f7f\u7528\u81ea\u9002\u5e94\u6b65\u957f\u7b56\u7565\u4ee3\u66ff\u76ee\u524d\u5e7f\u6cdb\u4f7f\u7528\u7684\u56fa\u5b9a\u6b65\u957f\uff0c\u63d0\u51fa\u4e86\u4e00\u79cd\u65b9\u5411\u548c\u6b65\u957f\u5747\u4f7f\u7528\u5386\u53f2\u68af\u5ea6\u4fe1\u606f\u7684\u8fed\u4ee3\u5feb\u901f\u68af\u5ea6\u65b9\u6cd5\uff08Nesterov and Adaptive-learning-rate based Iterative Fast Gradient Method,NAI-FGM\uff09.\u6b64\u5916\uff0c\u672c\u6587\u8fd8\u63d0\u51fa\u4e86\u4e00\u79cd\u7ebf\u6027\u53d8\u6362\u4e0d\u53d8\u6027\uff08Linear-transformation Invariant Method,LIM\uff09\u7684\u6570\u636e\u589e\u5f3a\u65b9\u6cd5 .\u5b9e\u9a8c\u7ed3\u679c\u8bc1\u5b9e\u4e86NAI-FGM\u653b\u51fb\u65b9\u6cd5\u548cLIM\u6570\u636e\u589e\u5f3a\u7b56\u7565\u76f8\u5bf9\u4e8e\u540c\u7c7b\u578b\u65b9\u6cd5\u5747\u5177\u6709\u66f4\u9ad8\u7684\u9ed1\u76d2\u653b\u51fb\u6210\u529f\u7387.\u7ec4\u5408NAI-FGM\u65b9\u6cd5\u548cLIM\u7b56\u7565\u751f\u6210\u5bf9\u6297\u6837\u672c\uff0c\u5728\u5e38\u89c4\u8bad\u7ec3\u6a21\u578b\u4e0a\u7684\u5e73\u5747\u9ed1\u76d2\u653b\u51fb\u6210\u529f\u7387\u8fbe\u523087.8%\uff0c\u5728\u5bf9\u6297\u8bad\u7ec3\u6a21\u578b\u4e0a\u7684\u5e73\u5747\u9ed1\u76d2\u653b\u51fb\u6210\u529f\u7387\u8fbe\u523057.5%\uff0c\u5728\u9632\u5fa1\u6a21\u578b\u4e0a\u7684\u5e73\u5747\u9ed1\u76d2\u653b\u51fb\u6210\u529f\u7387\u8fbe\u523067.2%\uff0c\u5747\u8d85\u8fc7\u73b0\u6709\u6700\u9ad8\u6c34\u5e73. "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u9488\u5bf9\u8eab\u4efd\u8bc1\u6587\u672c\u8bc6\u522b\u7684\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5\u7814\u7a76",
|
||||||
|
"authors": [
|
||||||
|
"\u5f90\u660c\u51ef1,2",
|
||||||
|
"\u51af\u536b\u680b1,2",
|
||||||
|
"\u5f20\u6df3\u67701,2",
|
||||||
|
"\u90d1\u6653\u9f993,4,5",
|
||||||
|
"\u5f20\u8f896",
|
||||||
|
"\u738b\u98de\u8dc33,4,5"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u5317\u4eac\u4ea4\u901a\u5927\u5b66\u8ba1\u7b97\u673a\u4e0e\u4fe1\u606f\u6280\u672f\u5b66\u9662\u4fe1\u606f\u79d1\u5b66\u7814\u7a76\u6240",
|
||||||
|
"2. \u73b0\u4ee3\u4fe1\u606f\u79d1\u5b66\u4e0e\u7f51\u7edc\u6280\u672f\u5317\u4eac\u5e02\u91cd\u70b9\u5b9e\u9a8c\u5ba4",
|
||||||
|
"3. \u4e2d\u56fd\u79d1\u5b66\u9662\u81ea\u52a8\u5316\u7814\u7a76\u6240\u591a\u6a21\u6001\u4eba\u5de5\u667a\u80fd\u7cfb\u7edf\u5168\u56fd\u91cd\u70b9\u5b9e\u9a8c\u5ba4",
|
||||||
|
"4. \u4e2d\u56fd\u79d1\u5b66\u9662\u81ea\u52a8\u5316\u7814\u7a76\u6240\u590d\u6742\u7cfb\u7edf\u7ba1\u7406\u4e0e\u63a7\u5236\u56fd\u5bb6\u91cd\u70b9\u5b9e\u9a8c\u5ba4",
|
||||||
|
"5. \u4e2d\u56fd\u79d1\u5b66\u9662\u5927\u5b66\u4eba\u5de5\u667a\u80fd\u5b66\u9662",
|
||||||
|
"6. \u5317\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u4ea4\u901a\u79d1\u5b66\u4e0e\u5de5\u7a0b\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u8eab\u4efd\u8bc1\u8ba4\u8bc1\u573a\u666f\u591a\u91c7\u7528\u6587\u672c\u8bc6\u522b\u6a21\u578b\u5bf9\u8eab\u4efd\u8bc1\u56fe\u7247\u7684\u5b57\u6bb5\u8fdb\u884c\u63d0\u53d6\u3001\u8bc6\u522b\u548c\u8eab\u4efd\u8ba4\u8bc1,\u5b58\u5728\u5f88\u5927\u7684\u9690\u79c1\u6cc4\u9732\u9690\u60a3.\u5e76\u4e14,\u5f53\u524d\u57fa\u4e8e\u6587\u672c\u8bc6\u522b\u6a21\u578b\u7684\u5bf9\u6297\u653b\u51fb\u7b97\u6cd5\u5927\u591a\u53ea\u8003\u8651\u7b80\u5355\u80cc\u666f\u7684\u6570\u636e(\u5982\u5370\u5237\u4f53)\u548c\u767d\u76d2\u6761\u4ef6,\u5f88\u96be\u5728\u7269\u7406\u4e16\u754c\u8fbe\u5230\u7406\u60f3\u7684\u653b\u51fb\u6548\u679c,\u4e0d\u9002\u7528\u4e8e\u590d\u6742\u80cc\u666f\u3001\u6570\u636e\u53ca\u9ed1\u76d2\u6761\u4ef6.\u4e3a\u7f13\u89e3\u4e0a\u8ff0\u95ee\u9898,\u672c\u6587\u63d0\u51fa\u9488\u5bf9\u8eab\u4efd\u8bc1\u6587\u672c\u8bc6\u522b\u6a21\u578b\u7684\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5,\u8003\u8651\u8f83\u4e3a\u590d\u6742\u7684\u56fe\u50cf\u80cc\u666f\u3001\u66f4\u4e25\u82db\u7684\u9ed1\u76d2\u6761\u4ef6\u4ee5\u53ca\u7269\u7406\u4e16\u754c\u7684\u653b\u51fb\u6548\u679c.\u672c\u7b97\u6cd5\u5728\u57fa\u4e8e\u8fc1\u79fb\u7684\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5\u7684\u57fa\u7840\u4e0a\u5f15\u5165\u4e8c\u503c\u5316\u63a9\u7801\u548c\u7a7a\u95f4\u53d8\u6362,\u5728\u4fdd\u8bc1\u653b\u51fb\u6210\u529f\u7387\u7684\u524d\u63d0\u4e0b\u63d0\u5347\u4e86\u5bf9\u6297\u6837\u672c\u7684\u89c6\u89c9\u6548\u679c\u548c\u7269\u7406\u4e16\u754c\u4e2d\u7684\u9c81\u68d2\u6027.\u901a\u8fc7\u63a2\u7d22\u4e0d\u540c\u8303\u6570\u9650\u5236\u4e0b\u57fa\u4e8e\u8fc1\u79fb\u7684\u9ed1\u76d2\u653b\u51fb\u7b97\u6cd5\u7684\u6027\u80fd\u4e0a\u9650\u548c\u5173\u952e\u8d85\u53c2\u6570\u7684\u5f71\u54cd,\u672c\u7b97\u6cd5\u5728\u767e\u5ea6\u8eab\u4efd\u8bc1\u8bc6\u522b\u6a21\u578b\u4e0a\u5b9e\u73b0\u4e86100%\u7684\u653b\u51fb\u6210\u529f\u7387.\u8eab\u4efd\u8bc1\u6570\u636e\u96c6\u540e\u7eed\u5c06\u5f00\u6e90."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u667a\u80fd\u8fdb\u5316\u7b97\u6cd5\u7684\u53ef\u89c1\u6c34\u5370\u5bf9\u6297\u653b\u51fb",
|
||||||
|
"authors": [
|
||||||
|
"\u5b63\u4fca\u8c6a1",
|
||||||
|
"\u5f20\u7389\u4e661",
|
||||||
|
"\u8d75\u82e5\u5b871",
|
||||||
|
"\u6e29\u6587\u5a962",
|
||||||
|
"\u8463\u74063"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f\u5b66\u9662",
|
||||||
|
"2. \u6c5f\u897f\u8d22\u7ecf\u5927\u5b66\u4fe1\u606f\u7ba1\u7406\u5b66\u9662",
|
||||||
|
"3. \u5b81\u6ce2\u5927\u5b66\u4fe1\u606f\u79d1\u5b66\u4e0e\u5de5\u7a0b\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u968f\u7740\u516c\u6c11\u7248\u6743\u610f\u8bc6\u7684\u63d0\u9ad8\uff0c\u8d8a\u6765\u8d8a\u591a\u542b\u6709\u6c34\u5370\u7684\u56fe\u50cf\u51fa\u73b0\u5728\u751f\u6d3b\u4e2d\u3002\u7136\u800c\uff0c\u73b0\u6709\u7684\u7814\u7a76\u8868\u660e\uff0c\u542b\u6709\u6c34\u5370\u7684\u56fe\u50cf\u4f1a\u5bfc\u81f4\u795e\u7ecf\u7f51\u7edc\u5206\u7c7b\u9519\u8bef\uff0c\u8fd9\u5bf9\u795e\u7ecf\u7f51\u7edc\u7684\u666e\u53ca\u548c\u5e94\u7528\u6784\u6210\u4e86\u5de8\u5927\u7684\u5a01\u80c1\u3002\u5bf9\u6297\u8bad\u7ec3\u662f\u89e3\u51b3\u8fd9\u7c7b\u95ee\u9898\u7684\u9632\u5fa1\u65b9\u6cd5\u4e4b\u4e00\uff0c\u4f46\u662f\u9700\u8981\u4f7f\u7528\u5927\u91cf\u7684\u6c34\u5370\u5bf9\u6297\u6837\u672c\u4f5c\u4e3a\u8bad\u7ec3\u6570\u636e\u3002\u4e3a\u6b64\uff0c\u63d0\u51fa\u4e86\u4e00\u79cd\u57fa\u4e8e\u667a\u80fd\u8fdb\u5316\u7b97\u6cd5\u7684\u53ef\u89c1\u6c34\u5370\u5bf9\u6297\u653b\u51fb\u65b9\u6cd5\u6765\u751f\u6210\u9ad8\u5f3a\u5ea6\u7684\u6c34\u5370\u5bf9\u6297\u6837\u672c\u3002\u8be5\u65b9\u6cd5\u4e0d\u4ec5\u80fd\u5feb\u901f\u751f\u6210\u6c34\u5370\u5bf9\u6297\u6837\u672c\uff0c\u800c\u4e14\u8fd8\u80fd\u4f7f\u5176\u6700\u5927\u7a0b\u5ea6\u5730\u653b\u51fb\u795e\u7ecf\u7f51\u7edc\u3002\u6b64\u5916\uff0c\u8be5\u65b9\u6cd5\u8fd8\u52a0\u5165\u4e86\u56fe\u50cf\u8d28\u91cf\u8bc4\u4ef7\u6307\u6807\u6765\u7ea6\u675f\u56fe\u50cf\u7684\u89c6\u89c9\u635f\u5931\uff0c\u4ece\u800c\u4f7f\u6c34\u5370\u5bf9\u6297\u6837\u672c\u66f4\u52a0\u7f8e\u89c2\u3002\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c\u6240\u63d0\u65b9\u6cd5\u76f8\u6bd4\u4e8e\u57fa\u51c6\u6c34\u5370\u653b\u51fb\u65b9\u6cd5\u65f6\u95f4\u590d\u6742\u5ea6\u66f4\u4f4e\uff0c\u76f8\u6bd4\u4e8e\u57fa\u51c6\u9ed1\u76d2\u653b\u51fb\u5bf9\u795e\u7ecf\u7f51\u7edc\u653b\u51fb\u6210\u529f\u7387\u66f4\u9ad8\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u566a\u58f0\u7834\u574f\u548c\u6ce2\u5f62\u91cd\u5efa\u7684\u58f0\u7eb9\u5bf9\u6297\u6837\u672c\u9632\u5fa1\u65b9\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u9b4f\u6625\u96e81",
|
||||||
|
"\u5b59\u84991",
|
||||||
|
"\u5f20\u96c4\u4f1f1",
|
||||||
|
"\u90b9\u971e1",
|
||||||
|
"\u5370\u67702"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"1. \u9646\u519b\u5de5\u7a0b\u5927\u5b66\u6307\u6325\u63a7\u5236\u5de5\u7a0b\u5b66\u9662",
|
||||||
|
"2. \u6c5f\u82cf\u8b66\u5b98\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u8bed\u97f3\u662f\u4eba\u7c7b\u6700\u91cd\u8981\u7684\u4ea4\u6d41\u65b9\u5f0f\u4e4b\u4e00\u3002\u8bed\u97f3\u4fe1\u53f7\u4e2d\u9664\u4e86\u6587\u672c\u5185\u5bb9\u5916,\u8fd8\u5305\u542b\u4e86\u8bf4\u8bdd\u4eba\u7684\u8eab\u4efd\u3001\u79cd\u65cf\u3001\u5e74\u9f84\u3001\u6027\u522b\u548c\u60c5\u611f\u7b49\u4e30\u5bcc\u7684\u4fe1\u606f,\u5176\u4e2d\u8bf4\u8bdd\u4eba\u8eab\u4efd\u7684\u8bc6\u522b\u4e5f\u88ab\u79f0\u4e3a\u58f0\u7eb9\u8bc6\u522b,\u662f\u4e00\u79cd\u751f\u7269\u7279\u5f81\u8bc6\u522b\u6280\u672f\u3002\u58f0\u7eb9\u5177\u6709\u83b7\u53d6\u65b9\u4fbf\u3001\u5bb9\u6613\u4fdd\u5b58\u3001\u4f7f\u7528\u7b80\u5355\u7b49\u7279\u70b9,\u800c\u6df1\u5ea6\u5b66\u4e60\u6280\u672f\u7684\u8fdb\u6b65\u4e5f\u6781\u5927\u5730\u4fc3\u8fdb\u4e86\u8bc6\u522b\u51c6\u786e\u7387\u7684\u63d0\u5347,\u56e0\u6b64,\u58f0\u7eb9\u8bc6\u522b\u5df2\u88ab\u5e94\u7528\u4e8e\u667a\u6167\u91d1\u878d\u3001\u667a\u80fd\u5bb6\u5c45\u3001\u8bed\u97f3\u52a9\u624b\u548c\u53f8\u6cd5\u8c03\u67e5\u7b49\u9886\u57df\u3002\u53e6\u4e00\u65b9\u9762,\u9488\u5bf9\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u7684\u5bf9\u6297\u6837\u672c\u653b\u51fb\u53d7\u5230\u4e86\u5e7f\u6cdb\u5173\u6ce8,\u5728\u8f93\u5165\u4fe1\u53f7\u4e2d\u6dfb\u52a0\u4e0d\u53ef\u611f\u77e5\u7684\u5fae\u5c0f\u6270\u52a8\u5373\u53ef\u5bfc\u81f4\u6a21\u578b\u9884\u6d4b\u7ed3\u679c\u9519\u8bef\u3002\u5bf9\u6297\u6837\u672c\u7684\u51fa\u73b0\u5bf9\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u58f0\u7eb9\u8bc6\u522b\u4e5f\u5c06\u9020\u6210\u5de8\u5927\u7684\u5b89\u5168\u5a01\u80c1\u3002\u73b0\u6709\u58f0\u7eb9\u5bf9\u6297\u6837\u672c\u9632\u5fa1\u65b9\u6cd5\u4f1a\u4e0d\u540c\u7a0b\u5ea6\u5730\u5f71\u54cd\u6b63\u5e38\u6837\u672c\u7684\u8bc6\u522b,\u5e76\u4e14\u5c40\u9650\u4e8e\u7279\u5b9a\u7684\u653b\u51fb\u65b9\u6cd5\u6216\u8bc6\u522b\u6a21\u578b,\u9c81\u68d2\u6027\u8f83\u5dee\u3002\u4e3a\u4e86\u4f7f\u5bf9\u6297\u9632\u5fa1\u80fd\u591f\u517c\u987e\u7ea0\u6b63\u9519\u8bef\u8f93\u51fa\u548c\u51c6\u786e\u8bc6\u522b\u6b63\u5e38\u6837\u672c\u4e24\u4e2a\u65b9\u9762,\u672c\u6587\u63d0\u51fa\u4e00\u79cd\u201c\u7834\u574f+\u91cd\u5efa\u201d\u7684\u4e24\u9636\u6bb5\u5bf9\u6297\u6837\u672c\u9632\u5fa1\u65b9\u6cd5\u3002\u7b2c\u4e00\u9636\u6bb5,\u5728\u5bf9\u6297\u6837\u672c\u4e2d\u6dfb\u52a0\u5177\u6709\u4e00\u5b9a\u4fe1\u566a\u6bd4\u5e45\u5ea6\u9650\u5236\u7684\u9ad8\u65af\u767d\u566a\u58f0,\u7834\u574f\u5bf9\u6297\u6270\u52a8\u7684\u7ed3\u6784\u8fdb\u800c\u6d88\u9664\u6837\u672c\u7684\u5bf9\u6297\u6027\u3002\u7b2c\u4e8c\u9636\u6bb5,\u5229\u7528\u63d0\u51fa\u7684\u540d\u4e3aSCAT-Wave-U-Net\u7684\u8bed\u97f3\u589e\u5f3a\u6a21\u578b\u91cd\u5efa\u539f\u59cb\u8bed\u97f3\u6837\u672c,\u901a\u8fc7\u5728Wave-U-Net\u6a21\u578b\u7ed3\u6784\u4e2d\u5f15\u5165Transformer\u5168\u5c40\u591a\u5934\u81ea\u6ce8\u610f\u529b\u548c\u5c42\u95f4\u4ea4\u53c9\u6ce8\u610f\u529b\u673a\u5236,\u4f7f\u6539\u8fdb\u540e\u7684\u6a21\u578b\u66f4\u6709\u52a9\u4e8e\u9632\u5fa1\u58f0\u7eb9\u5bf9\u6297\u6837\u672c\u653b\u51fb\u3002\u5b9e\u9a8c\u8868\u660e,\u63d0\u51fa\u7684\u9632\u5fa1\u65b9\u6cd5\u4e0d\u4f9d\u8d56\u4e8e\u7279\u5b9a\u58f0\u7eb9\u8bc6\u522b\u7cfb\u7edf\u548c\u5bf9\u6297\u6837\u672c\u653b\u51fb\u65b9\u5f0f,\u5728\u4e24\u79cd\u5178\u578b\u7684\u58f0\u7eb9\u8bc6\u522b\u7cfb\u7edf\u4e0b\u5bf9\u591a\u79cd\u7c7b\u578b\u5bf9\u6297\u6837\u672c\u653b\u51fb\u7684\u9632\u5fa1\u6548\u679c\u5747\u4f18\u4e8e\u5176\u4ed6\u9884\u5904\u7406\u9632\u5fa1\u65b9\u6cd5\u3002 "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u81ea\u7136\u8bed\u8a00\u5904\u7406\u653b\u9632\u7814\u7a76\u7efc\u8ff0",
|
||||||
|
"authors": [
|
||||||
|
"\u9a6c\u751c",
|
||||||
|
"\u5f20\u56fd\u6881",
|
||||||
|
"\u90ed\u6653\u519b"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u897f\u85cf\u6c11\u65cf\u5927\u5b66\u4fe1\u606f\u5de5\u7a0b\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u968f\u7740\u4eba\u5de5\u667a\u80fd\u7684\u53d1\u5c55\uff0c\u6df1\u5ea6\u5b66\u4e60\u6280\u672f\u5728\u81ea\u7136\u8bed\u8a00\u5904\u7406\uff08NLP\uff09\u9886\u57df\u5df2\u7ecf\u53d6\u5f97\u4e86\u663e\u8457\u8fdb\u6b65\u3002\u7136\u800c\uff0cNLP\u6a21\u578b\u8fd8\u5b58\u5728\u5b89\u5168\u6027\u6f0f\u6d1e\u3002\u6587\u7ae0\u5206\u6790\u4e86\u6df1\u5ea6\u5b66\u4e60\u5728NLP\u4e09\u5927\u6838\u5fc3\u4efb\u52a1\uff08\u5305\u62ec\u6587\u672c\u8868\u793a\u3001\u8bed\u5e8f\u5efa\u6a21\u548c\u77e5\u8bc6\u8868\u793a\uff09\u4e2d\u7684\u5e94\u7528\u73b0\u72b6\uff0c\u9488\u5bf9\u6587\u672c\u751f\u6210\u3001\u6587\u672c\u5206\u7c7b\u4ee5\u53ca\u8bed\u4e49\u89e3\u6790\u9762\u4e34\u7684\u653b\u51fb\u6280\u672f\uff0c\u63a2\u8ba8\u4e86\u5bf9\u6297\u6027\u8bad\u7ec3\u3001\u6b63\u5219\u5316\u6280\u672f\u3001\u6a21\u578b\u84b8\u998f\u7b49\u4e00\u7cfb\u5217\u9632\u5fa1\u6280\u672f\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u7684\u6548\u7528\u548c\u5c40\u9650\uff0c\u5e76\u901a\u8fc7\u6587\u672c\u5206\u7c7b\u4efb\u52a1\u7684\u5b9e\u8bc1\u7814\u7a76\u9a8c\u8bc1\u4e86\u96c6\u6210\u5bf9\u6297\u8bad\u7ec3\u7684\u6709\u6548\u6027\u3002"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "\u4e00\u79cd\u57fa\u4e8e\u8f6e\u5ed3\u7a00\u758f\u5bf9\u6297\u7684\u89c6\u9891\u6b65\u6001\u9690\u79c1\u4fdd\u62a4\u7b97\u6cd5",
|
||||||
|
"authors": [
|
||||||
|
"\u8bb8\u53ef",
|
||||||
|
"\u674e\u5609\u6021",
|
||||||
|
"\u848b\u5174\u6d69",
|
||||||
|
"\u5b59\u952c\u950b"
|
||||||
|
],
|
||||||
|
"affiliations": [
|
||||||
|
"\u4e0a\u6d77\u4ea4\u901a\u5927\u5b66\u7f51\u7edc\u7a7a\u95f4\u5b89\u5168\u5b66\u9662"
|
||||||
|
],
|
||||||
|
"abstract": "\u6df1\u5ea6\u7f51\u7edc\u6a21\u578b\u53ef\u4ee5\u4ece\u89c6\u9891\u6b65\u6001\u5e8f\u5217\u4e2d\u83b7\u53d6\u4eba\u4f53\u6b65\u6001\u751f\u7269\u7279\u5f81\u5e76\u8bc6\u522b\u4eba\u7269\u8eab\u4efd,\u9020\u6210\u4e25\u91cd\u7684\u9690\u79c1\u6cc4\u9732\u5b89\u5168\u5a01\u80c1\u3002\u73b0\u6709\u65b9\u6cd5\u4e00\u822c\u901a\u8fc7\u5bf9\u89c6\u9891\u753b\u9762\u4e2d\u7684\u4eba\u4f53\u8fdb\u884c\u6a21\u7cca\u3001\u53d8\u5f62\u7b49\u5904\u7406\u6765\u4fdd\u62a4\u9690\u79c1,\u8fd9\u4e9b\u65b9\u6cd5\u53ef\u4ee5\u5728\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u6539\u53d8\u4eba\u4f53\u5916\u89c2,\u4f46\u5f88\u96be\u6539\u53d8\u4eba\u7269\u884c\u8d70\u59ff\u6001,\u96be\u4ee5\u9003\u907f\u6df1\u5ea6\u7f51\u7edc\u6a21\u578b\u7684\u8bc6\u522b,\u4e14\u8fd9\u79cd\u5904\u7406\u5f80\u5f80\u4f34\u968f\u7740\u5bf9\u89c6\u9891\u8d28\u91cf\u7684\u4e25\u91cd\u7834\u574f,\u964d\u4f4e\u4e86\u89c6\u9891\u7684\u89c6\u89c9\u53ef\u7528\u6027\u3002\u9488\u5bf9\u8be5\u95ee\u9898,\u6587\u7ae0\u63d0\u51fa\u4e00\u79cd\u57fa\u4e8e\u8f6e\u5ed3\u7a00\u758f\u5bf9\u6297\u7684\u89c6\u9891\u6b65\u6001\u9690\u79c1\u4fdd\u62a4\u7b97\u6cd5,\u901a\u8fc7\u5bf9\u6b65\u6001\u8bc6\u522b\u6a21\u578b\u7684\u5bf9\u6297\u653b\u51fb\u6765\u8ba1\u7b97\u753b\u9762\u4e2d\u4eba\u4f53\u8f6e\u5ed3\u5468\u56f4\u7684\u6709\u6548\u4fee\u6539\u4f4d\u7f6e\u3002\u4e0e\u4f20\u7edf\u65b9\u6cd5\u76f8\u6bd4,\u5728\u5177\u6709\u76f8\u540c\u9690\u79c1\u4fdd\u62a4\u80fd\u529b\u7684\u60c5\u51b5\u4e0b,\u8be5\u7b97\u6cd5\u51cf\u5c11\u4e86\u5bf9\u753b\u9762\u7684\u4fee\u6539,\u5728\u9690\u79c1\u5b89\u5168\u6027\u548c\u89c6\u89c9\u53ef\u7528\u6027\u4e0a\u8fbe\u5230\u4e86\u8f83\u597d\u7684\u5747\u8861\u3002\u8be5\u7b97\u6cd5\u5728\u516c\u5f00\u6b65\u6001\u6570\u636e\u5e93CASIA-B\u548cOUMVLP\u4e0a\u5bf94\u79cd\u6b65\u6001\u8bc6\u522b\u6a21\u578b\u8fdb\u884c\u6d4b\u8bd5,\u901a\u8fc7\u4e0e\u4e0d\u540c\u6b65\u6001\u9690\u79c1\u4fdd\u62a4\u65b9\u6cd5\u5bf9\u6bd4,\u9a8c\u8bc1\u4e86\u8be5\u7b97\u6cd5\u5728\u6b65\u6001\u9690\u79c1\u4fdd\u62a4\u4e0a\u7684\u6709\u6548\u6027\u548c\u53ef\u7528\u6027\u3002"
|
||||||
|
}
|
||||||
|
]
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,14 @@
|
||||||
|
from serpapi import GoogleSearch
|
||||||
|
# GoogleSearch
|
||||||
|
params = {
|
||||||
|
"q": "Coffee",
|
||||||
|
"location": "Austin, Texas, United States",
|
||||||
|
"hl": "en",
|
||||||
|
"gl": "us",
|
||||||
|
"google_domain": "google.com",
|
||||||
|
"api_key": "681ac1d6fe9958124d39f25ea5afd759b63f45e52cac7e85629655024661166e"
|
||||||
|
}
|
||||||
|
|
||||||
|
search = GoogleSearch(params)
|
||||||
|
results = search.get_dict()
|
||||||
|
print(results)
|
|
@ -0,0 +1,150 @@
|
||||||
|
import undetected_chromedriver as uc
|
||||||
|
import time
|
||||||
|
import random
|
||||||
|
import json
|
||||||
|
import matplotlib.pyplot as plt # 数据可视化
|
||||||
|
import jieba # 词语切割
|
||||||
|
import wordcloud # 分词
|
||||||
|
from wordcloud import WordCloud, ImageColorGenerator, STOPWORDS # 词云,颜色生成器,停止词
|
||||||
|
import numpy as np # 科学计算
|
||||||
|
from PIL import Image # 处理图片
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
from lxml import etree
|
||||||
|
|
||||||
|
|
||||||
|
# def get_current_page_result(driver):
|
||||||
|
# """ 采集一页里的所有item """
|
||||||
|
# result_area = driver.find_element(by="id", value="ModuleSearchResult")
|
||||||
|
# current_page_results = result_area.find_elements(by="xpath", value='//tbody/tr')
|
||||||
|
#
|
||||||
|
# names = [r.find_element(by="xpath", value='td[@class="name"]') for r in current_page_results]
|
||||||
|
# links = [r.find_element(by="xpath", value='td[@class="name"]/a').get_attribute("href") for r in current_page_results]
|
||||||
|
#
|
||||||
|
# items = get_items(driver, links)
|
||||||
|
# return items
|
||||||
|
|
||||||
|
|
||||||
|
def get_items(driver, links):
|
||||||
|
items = []
|
||||||
|
for i, l in enumerate(links):
|
||||||
|
item = get_item(driver, l)
|
||||||
|
items.append(item)
|
||||||
|
return items
|
||||||
|
|
||||||
|
|
||||||
|
def get_item(driver, link):
|
||||||
|
item = {}
|
||||||
|
driver.get(link) # 获取新的论文链接
|
||||||
|
time.sleep(5 + 3 * random.random()) # 等等加载完成
|
||||||
|
|
||||||
|
# 标题
|
||||||
|
name = driver.find_element(by="xpath", value='//h1[contains(@class, "title")]').text
|
||||||
|
item["name"] = name
|
||||||
|
|
||||||
|
# 作者
|
||||||
|
names_element = driver.find_elements(by="xpath", value='//div[@class="authors"]//a')
|
||||||
|
names = [n_ele.text for n_ele in names_element]
|
||||||
|
item["authors"] = ",".join(names)
|
||||||
|
|
||||||
|
# 单位
|
||||||
|
item["affiliations"] = "no"
|
||||||
|
|
||||||
|
# 摘要
|
||||||
|
# 如果有更多,先点更多
|
||||||
|
# try:
|
||||||
|
# more_bn = driver.find_element(by="id", value="ChDivSummaryMore")
|
||||||
|
# more_bn.click()
|
||||||
|
# time.sleep(1 + 1 * random.random()) # 等等加载完成
|
||||||
|
# except:
|
||||||
|
# more_bn = None
|
||||||
|
|
||||||
|
abstract_area = driver.find_element(by="xpath", value='//blockquote[contains(@class, "abstract")]')
|
||||||
|
abstract = abstract_area.text
|
||||||
|
item["abstract"] = abstract
|
||||||
|
|
||||||
|
return item
|
||||||
|
|
||||||
|
|
||||||
|
def get_links_etree(driver):
|
||||||
|
dom = etree.HTML(driver.page_source)
|
||||||
|
links = dom.xpath('//ol[@class="breathe-horizontal"]/li/div/p/a/@href')
|
||||||
|
return links
|
||||||
|
|
||||||
|
|
||||||
|
def get_news_from_arxiv(total_num, keyword):
|
||||||
|
keyword = [i.strip() for i in keyword.strip().split()]
|
||||||
|
url = f"https://arxiv.org/search/?query={'+'.join(keyword)}&searchtype=all&source=header"
|
||||||
|
driver = uc.Chrome()
|
||||||
|
driver.get(url)
|
||||||
|
# time.sleep(3 + 2 * random.random()) # 等等加载完成
|
||||||
|
# # 搜索
|
||||||
|
# input_button = driver.find_element(by="id", value="txt_SearchText")
|
||||||
|
# input_button.send_keys(keyword)
|
||||||
|
# time.sleep(1 + 1 * random.random()) # 等等加载完成
|
||||||
|
#
|
||||||
|
# search_bn = driver.find_element(by="xpath", value='//input[@class="search-btn"]')
|
||||||
|
# search_bn.click()
|
||||||
|
time.sleep(5 + 3 * random.random()) # 等等加载完成
|
||||||
|
|
||||||
|
# 获取相应的链接
|
||||||
|
links = []
|
||||||
|
stop_flag = False
|
||||||
|
|
||||||
|
while not stop_flag:
|
||||||
|
link_current_page = get_links_etree(driver)
|
||||||
|
links.extend(link_current_page)
|
||||||
|
|
||||||
|
if len(links) < total_num:
|
||||||
|
# 下一页
|
||||||
|
try:
|
||||||
|
next_page_btn = driver.find_element(by="xpath", value='//a[@class="pagination-next"]')
|
||||||
|
next_page_btn.click()
|
||||||
|
time.sleep(2 + 2 * random.random()) # 等等加载完成
|
||||||
|
# driver.refresh()
|
||||||
|
# time.sleep(2 + 2 * random.random()) # 等等加载完成
|
||||||
|
except Exception as e:
|
||||||
|
print("没有下一页,返回当前的采集的所有结果", e)
|
||||||
|
stop_flag = True
|
||||||
|
total_num = len(links)
|
||||||
|
else:
|
||||||
|
# 超过了需要的连接数就停止
|
||||||
|
stop_flag = True
|
||||||
|
|
||||||
|
links = links[:total_num]
|
||||||
|
|
||||||
|
results = get_items(driver, links)
|
||||||
|
|
||||||
|
with open(f"result_arxiv_{'_'.join(keyword)}.json", "w", encoding="utf8") as f:
|
||||||
|
f.write(json.dumps(results))
|
||||||
|
|
||||||
|
driver.close()
|
||||||
|
return results
|
||||||
|
|
||||||
|
|
||||||
|
def get_clouds(word_list):
|
||||||
|
text = ",".join(word_list)
|
||||||
|
wordlist = jieba.lcut(text) # 切割词语
|
||||||
|
space_list = ' '.join(wordlist) # 空格链接词语
|
||||||
|
# backgroud = np.array(Image.open('test1.jpg'))
|
||||||
|
|
||||||
|
wc = WordCloud(width=400, height=300,
|
||||||
|
background_color='white',
|
||||||
|
mode='RGB',
|
||||||
|
# mask=backgroud, # 添加蒙版,生成指定形状的词云,并且词云图的颜色可从蒙版里提取
|
||||||
|
max_words=200,
|
||||||
|
stopwords=STOPWORDS.update(('in', "of", "for")), # 内置的屏蔽词,并添加自己设置的词语
|
||||||
|
font_path='C:\Windows\Fonts\STZHONGS.ttf',
|
||||||
|
max_font_size=100,
|
||||||
|
relative_scaling=0.6, # 设置字体大小与词频的关联程度为0.4
|
||||||
|
random_state=50,
|
||||||
|
scale=2
|
||||||
|
).generate(space_list)
|
||||||
|
|
||||||
|
# image_color = ImageColorGenerator(backgroud) # 设置生成词云的颜色,如去掉这两行则字体为默认颜色
|
||||||
|
# wc.recolor(color_func=image_color)
|
||||||
|
|
||||||
|
return wc.to_array()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
get_news_from_arxiv(5, "knowledge graph")
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,658 @@
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
import pickle
|
||||||
|
import os
|
||||||
|
|
||||||
|
os.environ['http_proxy'] = '127.0.0.1:7890'
|
||||||
|
os.environ['https_proxy'] = '127.0.0.1:7890'
|
||||||
|
|
||||||
|
from tqdm import tqdm
|
||||||
|
from slugify import slugify
|
||||||
|
import csv
|
||||||
|
import sys
|
||||||
|
|
||||||
|
import urllib
|
||||||
|
import random
|
||||||
|
from urllib.error import URLError, HTTPError
|
||||||
|
|
||||||
|
import requests
|
||||||
|
|
||||||
|
|
||||||
|
class Downloader:
|
||||||
|
def __init__(self, downloader=None, is_random_step=None):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def download(self, urls=None, save_path=None, time_sleep_in_seconds=None):
|
||||||
|
print(urls)
|
||||||
|
headers = {
|
||||||
|
'User-Agent':
|
||||||
|
'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
|
||||||
|
content = urlopen_with_retry(url=urls, headers=headers)
|
||||||
|
with open(save_path, 'wb') as f:
|
||||||
|
f.write(content)
|
||||||
|
|
||||||
|
|
||||||
|
def download_from_csv_i(
|
||||||
|
postfix=None, save_dir=None, csv_file_path=None, is_download_main_paper=True,
|
||||||
|
is_download_bib=True, is_download_supplement=True,
|
||||||
|
time_step_in_seconds=5, total_paper_number=None,
|
||||||
|
downloader='IDM', is_random_step=True):
|
||||||
|
"""
|
||||||
|
download paper, bibtex and supplement files and save them to
|
||||||
|
save_dir/main_paper and save_dir/supplement respectively
|
||||||
|
:param postfix: str, postfix that will be added at the end of papers' title
|
||||||
|
:param save_dir: str, paper and supplement material's save path
|
||||||
|
:param csv_file_path: str, the full path to csv file
|
||||||
|
:param is_download_main_paper: bool, True for downloading main paper
|
||||||
|
:param is_download_supplement: bool, True for downloading supplemental
|
||||||
|
material
|
||||||
|
:param time_step_in_seconds: int, the interval time between two downloading
|
||||||
|
request in seconds
|
||||||
|
:param total_paper_number: int, the total number of papers that is going to
|
||||||
|
download
|
||||||
|
:param downloader: str, the downloader to download, could be 'IDM' or None,
|
||||||
|
default to 'IDM'.
|
||||||
|
:param is_random_step: bool, whether random sample the time step between two
|
||||||
|
adjacent download requests. If True, the time step will be sampled
|
||||||
|
from Uniform(0.5t, 1.5t), where t is the given time_step_in_seconds.
|
||||||
|
Default: True.
|
||||||
|
:return: True
|
||||||
|
"""
|
||||||
|
downloader = Downloader(
|
||||||
|
downloader=downloader, is_random_step=is_random_step)
|
||||||
|
if not os.path.exists(csv_file_path):
|
||||||
|
raise ValueError(f'ERROR: file not found in {csv_file_path}!!!')
|
||||||
|
|
||||||
|
main_save_path = os.path.join(save_dir, 'main_paper')
|
||||||
|
if is_download_main_paper:
|
||||||
|
os.makedirs(main_save_path, exist_ok=True)
|
||||||
|
if is_download_supplement:
|
||||||
|
supplement_save_path = os.path.join(save_dir, 'supplement')
|
||||||
|
os.makedirs(supplement_save_path, exist_ok=True)
|
||||||
|
|
||||||
|
error_log = []
|
||||||
|
with open(csv_file_path, newline='') as csvfile:
|
||||||
|
myreader = csv.DictReader(csvfile, delimiter=',')
|
||||||
|
pbar = tqdm(myreader, total=total_paper_number)
|
||||||
|
i = 0
|
||||||
|
for this_paper in pbar:
|
||||||
|
is_download_bib &= ('bib' in this_paper)
|
||||||
|
is_grouped = ('group' in this_paper)
|
||||||
|
i += 1
|
||||||
|
# get title
|
||||||
|
if is_grouped:
|
||||||
|
group = slugify(this_paper['group'])
|
||||||
|
title = slugify(this_paper['title'])
|
||||||
|
if total_paper_number is not None:
|
||||||
|
pbar.set_description(
|
||||||
|
f'Downloading {postfix} paper {i} /{total_paper_number}')
|
||||||
|
else:
|
||||||
|
pbar.set_description(f'Downloading {postfix} paper {i}')
|
||||||
|
this_paper_main_path = os.path.join(
|
||||||
|
main_save_path, f'{title}_{postfix}.pdf')
|
||||||
|
if is_grouped:
|
||||||
|
this_paper_main_path = os.path.join(
|
||||||
|
main_save_path, group, f'{title}_{postfix}.pdf')
|
||||||
|
if is_download_supplement:
|
||||||
|
this_paper_supp_path_no_ext = os.path.join(
|
||||||
|
supplement_save_path, f'{title}_{postfix}_supp.')
|
||||||
|
if is_grouped:
|
||||||
|
this_paper_supp_path_no_ext = os.path.join(
|
||||||
|
supplement_save_path, group, f'{title}_{postfix}_supp.')
|
||||||
|
if '' != this_paper['supplemental link'] and os.path.exists(
|
||||||
|
this_paper_main_path) and \
|
||||||
|
(os.path.exists(
|
||||||
|
this_paper_supp_path_no_ext + 'zip') or
|
||||||
|
os.path.exists(
|
||||||
|
this_paper_supp_path_no_ext + 'pdf')):
|
||||||
|
continue
|
||||||
|
elif '' == this_paper['supplemental link'] and \
|
||||||
|
os.path.exists(this_paper_main_path):
|
||||||
|
continue
|
||||||
|
elif os.path.exists(this_paper_main_path):
|
||||||
|
continue
|
||||||
|
if 'error' == this_paper['main link']:
|
||||||
|
error_log.append((title, 'no MAIN link'))
|
||||||
|
elif '' != this_paper['main link']:
|
||||||
|
if is_grouped:
|
||||||
|
if is_download_main_paper:
|
||||||
|
os.makedirs(os.path.join(main_save_path, group),
|
||||||
|
exist_ok=True)
|
||||||
|
if is_download_supplement:
|
||||||
|
os.makedirs(os.path.join(supplement_save_path, group),
|
||||||
|
exist_ok=True)
|
||||||
|
if is_download_main_paper:
|
||||||
|
try:
|
||||||
|
# download paper with IDM
|
||||||
|
if not os.path.exists(this_paper_main_path):
|
||||||
|
downloader.download(
|
||||||
|
urls=this_paper['main link'].replace(
|
||||||
|
' ', '%20'),
|
||||||
|
save_path=os.path.join(
|
||||||
|
os.getcwd(), this_paper_main_path),
|
||||||
|
time_sleep_in_seconds=time_step_in_seconds
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
# error_flag = True
|
||||||
|
print('Error: ' + title + ' - ' + str(e))
|
||||||
|
error_log.append((title, this_paper['main link'],
|
||||||
|
'main paper download error', str(e)))
|
||||||
|
# download supp
|
||||||
|
if is_download_supplement:
|
||||||
|
# check whether the supp can be downloaded
|
||||||
|
if not (os.path.exists(
|
||||||
|
this_paper_supp_path_no_ext + 'zip') or
|
||||||
|
os.path.exists(
|
||||||
|
this_paper_supp_path_no_ext + 'pdf')):
|
||||||
|
if 'error' == this_paper['supplemental link']:
|
||||||
|
error_log.append((title, 'no SUPPLEMENTAL link'))
|
||||||
|
elif '' != this_paper['supplemental link']:
|
||||||
|
supp_type = \
|
||||||
|
this_paper['supplemental link'].split('.')[-1]
|
||||||
|
try:
|
||||||
|
downloader.download(
|
||||||
|
urls=this_paper['supplemental link'],
|
||||||
|
save_path=os.path.join(
|
||||||
|
os.getcwd(),
|
||||||
|
this_paper_supp_path_no_ext + supp_type),
|
||||||
|
time_sleep_in_seconds=time_step_in_seconds
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
# error_flag = True
|
||||||
|
print('Error: ' + title + ' - ' + str(e))
|
||||||
|
error_log.append((title, this_paper[
|
||||||
|
'supplemental link'],
|
||||||
|
'supplement download error',
|
||||||
|
str(e)))
|
||||||
|
# download bibtex file
|
||||||
|
if is_download_bib:
|
||||||
|
bib_path = this_paper_main_path[:-3] + 'bib'
|
||||||
|
if not os.path.exists(bib_path):
|
||||||
|
if 'error' == this_paper['bib']:
|
||||||
|
error_log.append((title, 'no bibtex link'))
|
||||||
|
elif '' != this_paper['bib']:
|
||||||
|
try:
|
||||||
|
downloader.download(
|
||||||
|
urls=this_paper['bib'],
|
||||||
|
save_path=os.path.join(os.getcwd(),
|
||||||
|
bib_path),
|
||||||
|
time_sleep_in_seconds=time_step_in_seconds
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
# error_flag = True
|
||||||
|
print('Error: ' + title + ' - ' + str(e))
|
||||||
|
error_log.append((title, this_paper['bib'],
|
||||||
|
'bibtex download error',
|
||||||
|
str(e)))
|
||||||
|
|
||||||
|
# 2. write error log
|
||||||
|
print('write error log')
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
def get_paper_name_link_from_url(url):
|
||||||
|
headers = {
|
||||||
|
'User-Agent':
|
||||||
|
'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
|
||||||
|
paper_dict = dict()
|
||||||
|
content = urlopen_with_retry(url=url, headers=headers)
|
||||||
|
soup = BeautifulSoup(content, 'html5lib')
|
||||||
|
paper_list_bar = tqdm(soup.find_all(['li'], {'class': 'chapter-item content-type-list__item'}))
|
||||||
|
for paper in paper_list_bar:
|
||||||
|
try:
|
||||||
|
title = slugify(paper.find('div', {'class': 'content-type-list__title'}).text)
|
||||||
|
link = urllib.parse.urljoin(url, paper.find('div', {'class': 'content-type-list__action'}).a.get('href'))
|
||||||
|
paper_dict[title] = link
|
||||||
|
except Exception as e:
|
||||||
|
print(f'ERROR: {str(e)}')
|
||||||
|
return paper_dict
|
||||||
|
|
||||||
|
|
||||||
|
def urlopen_with_retry(url, headers=dict(), retry_time=3, time_out=20,
|
||||||
|
raise_error_if_failed=True):
|
||||||
|
"""
|
||||||
|
load content from url with given headers. Retry if error occurs.
|
||||||
|
Args:
|
||||||
|
url (str): url.
|
||||||
|
headers (dict): request headers. Default: {}.
|
||||||
|
retry_time (int): max retry time. Default: 3.
|
||||||
|
time_out (int): time out in seconds. Default: 10.
|
||||||
|
raise_error_if_failed (bool): whether to raise error if failed.
|
||||||
|
Default: True.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
content(str|None): url content. None will be returned if failed.
|
||||||
|
|
||||||
|
"""
|
||||||
|
res = requests.get(url=url, headers=headers)
|
||||||
|
|
||||||
|
# req = urllib.request.Request(url=url, headers=headers)
|
||||||
|
for r in range(retry_time):
|
||||||
|
try:
|
||||||
|
# content = urllib.request.urlopen(req, timeout=time_out).read()
|
||||||
|
content = res.content
|
||||||
|
return content
|
||||||
|
except HTTPError as e:
|
||||||
|
print('The server couldn\'t fulfill the request.')
|
||||||
|
print('Error code: ', e.code)
|
||||||
|
s = random.randint(3, 7)
|
||||||
|
print(f'random sleeping {s} seconds and doing {r + 1}/{retry_time}'
|
||||||
|
f'-th retrying...')
|
||||||
|
except URLError as e:
|
||||||
|
print('We failed to reach a server.')
|
||||||
|
print('Reason: ', e.reason)
|
||||||
|
s = random.randint(3, 7)
|
||||||
|
print(f'random sleeping {s} seconds and doing {r + 1}/{retry_time}'
|
||||||
|
f'-th retrying...')
|
||||||
|
if raise_error_if_failed:
|
||||||
|
raise ValueError(f'Failed to open {url} after trying {retry_time} '
|
||||||
|
f'times!')
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def save_csv(year):
|
||||||
|
"""
|
||||||
|
write ECCV papers' and supplemental material's urls in one csv file
|
||||||
|
:param year: int
|
||||||
|
:return: True
|
||||||
|
"""
|
||||||
|
project_root_folder = r"D:\py\keyan_qingbao\te_u\paper_down_load"
|
||||||
|
csv_file_pathname = os.path.join(
|
||||||
|
project_root_folder, 'csv', f'ECCV_{year}.csv')
|
||||||
|
with open(csv_file_pathname, 'w', newline='') as csvfile:
|
||||||
|
fieldnames = ['title', 'main link', 'supplemental link']
|
||||||
|
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
|
||||||
|
writer.writeheader()
|
||||||
|
headers = {
|
||||||
|
'User-Agent':
|
||||||
|
'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) '
|
||||||
|
'Gecko/20100101 Firefox/23.0'}
|
||||||
|
dat_file_pathname = os.path.join(
|
||||||
|
project_root_folder, 'urls', f'init_url_ECCV_{year}.dat')
|
||||||
|
if year >= 2018:
|
||||||
|
init_url = f'https://www.ecva.net/papers.php'
|
||||||
|
if os.path.exists(dat_file_pathname):
|
||||||
|
with open(dat_file_pathname, 'rb') as f:
|
||||||
|
content = pickle.load(f)
|
||||||
|
else:
|
||||||
|
content = urlopen_with_retry(url=init_url, headers=headers)
|
||||||
|
with open(dat_file_pathname, 'wb') as f:
|
||||||
|
pickle.dump(content, f)
|
||||||
|
soup = BeautifulSoup(content, 'html5lib')
|
||||||
|
paper_list_bar = tqdm(soup.find_all(['dt', 'dd']))
|
||||||
|
paper_index = 0
|
||||||
|
paper_dict = {'title': '',
|
||||||
|
'main link': '',
|
||||||
|
'supplemental link': ''}
|
||||||
|
for paper in paper_list_bar:
|
||||||
|
is_new_paper = False
|
||||||
|
|
||||||
|
# get title
|
||||||
|
try:
|
||||||
|
if 'dt' == paper.name and \
|
||||||
|
'ptitle' == paper.get('class')[0] and \
|
||||||
|
year == int(paper.a.get('href').split('_')[1][:4]): # title:
|
||||||
|
# this_year = int(paper.a.get('href').split('_')[1][:4])
|
||||||
|
title = slugify(paper.text.strip())
|
||||||
|
paper_dict['title'] = title
|
||||||
|
paper_index += 1
|
||||||
|
paper_list_bar.set_description_str(
|
||||||
|
f'Downloading paper {paper_index}: {title}')
|
||||||
|
elif '' != paper_dict['title'] and 'dd' == paper.name:
|
||||||
|
all_as = paper.find_all('a')
|
||||||
|
for a in all_as:
|
||||||
|
if 'pdf' == slugify(a.text.strip()):
|
||||||
|
main_link = urllib.parse.urljoin(init_url,
|
||||||
|
a.get('href'))
|
||||||
|
paper_dict['main link'] = main_link
|
||||||
|
is_new_paper = True
|
||||||
|
elif 'supp' == slugify(a.text.strip())[:4]:
|
||||||
|
supp_link = urllib.parse.urljoin(init_url,
|
||||||
|
a.get('href'))
|
||||||
|
paper_dict['supplemental link'] = supp_link
|
||||||
|
break
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
if is_new_paper:
|
||||||
|
writer.writerow(paper_dict)
|
||||||
|
paper_dict = {'title': '',
|
||||||
|
'main link': '',
|
||||||
|
'supplemental link': ''}
|
||||||
|
else:
|
||||||
|
init_url = f'http://www.eccv{year}.org/main-conference/'
|
||||||
|
if os.path.exists(dat_file_pathname):
|
||||||
|
with open(dat_file_pathname, 'rb') as f:
|
||||||
|
content = pickle.load(f)
|
||||||
|
else:
|
||||||
|
content = urlopen_with_retry(url=init_url, headers=headers)
|
||||||
|
with open(dat_file_pathname, 'wb') as f:
|
||||||
|
pickle.dump(content, f)
|
||||||
|
soup = BeautifulSoup(content, 'html5lib')
|
||||||
|
paper_list_bar = tqdm(
|
||||||
|
soup.find('div', {'class': 'entry-content'}).find_all(['p']))
|
||||||
|
paper_index = 0
|
||||||
|
paper_dict = {'title': '',
|
||||||
|
'main link': '',
|
||||||
|
'supplemental link': ''}
|
||||||
|
for paper in paper_list_bar:
|
||||||
|
try:
|
||||||
|
if len(paper.find_all(['strong'])) and len(
|
||||||
|
paper.find_all(['a'])) and len(paper.find_all(['img'])):
|
||||||
|
paper_index += 1
|
||||||
|
title = slugify(paper.find('strong').text)
|
||||||
|
paper_dict['title'] = title
|
||||||
|
paper_list_bar.set_description_str(
|
||||||
|
f'Downloading paper {paper_index}: {title}')
|
||||||
|
main_link = paper.find('a').get('href')
|
||||||
|
paper_dict['main link'] = main_link
|
||||||
|
writer.writerow(paper_dict)
|
||||||
|
paper_dict = {'title': '',
|
||||||
|
'main link': '',
|
||||||
|
'supplemental link': ''}
|
||||||
|
except Exception as e:
|
||||||
|
print(f'ERROR: {str(e)}')
|
||||||
|
return paper_index
|
||||||
|
|
||||||
|
|
||||||
|
def download_from_csv(
|
||||||
|
year, save_dir, is_download_supplement=True, time_step_in_seconds=5,
|
||||||
|
total_paper_number=None,
|
||||||
|
is_workshops=False, downloader='IDM'):
|
||||||
|
"""
|
||||||
|
download all ECCV paper and supplement files given year, restore in
|
||||||
|
save_dir/main_paper and save_dir/supplement respectively
|
||||||
|
:param year: int, ECCV year, such 2019
|
||||||
|
:param save_dir: str, paper and supplement material's save path
|
||||||
|
:param is_download_supplement: bool, True for downloading supplemental
|
||||||
|
material
|
||||||
|
:param time_step_in_seconds: int, the interval time between two downlaod
|
||||||
|
request in seconds
|
||||||
|
:param total_paper_number: int, the total number of papers that is going
|
||||||
|
to download
|
||||||
|
:param is_workshops: bool, is to download workshops from csv file.
|
||||||
|
:param downloader: str, the downloader to download, could be 'IDM' or
|
||||||
|
'Thunder', default to 'IDM'
|
||||||
|
:return: True
|
||||||
|
"""
|
||||||
|
postfix = f'ECCV_{year}'
|
||||||
|
if is_workshops:
|
||||||
|
postfix = f'ECCV_WS_{year}'
|
||||||
|
csv_file_name = f'ECCV_{year}.csv' if not is_workshops else \
|
||||||
|
f'ECCV_WS_{year}.csv'
|
||||||
|
project_root_folder = r"D:\py\keyan_qingbao\te_u\paper_down_load"
|
||||||
|
csv_file_name = os.path.join(project_root_folder, 'csv', csv_file_name)
|
||||||
|
download_from_csv_i(
|
||||||
|
postfix=postfix,
|
||||||
|
save_dir=save_dir,
|
||||||
|
csv_file_path=csv_file_name,
|
||||||
|
is_download_supplement=is_download_supplement,
|
||||||
|
time_step_in_seconds=time_step_in_seconds,
|
||||||
|
total_paper_number=total_paper_number,
|
||||||
|
downloader=downloader
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def download_from_springer(
|
||||||
|
year, save_dir, is_workshops=False, time_sleep_in_seconds=5,
|
||||||
|
downloader='IDM'):
|
||||||
|
os.makedirs(save_dir, exist_ok=True)
|
||||||
|
if 2018 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01246-5',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01216-8',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01219-9',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01225-0',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01228-1',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01231-1',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01234-2',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01237-3',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01240-3',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01249-6',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01252-6',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01258-8',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01261-8',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01264-9',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01267-0',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-01270-0'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-11009-3',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-11012-3',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-11015-4',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-11018-5',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-11021-5',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-030-11024-6'
|
||||||
|
]
|
||||||
|
elif 2016 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-46448-0',
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-46475-6',
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-46487-9',
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-46493-0',
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-46454-1',
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-46466-4',
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-46478-7',
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-46484-8'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-46604-0',
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-48881-3',
|
||||||
|
'https://link.springer.com/book/10.1007%2F978-3-319-49409-8'
|
||||||
|
]
|
||||||
|
elif 2014 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-10590-1',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-10605-2',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-10578-9',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-10593-2',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-10602-1',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-10599-4',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-10584-0'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-16178-5',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-16181-5',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-16199-0',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-319-16220-1'
|
||||||
|
]
|
||||||
|
elif 2012 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33718-5',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33709-3',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33712-3',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33765-9',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33715-4',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33783-3',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33786-4'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33863-2',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33868-7',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-33885-4'
|
||||||
|
]
|
||||||
|
elif 2010 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-15549-9',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-15552-9',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-15558-1',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-15561-1',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-15555-0',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-15567-3'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-35749-7',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-642-35740-4'
|
||||||
|
]
|
||||||
|
elif 2008 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-540-88682-2',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-540-88688-4',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-540-88690-7',
|
||||||
|
'https://link.springer.com/book/10.1007/978-3-540-88693-8'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = []
|
||||||
|
elif 2006 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/11744023',
|
||||||
|
'https://link.springer.com/book/10.1007/11744047',
|
||||||
|
'https://link.springer.com/book/10.1007/11744078',
|
||||||
|
'https://link.springer.com/book/10.1007/11744085'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/11754336'
|
||||||
|
]
|
||||||
|
elif 2004 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/b97865',
|
||||||
|
'https://link.springer.com/book/10.1007/b97866',
|
||||||
|
'https://link.springer.com/book/10.1007/b97871',
|
||||||
|
'https://link.springer.com/book/10.1007/b97873'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
|
||||||
|
]
|
||||||
|
elif 2002 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/3-540-47969-4',
|
||||||
|
'https://link.springer.com/book/10.1007/3-540-47967-8',
|
||||||
|
'https://link.springer.com/book/10.1007/3-540-47977-5',
|
||||||
|
'https://link.springer.com/book/10.1007/3-540-47979-1'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
|
||||||
|
]
|
||||||
|
elif 2000 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/3-540-45054-8',
|
||||||
|
'https://link.springer.com/book/10.1007/3-540-45053-X'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
|
||||||
|
]
|
||||||
|
elif 1998 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/BFb0055655',
|
||||||
|
'https://link.springer.com/book/10.1007/BFb0054729'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
|
||||||
|
]
|
||||||
|
elif 1996 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/BFb0015518',
|
||||||
|
'https://link.springer.com/book/10.1007/3-540-61123-1'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
|
||||||
|
]
|
||||||
|
elif 1994 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/3-540-57956-7',
|
||||||
|
'https://link.springer.com/book/10.1007/BFb0028329'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
|
||||||
|
]
|
||||||
|
elif 1992 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/3-540-55426-2'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
|
||||||
|
]
|
||||||
|
elif 1990 == year:
|
||||||
|
if not is_workshops:
|
||||||
|
urls_list = [
|
||||||
|
'https://link.springer.com/book/10.1007/BFb0014843'
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
urls_list = [
|
||||||
|
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
raise ValueError(f'ECCV {year} is current not available!')
|
||||||
|
for url in urls_list:
|
||||||
|
__download_from_springer(
|
||||||
|
url, save_dir, year, is_workshops=is_workshops,
|
||||||
|
time_sleep_in_seconds=time_sleep_in_seconds,
|
||||||
|
downloader=downloader)
|
||||||
|
|
||||||
|
|
||||||
|
def __download_from_springer(
|
||||||
|
url, save_dir, year, is_workshops=False, time_sleep_in_seconds=5,
|
||||||
|
downloader='IDM'):
|
||||||
|
downloader = Downloader(downloader)
|
||||||
|
for i in range(3):
|
||||||
|
try:
|
||||||
|
papers_dict = get_paper_name_link_from_url(url)
|
||||||
|
break
|
||||||
|
except Exception as e:
|
||||||
|
print(str(e))
|
||||||
|
# total_paper_number = len(papers_dict)
|
||||||
|
pbar = tqdm(papers_dict.keys())
|
||||||
|
postfix = f'ECCV_{year}'
|
||||||
|
if is_workshops:
|
||||||
|
postfix = f'ECCV_WS_{year}'
|
||||||
|
|
||||||
|
for name in pbar:
|
||||||
|
pbar.set_description(f'Downloading paper {name}')
|
||||||
|
if not os.path.exists(os.path.join(save_dir, f'{name}_{postfix}.pdf')):
|
||||||
|
downloader.download(
|
||||||
|
papers_dict[name],
|
||||||
|
os.path.join(save_dir, f'{name}_{postfix}.pdf'),
|
||||||
|
time_sleep_in_seconds)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
year = 2022
|
||||||
|
# total_paper_number = 1645
|
||||||
|
total_paper_number = save_csv(year)
|
||||||
|
download_from_csv(year,
|
||||||
|
save_dir=fr'D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_{year}',
|
||||||
|
is_download_supplement=False,
|
||||||
|
time_step_in_seconds=5,
|
||||||
|
total_paper_number=total_paper_number,
|
||||||
|
is_workshops=False)
|
||||||
|
# move_main_and_supplement_2_one_directory(
|
||||||
|
# main_path=fr'D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_{year}\main_paper',
|
||||||
|
# supplement_path=fr'D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_{year}\supplement',
|
||||||
|
# supp_pdf_save_path=fr'D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_{year}\main_paper'
|
||||||
|
# )
|
||||||
|
# for year in range(2018, 2017, -2):
|
||||||
|
# # download_from_springer(
|
||||||
|
# # save_dir=f'F:\\ECCV_{year}',
|
||||||
|
# # year=year,
|
||||||
|
# # is_workshops=False, time_sleep_in_seconds=30)
|
||||||
|
# download_from_springer(
|
||||||
|
# save_dir=f'F:\\ECCV_WS_{year}',
|
||||||
|
# year=year,
|
||||||
|
# is_workshops=True, time_sleep_in_seconds=30)
|
||||||
|
# pass
|
|
@ -0,0 +1,9 @@
|
||||||
|
import gradio as gr
|
||||||
|
from gradio_pdf import PDF
|
||||||
|
|
||||||
|
with gr.Blocks() as demo:
|
||||||
|
pdf = PDF(label="Upload a PDF", interactive=True, height=800)
|
||||||
|
name = gr.Textbox()
|
||||||
|
pdf.upload(lambda f: f, pdf, name)
|
||||||
|
|
||||||
|
demo.launch()
|
|
@ -0,0 +1,64 @@
|
||||||
|
import os
|
||||||
|
|
||||||
|
import gradio as gr
|
||||||
|
from gradio_pdf import PDF
|
||||||
|
|
||||||
|
current_pdf_file = None
|
||||||
|
|
||||||
|
with gr.Blocks() as demo:
|
||||||
|
with gr.Row():
|
||||||
|
with gr.Column(scale=1):
|
||||||
|
with gr.Row():
|
||||||
|
# gr.Label("会议名称")
|
||||||
|
conf_name = gr.Dropdown(choices=["ECCV2022", "ECCV2020", "CVPR2024"], value="ECCV2022", label="会议名称", show_label=True)
|
||||||
|
conf_button = gr.Button("查看会议论文", variant='primary')
|
||||||
|
dataframe = gr.Dataframe(headers=["论文名称"], col_count=(1, "fixed"), type='array', height=800)
|
||||||
|
with gr.Row():
|
||||||
|
look_input = gr.Textbox(placeholder="关键词检索", label="关键词过滤")
|
||||||
|
filter_button = gr.Button("过滤")
|
||||||
|
# up_button = gr.Button("加载")
|
||||||
|
|
||||||
|
with gr.Column(scale=2):
|
||||||
|
pdf = PDF(label="Upload a PDF", interactive=True, height=1000)
|
||||||
|
|
||||||
|
|
||||||
|
# name = gr.Textbox(show_label=False)
|
||||||
|
# pdf.upload(lambda f: f, pdf, name)
|
||||||
|
|
||||||
|
def up_load():
|
||||||
|
global current_pdf_file
|
||||||
|
n = r"D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_2022\main_paper\3d-siamese-transformer-network-for-single-object-tracking-on-point-clouds_ECCV_2022.pdf"
|
||||||
|
current_pdf_file = n
|
||||||
|
return n
|
||||||
|
|
||||||
|
|
||||||
|
def load_conf_list(conf_name):
|
||||||
|
if conf_name == "ECCV2022":
|
||||||
|
root_dir = r"D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_2022\main_paper"
|
||||||
|
return [[i] for i in os.listdir(root_dir)]
|
||||||
|
|
||||||
|
|
||||||
|
def look_dataframe(evt: gr.SelectData):
|
||||||
|
global current_pdf_file
|
||||||
|
if evt.value:
|
||||||
|
root_dir = r"D:\py\keyan_qingbao\te_u\paper_down_load\ECCV_2022\main_paper"
|
||||||
|
n = os.path.join(root_dir, evt.value)
|
||||||
|
if os.path.exists(n):
|
||||||
|
current_pdf_file = n
|
||||||
|
return PDF(value=current_pdf_file, label="Upload a PDF", interactive=True, height=1000)
|
||||||
|
|
||||||
|
|
||||||
|
def filter_by_word(words, paper_list):
|
||||||
|
word_list = words.strip().split()
|
||||||
|
paper_list_filter = [p[0] for p in paper_list]
|
||||||
|
for word in word_list:
|
||||||
|
paper_list_filter = [p for p in paper_list_filter if word in p]
|
||||||
|
return [[p] for p in paper_list_filter]
|
||||||
|
|
||||||
|
|
||||||
|
filter_button.click(filter_by_word, inputs=[look_input, dataframe], outputs=[dataframe])
|
||||||
|
dataframe.select(look_dataframe, inputs=None, outputs=[pdf])
|
||||||
|
conf_button.click(load_conf_list, inputs=[conf_name], outputs=[dataframe])
|
||||||
|
# up_button.click(up_load, inputs=None, outputs=[pdf])
|
||||||
|
|
||||||
|
demo.launch()
|
Binary file not shown.
|
@ -0,0 +1,32 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "S,o,l,v,i,n,g, ,P,o,w,e,r, ,G,r,i,d, ,O,p,t,i,m,i,z,a,t,i,o,n, ,P,r,o,b,l,e,m,s, ,w,i,t,h, ,R,y,d,b,e,r,g, ,A,t,o,m,s",
|
||||||
|
"authors": "Nora Bauer,K\u00fcbra Yeter-Aydeniz,Elias Kokkas,George Siopsis",
|
||||||
|
"affiliations": "no",
|
||||||
|
"abstract": "The rapid development of neutral atom quantum hardware provides a unique opportunity to design hardware-centered algorithms for solving real-world problems aimed at establishing quantum utility. In this work, we study the performance of two such algorithms on solving MaxCut problem for various weighted graphs. The first method uses a state-of-the-art machine learning tool to optimize the pulse shape and embedding of the graph using an adiabatic Ansatz to find the ground state. We tested the performance of this method on finding maximum power section task of the IEEE 9-bus power system and obtaining MaxCut of randomly generated problems of size up to 12 on the Aquila quantum processor. To the best of our knowledge, this work presents the first MaxCut results on Quera's Aquila quantum hardware. Our experiments run on Aquila demonstrate that even though the probability of obtaining the solution is reduced, one can still solve the MaxCut problem on cloud-accessed neutral atom quantum hardware. The second method uses local detuning, which is an emergent update on the Aquila hardware, to obtain a near exact realization of the standard QAOA Ansatz with similar performance. Finally, we study the fidelity throughout the time evolution realized in the adiabatic method as a benchmark for the IEEE 9-bus power grid graph state."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "T,o,w,a,r,d,s, ,H,u,m,a,n, ,A,w,a,r,e,n,e,s,s, ,i,n, ,R,o,b,o,t, ,T,a,s,k, ,P,l,a,n,n,i,n,g, ,w,i,t,h, ,L,a,r,g,e, ,L,a,n,g,u,a,g,e, ,M,o,d,e,l,s",
|
||||||
|
"authors": "Yuchen Liu,Luigi Palmieri,Sebastian Koch,Ilche Georgievski,Marco Aiello",
|
||||||
|
"affiliations": "no",
|
||||||
|
"abstract": "The recent breakthroughs in the research on Large Language Models (LLMs) have triggered a transformation across several research domains. Notably, the integration of LLMs has greatly enhanced performance in robot Task And Motion Planning (TAMP). However, previous approaches often neglect the consideration of dynamic environments, i.e., the presence of dynamic objects such as humans. In this paper, we propose a novel approach to address this gap by incorporating human awareness into LLM-based robot task planning. To obtain an effective representation of the dynamic environment, our approach integrates humans' information into a hierarchical scene graph. To ensure the plan's executability, we leverage LLMs to ground the environmental topology and actionable knowledge into formal planning language. Most importantly, we use LLMs to predict future human activities and plan tasks for the robot considering the predictions. Our contribution facilitates the development of integrating human awareness into LLM-driven robot task planning, and paves the way for proactive robot decision-making in dynamic environments."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "E,E,G,_,G,L,T,-,N,e,t,:, ,O,p,t,i,m,i,s,i,n,g, ,E,E,G, ,G,r,a,p,h,s, ,f,o,r, ,R,e,a,l,-,t,i,m,e, ,M,o,t,o,r, ,I,m,a,g,e,r,y, ,S,i,g,n,a,l,s, ,C,l,a,s,s,i,f,i,c,a,t,i,o,n",
|
||||||
|
"authors": "Htoo Wai Aung,Jiao Jiao Li,Yang An,Steven W. Su",
|
||||||
|
"affiliations": "no",
|
||||||
|
"abstract": "Brain-Computer Interfaces connect the brain to external control devices, necessitating the accurate translation of brain signals such as from electroencephalography (EEG) into executable commands. Graph Neural Networks (GCN) have been increasingly applied for classifying EEG Motor Imagery signals, primarily because they incorporates the spatial relationships among EEG channels, resulting in improved accuracy over traditional convolutional methods. Recent advances by GCNs-Net in real-time EEG MI signal classification utilised Pearson Coefficient Correlation (PCC) for constructing adjacency matrices, yielding significant results on the PhysioNet dataset. Our paper introduces the EEG Graph Lottery Ticket (EEG_GLT) algorithm, an innovative technique for constructing adjacency matrices for EEG channels. It does not require pre-existing knowledge of inter-channel relationships, and it can be tailored to suit both individual subjects and GCN model architectures. Our findings demonstrated that the PCC method outperformed the Geodesic approach by 9.65% in mean accuracy, while our EEG_GLT matrix consistently exceeded the performance of the PCC method by a mean accuracy of 13.39%. Also, we found that the construction of the adjacency matrix significantly influenced accuracy, to a greater extent than GCN model configurations. A basic GCN configuration utilising our EEG_GLT matrix exceeded the performance of even the most complex GCN setup with a PCC matrix in average accuracy. Our EEG_GLT method also reduced MACs by up to 97% compared to the PCC method, while maintaining or enhancing accuracy. In conclusion, the EEG_GLT algorithm marks a breakthrough in the development of optimal adjacency matrices, effectively boosting both computational accuracy and efficiency, making it well-suited for real-time classification of EEG MI signals that demand intensive computational resources."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "G,r,a,p,h, ,C,o,n,t,i,n,u,a,l, ,L,e,a,r,n,i,n,g, ,w,i,t,h, ,D,e,b,i,a,s,e,d, ,L,o,s,s,l,e,s,s, ,M,e,m,o,r,y, ,R,e,p,l,a,y",
|
||||||
|
"authors": "Chaoxi Niu,Guansong Pang,Ling Chen",
|
||||||
|
"affiliations": "no",
|
||||||
|
"abstract": "Real-life graph data often expands continually, rendering the learning of graph neural networks (GNNs) on static graph data impractical. Graph continual learning (GCL) tackles this problem by continually adapting GNNs to the expanded graph of the current task while maintaining the performance over the graph of previous tasks. Memory replay-based methods, which aim to replay data of previous tasks when learning new tasks, have been explored as one principled approach to mitigate the forgetting of the knowledge learned from the previous tasks. In this paper we extend this methodology with a novel framework, called Debiased Lossless Memory replay (DeLoMe). Unlike existing methods that sample nodes/edges of previous graphs to construct the memory, DeLoMe learns small lossless synthetic node representations as the memory. The learned memory can not only preserve the graph data privacy but also capture the holistic graph information, for which the sampling-based methods are not viable. Further, prior methods suffer from bias toward the current task due to the data imbalance between the classes in the memory data and the current data. A debiased GCL loss function is devised in DeLoMe to effectively alleviate this bias. Extensive experiments on four graph datasets show the effectiveness of DeLoMe under both class- and task-incremental learning settings."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "N,e,u,r,o,m,o,r,p,h,i,c, ,V,i,s,i,o,n,-,b,a,s,e,d, ,M,o,t,i,o,n, ,S,e,g,m,e,n,t,a,t,i,o,n, ,w,i,t,h, ,G,r,a,p,h, ,T,r,a,n,s,f,o,r,m,e,r, ,N,e,u,r,a,l, ,N,e,t,w,o,r,k",
|
||||||
|
"authors": "Yusra Alkendi,Rana Azzam,Sajid Javed,Lakmal Seneviratne,Yahya Zweiri",
|
||||||
|
"affiliations": "no",
|
||||||
|
"abstract": "Moving object segmentation is critical to interpret scene dynamics for robotic navigation systems in challenging environments. Neuromorphic vision sensors are tailored for motion perception due to their asynchronous nature, high temporal resolution, and reduced power consumption. However, their unconventional output requires novel perception paradigms to leverage their spatially sparse and temporally dense nature. In this work, we propose a novel event-based motion segmentation algorithm using a Graph Transformer Neural Network, dubbed GTNN. Our proposed algorithm processes event streams as 3D graphs by a series of nonlinear transformations to unveil local and global spatiotemporal correlations between events. Based on these correlations, events belonging to moving objects are segmented from the background without prior knowledge of the dynamic scene geometry. The algorithm is trained on publicly available datasets including MOD, EV-IMO, and \\textcolor{black}{EV-IMO2} using the proposed training scheme to facilitate efficient training on extensive datasets. Moreover, we introduce the Dynamic Object Mask-aware Event Labeling (DOMEL) approach for generating approximate ground-truth labels for event-based motion segmentation datasets. We use DOMEL to label our own recorded Event dataset for Motion Segmentation (EMS-DOMEL), which we release to the public for further research and benchmarking. Rigorous experiments are conducted on several unseen publicly-available datasets where the results revealed that GTNN outperforms state-of-the-art methods in the presence of dynamic background variations, motion patterns, and multiple dynamic objects with varying sizes and velocities. GTNN achieves significant performance gains with an average increase of 9.4% and 4.5% in terms of motion segmentation accuracy (IoU%) and detection rate (DR%), respectively."
|
||||||
|
}
|
||||||
|
]
|
|
@ -0,0 +1,2 @@
|
||||||
|
import nltk
|
||||||
|
nltk.download('averaged_perceptron_tagger')
|
|
@ -0,0 +1,160 @@
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
|
||||||
|
from nltk import word_tokenize, pos_tag
|
||||||
|
from nltk.corpus import stopwords
|
||||||
|
from nltk.corpus import wordnet
|
||||||
|
from nltk.stem import WordNetLemmatizer
|
||||||
|
from nltk.tokenize import sent_tokenize
|
||||||
|
|
||||||
|
words = {} # 存放的数据格式为(Key:String,relative_word:Array)
|
||||||
|
root_path = '..\\resources\\ACL2020'
|
||||||
|
invalid_word = stopwords.words('english')
|
||||||
|
|
||||||
|
# with open(r"D:\小工具程序\pdf2md\output_directory\good_i.mmd", "r", encoding="utf8") as f:
|
||||||
|
# lines = []
|
||||||
|
# for i in f.readlines():
|
||||||
|
# if i.strip():
|
||||||
|
# lines.append(i.strip())
|
||||||
|
# else:
|
||||||
|
# lines.append(" ")
|
||||||
|
# print("\n".join(lines))
|
||||||
|
|
||||||
|
# 获取单词的词性
|
||||||
|
def get_wordnet_pos(tag):
|
||||||
|
if tag.startswith('J'):
|
||||||
|
return wordnet.ADJ
|
||||||
|
elif tag.startswith('V'):
|
||||||
|
return wordnet.VERB
|
||||||
|
elif tag.startswith('N'):
|
||||||
|
return wordnet.NOUN
|
||||||
|
elif tag.startswith('R'):
|
||||||
|
return wordnet.ADV
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def add_to_dict(word_list, windows=5):
|
||||||
|
valid_word_list = [] # 先进行过滤
|
||||||
|
|
||||||
|
for word in word_list:
|
||||||
|
word = str(word).lower()
|
||||||
|
if is_valid(word):
|
||||||
|
valid_word_list.append(word)
|
||||||
|
|
||||||
|
# 根据窗口进行关系建立
|
||||||
|
if len(valid_word_list) < windows:
|
||||||
|
win = valid_word_list
|
||||||
|
build_words_from_windows(win)
|
||||||
|
else:
|
||||||
|
index = 0
|
||||||
|
while index + windows <= len(valid_word_list):
|
||||||
|
win = valid_word_list[index:index + windows]
|
||||||
|
index += 1
|
||||||
|
build_words_from_windows(win)
|
||||||
|
|
||||||
|
|
||||||
|
# 根据小窗口,将关系建立到words中
|
||||||
|
def build_words_from_windows(win):
|
||||||
|
for word in win:
|
||||||
|
if word not in words.keys():
|
||||||
|
words[word] = []
|
||||||
|
for other in win:
|
||||||
|
if other == word or other in words[word]:
|
||||||
|
continue
|
||||||
|
else:
|
||||||
|
words[word].append(other)
|
||||||
|
|
||||||
|
|
||||||
|
# 预处理,如果是False就丢掉
|
||||||
|
def is_valid(word):
|
||||||
|
if re.match("[()\-:;,.0-9]+", word) or word in invalid_word:
|
||||||
|
return False
|
||||||
|
elif len(word) < 4:
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
def text_rank(d=0.85, max_iter=100):
|
||||||
|
min_diff = 0.05
|
||||||
|
words_weight = {} # {str,float)
|
||||||
|
for word in words.keys():
|
||||||
|
words_weight[word] = 1 / len(words.keys())
|
||||||
|
for i in range(max_iter):
|
||||||
|
n_words_weight = {} # {str,float)
|
||||||
|
max_diff = 0
|
||||||
|
for word in words.keys():
|
||||||
|
n_words_weight[word] = 1 - d
|
||||||
|
for other in words[word]:
|
||||||
|
if other == word or len(words[other]) == 0:
|
||||||
|
continue
|
||||||
|
n_words_weight[word] += d * words_weight[other] / len(words[other])
|
||||||
|
max_diff = max(n_words_weight[word] - words_weight[word], max_diff)
|
||||||
|
words_weight = n_words_weight
|
||||||
|
print('iter', i, 'max diff is', max_diff)
|
||||||
|
if max_diff < min_diff:
|
||||||
|
print('break with iter', i)
|
||||||
|
break
|
||||||
|
return words_weight
|
||||||
|
|
||||||
|
|
||||||
|
def read(path):
|
||||||
|
str = ''
|
||||||
|
with open(path, "r", encoding='UTF-8') as f: # 设置文件对象
|
||||||
|
# with open(root_path + "\\" + path, "r", encoding='UTF-8') as f: # 设置文件对象
|
||||||
|
lines = f.readlines() # 可以是随便对文件的操作
|
||||||
|
ready = False
|
||||||
|
for line in lines:
|
||||||
|
line = line.replace("#", "")
|
||||||
|
line = line.strip()
|
||||||
|
if line == '':
|
||||||
|
continue
|
||||||
|
elif line[-1] == '-':
|
||||||
|
str += line[:-1]
|
||||||
|
else:
|
||||||
|
str += line
|
||||||
|
|
||||||
|
if line == "References":
|
||||||
|
print('end read', line, " from ", path)
|
||||||
|
break
|
||||||
|
|
||||||
|
# print(str)
|
||||||
|
sens = sent_tokenize(str)
|
||||||
|
for sentence in sens:
|
||||||
|
# print(sentence)
|
||||||
|
tokens = word_tokenize(sentence) # 分词
|
||||||
|
tagged_sent = pos_tag(tokens) # 获取单词词性
|
||||||
|
|
||||||
|
wnl = WordNetLemmatizer()
|
||||||
|
lemmas_sent = []
|
||||||
|
for tag in tagged_sent:
|
||||||
|
wordnet_pos = get_wordnet_pos(tag[1]) or wordnet.NOUN
|
||||||
|
lemmas_sent.append(wnl.lemmatize(tag[0], pos=wordnet_pos)) # 词形还原
|
||||||
|
# print(lemmas_sent)
|
||||||
|
add_to_dict(lemmas_sent, 5)
|
||||||
|
|
||||||
|
|
||||||
|
def start(topN=20):
|
||||||
|
# files_name = os.listdir(root_path)
|
||||||
|
file_path = r"D:\小工具程序\pdf2md\output_directory\good_i.mmd"
|
||||||
|
files_name = [file_path]
|
||||||
|
# num = 0
|
||||||
|
for file_name in files_name:
|
||||||
|
# if file_name.endswith(".txt"):
|
||||||
|
# print(file_name)
|
||||||
|
read(file_name)
|
||||||
|
# num += 1
|
||||||
|
# if num > 2:
|
||||||
|
# break
|
||||||
|
words_weight = text_rank()
|
||||||
|
tmp = sorted(words_weight.items(), key=lambda x: x[1], reverse=True)
|
||||||
|
with open("method3_dict.txt", 'w', encoding="UTF-8") as f:
|
||||||
|
for i in range(topN):
|
||||||
|
f.write(tmp[i][0] + ' ' + str(tmp[i][1]) + '\n')
|
||||||
|
print(tmp[i])
|
||||||
|
# print(words_weight)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
start()
|
|
@ -0,0 +1,18 @@
|
||||||
|
from jieba.analyse import textrank
|
||||||
|
|
||||||
|
with open(r"D:\小工具程序\pdf2md\output_directory\good_i.mmd", "r", encoding="utf8") as f:
|
||||||
|
lines = []
|
||||||
|
for i in f.readlines():
|
||||||
|
if i.strip():
|
||||||
|
lines.append(i.strip())
|
||||||
|
else:
|
||||||
|
lines.append(" ")
|
||||||
|
|
||||||
|
print("".join(lines))
|
||||||
|
|
||||||
|
sentences_list: list = lines
|
||||||
|
all_article = "".join(sentences_list) # 将所有的文本整合为一个大文本
|
||||||
|
keywords = textrank(all_article, topK=10, withWeight=True)
|
||||||
|
print('Text rank 结果展示:')
|
||||||
|
for word, weight in keywords:
|
||||||
|
print(word, ": ", str(weight))
|
|
@ -0,0 +1,157 @@
|
||||||
|
import undetected_chromedriver as uc
|
||||||
|
import time
|
||||||
|
import random
|
||||||
|
import json
|
||||||
|
import matplotlib.pyplot as plt # 数据可视化
|
||||||
|
import jieba # 词语切割
|
||||||
|
import wordcloud # 分词
|
||||||
|
from wordcloud import WordCloud, ImageColorGenerator, STOPWORDS # 词云,颜色生成器,停止词
|
||||||
|
import numpy as np # 科学计算
|
||||||
|
from PIL import Image # 处理图片
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
from lxml import etree
|
||||||
|
|
||||||
|
|
||||||
|
# def get_current_page_result(driver):
|
||||||
|
# """ 采集一页里的所有item """
|
||||||
|
# result_area = driver.find_element(by="id", value="ModuleSearchResult")
|
||||||
|
# current_page_results = result_area.find_elements(by="xpath", value='//tbody/tr')
|
||||||
|
#
|
||||||
|
# names = [r.find_element(by="xpath", value='td[@class="name"]') for r in current_page_results]
|
||||||
|
# links = [r.find_element(by="xpath", value='td[@class="name"]/a').get_attribute("href") for r in current_page_results]
|
||||||
|
#
|
||||||
|
# items = get_items(driver, links)
|
||||||
|
# return items
|
||||||
|
|
||||||
|
|
||||||
|
def get_items(driver, links):
|
||||||
|
items = []
|
||||||
|
for i, l in enumerate(links):
|
||||||
|
item = get_item(driver, l)
|
||||||
|
items.append(item)
|
||||||
|
return items
|
||||||
|
|
||||||
|
|
||||||
|
def get_item(driver, link):
|
||||||
|
item = {}
|
||||||
|
driver.get(link) # 获取新的论文链接
|
||||||
|
time.sleep(3 + 3 * random.random()) # 等等加载完成
|
||||||
|
|
||||||
|
# 标题
|
||||||
|
h1 = driver.find_element(by="xpath", value="//h1")
|
||||||
|
item["name"] = h1.text
|
||||||
|
|
||||||
|
# 作者
|
||||||
|
authors_area = driver.find_element(by="id", value="authorpart")
|
||||||
|
authors = [a.text for a in authors_area.find_elements(by="xpath", value="span/a")] # .get_attribute("innerHTML")
|
||||||
|
item["authors"] = authors
|
||||||
|
|
||||||
|
# 单位
|
||||||
|
affiliations_area = driver.find_elements(by="xpath", value='//a[@class="author"]')
|
||||||
|
affiliations = [affiliation.text for affiliation in affiliations_area]
|
||||||
|
item["affiliations"] = affiliations
|
||||||
|
|
||||||
|
# 摘要
|
||||||
|
# 如果有更多,先点更多
|
||||||
|
try:
|
||||||
|
more_bn = driver.find_element(by="id", value="ChDivSummaryMore")
|
||||||
|
more_bn.click()
|
||||||
|
time.sleep(1 + 1 * random.random()) # 等等加载完成
|
||||||
|
except:
|
||||||
|
more_bn = None
|
||||||
|
|
||||||
|
abstract_area = driver.find_element(by="id", value="ChDivSummary")
|
||||||
|
abstract = abstract_area.text
|
||||||
|
item["abstract"] = abstract
|
||||||
|
|
||||||
|
return item
|
||||||
|
|
||||||
|
|
||||||
|
def get_links(driver):
|
||||||
|
result_area = driver.find_element(by="id", value="ModuleSearchResult")
|
||||||
|
current_page_results = result_area.find_elements(by="xpath", value='//tbody/tr')
|
||||||
|
|
||||||
|
# names = [r.find_element(by="xpath", value='td[@class="name"]') for r in current_page_results]
|
||||||
|
links = [r.find_element(by="xpath", value='td[@class="name"]/a').get_attribute("href") for r in current_page_results] # 总报错,不知识原因
|
||||||
|
return links
|
||||||
|
# [name_element.find_element(by="xpath", value="a").get_attribute("href") for name_element in names]
|
||||||
|
# [name_element.find_element(by="xpath", value="a").text for name_element in names]
|
||||||
|
|
||||||
|
|
||||||
|
def get_links_etree(driver):
|
||||||
|
dom = etree.HTML(driver.page_source)
|
||||||
|
links = dom.xpath('//table[@class="result-table-list"]//td[@class="name"]/a/@href')
|
||||||
|
return links
|
||||||
|
|
||||||
|
|
||||||
|
def get_news(total_num, keyword):
|
||||||
|
driver = uc.Chrome()
|
||||||
|
driver.get('https://www.cnki.net/')
|
||||||
|
time.sleep(3 + 2 * random.random()) # 等等加载完成
|
||||||
|
# 搜索
|
||||||
|
input_button = driver.find_element(by="id", value="txt_SearchText")
|
||||||
|
input_button.send_keys(keyword)
|
||||||
|
time.sleep(1 + 1 * random.random()) # 等等加载完成
|
||||||
|
|
||||||
|
search_bn = driver.find_element(by="xpath", value='//input[@class="search-btn"]')
|
||||||
|
search_bn.click()
|
||||||
|
time.sleep(5 + 3 * random.random()) # 等等加载完成
|
||||||
|
|
||||||
|
# 获取相应的链接
|
||||||
|
links = []
|
||||||
|
stop_flag = False
|
||||||
|
|
||||||
|
while not stop_flag:
|
||||||
|
link_current_page = get_links_etree(driver)
|
||||||
|
links.extend(link_current_page)
|
||||||
|
|
||||||
|
if len(links) < total_num:
|
||||||
|
# 下一页
|
||||||
|
try:
|
||||||
|
next_page_btn = driver.find_element(by="xpath", value='//a[contains(text(), "下一页")]')
|
||||||
|
next_page_btn.click()
|
||||||
|
time.sleep(2 + 2 * random.random()) # 等等加载完成
|
||||||
|
# driver.refresh()
|
||||||
|
# time.sleep(2 + 2 * random.random()) # 等等加载完成
|
||||||
|
except Exception as e:
|
||||||
|
print("没有下一页,返回当前的采集的所有结果", e)
|
||||||
|
stop_flag = True
|
||||||
|
total_num = len(links)
|
||||||
|
else:
|
||||||
|
# 超过了需要的连接数就停止
|
||||||
|
stop_flag = True
|
||||||
|
|
||||||
|
links = links[:total_num]
|
||||||
|
|
||||||
|
results = get_items(driver, links)
|
||||||
|
|
||||||
|
with open("result.json", "w", encoding="utf8") as f:
|
||||||
|
f.write(json.dumps(results))
|
||||||
|
|
||||||
|
driver.close()
|
||||||
|
return results
|
||||||
|
|
||||||
|
|
||||||
|
def get_clouds(word_list):
|
||||||
|
text = ",".join(word_list)
|
||||||
|
wordlist = jieba.lcut(text) # 切割词语
|
||||||
|
space_list = ' '.join(wordlist) # 空格链接词语
|
||||||
|
# backgroud = np.array(Image.open('test1.jpg'))
|
||||||
|
|
||||||
|
wc = WordCloud(width=400, height=300,
|
||||||
|
background_color='white',
|
||||||
|
mode='RGB',
|
||||||
|
# mask=backgroud, # 添加蒙版,生成指定形状的词云,并且词云图的颜色可从蒙版里提取
|
||||||
|
max_words=200,
|
||||||
|
stopwords=STOPWORDS.update(('老年人', "的", "中", 'in', 'of', 'for')), # 内置的屏蔽词,并添加自己设置的词语
|
||||||
|
font_path='C:\Windows\Fonts\STZHONGS.ttf',
|
||||||
|
max_font_size=100,
|
||||||
|
relative_scaling=0.6, # 设置字体大小与词频的关联程度为0.4
|
||||||
|
random_state=50,
|
||||||
|
scale=2
|
||||||
|
).generate(space_list)
|
||||||
|
|
||||||
|
# image_color = ImageColorGenerator(backgroud) # 设置生成词云的颜色,如去掉这两行则字体为默认颜色
|
||||||
|
# wc.recolor(color_func=image_color)
|
||||||
|
|
||||||
|
return wc.to_array()
|
|
@ -0,0 +1,168 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"domain": ".chatgpt.com",
|
||||||
|
"expirationDate": 1717557553.524072,
|
||||||
|
"hostOnly": false,
|
||||||
|
"httpOnly": false,
|
||||||
|
"name": "_puid",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "lax",
|
||||||
|
"secure": true,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "user-41eRLUDolErDqfpxjCML946x:1716952754-s%2FM4L0gOaiaBIHQcI7Of90034e%2BaBMYJQypD9vaHy%2BY%3D"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": ".chatgpt.com",
|
||||||
|
"expirationDate": 1724728753.008259,
|
||||||
|
"hostOnly": false,
|
||||||
|
"httpOnly": true,
|
||||||
|
"name": "__Secure-next-auth.session-token",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "lax",
|
||||||
|
"secure": true,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0.._O6IVC5P8jV1mAp-.05WwBPgBtboU8kRAEVTAevQVqdpM_B-736aGH-vF6H6eF74nE6PsDkcWCq9-n6h_5Q71-es1K4Axcl4ZQP3zfzDXgyQbo7j1K4cEtM3txWojH6g5YTtZslO2jvl49CEjvmAZGwb5OdidtTK-_h4mqi4DZA2fPWQG-LdC5I47KJuTRZC1_dMcS-Wwe6BjLWFJaIuJ7b1Zyk0i4Dvuy2YhssaVKrYBMJR67IQdEYOnAI7Rn1i8hcDuGZ9U784Ewd0xWkjwVsxsmwZ9b5dT5YFE_6OyP5UqYn61cXP5xHf-FkAjx1F_IPwdRHOZjiCCEFIvTCkW-6ObCc9yja21WxqXBCDVEUyGHpCu7tI1hkooum-28ViOpm5grHCTQ63AQoI4JdPY6muIUs0JFjFSO6KmyU6mAAxn7V-nLOui70cX7nc0rI0bUNDHaWY_gh0cXjjAgxUHE8UCMBZTJFnZLDXDA0rc6bWSHQnd6SFjBSEYey1nVdCMaajOxIWWr51TzQpBuPwJUT1DGy--RRF_mgX1N_lRiu97yPY8sGekSr77RWoftvyDzqZfJa3GazKvTBsTYpi1q0JzNs9KD-ZAmpAmelTxT-Q-_wrPcGxVzNolJRQZm7SSYq5OjieaY-VAKA6CpP_ku738CdpbCFCNJ0u5iooDd9kqdz_V91872-YzJcNQixw_2Iku9dh0anHHX90BoBrPmaAJ21cG6wmA1I5y1TaIGiSlPcaKlKUTy5OJqdw7cUhaEKIBShc5KF1U9YMY7Z7oDahUptoMO2EYDgCCK4nM1InLnOuNDW1gYjinv58EcOP9WBmDLu33aqoZdFgtydmwFihBpg3ynbsOfH_53PiqxA-0nI1vdmeGR89q-sQcn4YhM2z-qwxCTUDMuIYCA6OYgi6YzitEJ9ZNgcuP9Svcux00yfnGki9wT51VmCFboS4K1Nrcx1pQQpjfLlwSiKs9SBxiKOLe1h7VKbvdKgSAzEkLgts6MZPsFmPfPvmLbu8-Iw7zT3WIeicx4kJhbkTCu54xrriqPlUkDpd5-dQKD_cunanNYvCPCsbXGNsCjmIbvvZ1wXeLRIP2KxdnzwftEd0KtmhLETYIkbLojqdnZN5wCPWhpCgd8_yFm2PWISPEbg7vf6yFi98TjJBWliwPG37Tqb0-NSq652J3XC9nZSwfhGkfDL2jYm4vY3pnAoFzifdUNMwNxyRHI05uFvWyEG-K_ry3z4rYEx4woBhj_wSbsqzpY3YMUxJCcSRaj8XqIf9_Xs4HkSr2XNO_0e_ObeQUCzDdS-zQ5G5NTCTVvsRv7GDHIMpH2sokITtObhYzweIjmqtqxxAauY_SxWm2GFoXDocOFTYdCvOuTvYoijc5zTAbT-i1f6ZjeZSOqnJmjNkhsgSESQsNtNc6mUpbT5KE5TatI9pcpS-EPxLVYds2ROGlE2NJr9TawKJTswPBsuOxe5NVP6zUuukDxmwNgngOtL2D3GyUvGnEqi9bKKFLyIrSfC1zYCNpz5hKkIRJn3bvkWMQIzXY8-lkirYXcZKZkFdKR-6lm5AOe7lSh7tpqMb5OW5YwHHKXKr9-LmX1rpx7F-3t-rcbhDAIs4WCPBlKdJEfwkL74qRdQrKG_idgmFfCdmt-L7_UAWlNlIlcuJzjXtz1BZHzizJeqCI8mgtxtmpDNvQaKs-Bxo-WfYMbUK_AxMh2b-S13VWy5p_gfTjnLpeal1ASpjf1Fdu9mvXNtRoSJpgkjvAKVhwhkJLEusGjZ337v-6-sffEzS2yGPztf-KhxHvjObREEyo_eQKV3tRGpLIEOCusT99x-DnXKoUA-QMI3ZDaRa8pQhSL2UhHofGvQ4M2Ci3FPHP_OPuuy_0NqZpcwe4ZaNKWvyKsoJb3uKq4Mppd8Pfv2JRJZo6SfLb8AUxMQgNsbBRtBPBSe68oQ32ent7JWanNngcCFhtAJVCU-9ACkkgHI0ZRS4pcGi1WrHJkIXiXTHC4ZCeyl6w1R-9TXuxVZNCKuBUNUJ2Ny2OHi4JZYafoA85vWdSfPVVvzWN3kgL1yqWGYA7DZJhRqmG65ZKSSk3g-KXjoK2gByEm1r-eUYwbmctcTSdxoAV_-KO5BgxHF31HceX3X9DWjEm8SN8LBQtwzjc__vaQb5RsqjBAtXYsAVkX1PaDZnDMY0sc3yl8KvznAfN7cINkiwVSjFhBreX8lX8GXf27d1nqWcnby9ERj4XC_Om9HcK17sFLdgXYWY0BFB6XvoAlpWD7_lIl_-vb50zxTxMOjIVnfOEPQKjZayB-ZYedPeGVkkvJ5gXMhSXnhnGnvyHF2C17-LymmvjhHP8Mk4DKVH478AF39Yh95uPrD5VQlJ8WtKpqTEBFmyaqrKDr0TSL_Qsuv1gnJ_0-Y_qv00PMhTjfa4j3cVPUypVOsfqx7k-xKw8xChKd3l29d-drx7dwqPd5E_cW6K_EWy_D7t1vVrLXkrVjXnU1naNuAY5JRC86WrHVYS3_Uu6KTVivlqhoERr_cTS8LQSZTbiJ_9221tRIIWcvg3YIeFjOzs4MWd8uLlTBPLhHs2eNVsC-xENfejuHq1jSDBhq30QIhVh_G4lPiPikZAZDCs0xEkomsirA9a6SjDjO1YsE8SJr1KjNBz4i7BWloKMAix_S730YwZRXXk_6U1cdUc2JdG9sJYOH_Ebyw2rxUw5FJdL1THDTDPVv1DBPutN7G3WdrAV115BseLifUvp6NqirdWXdesKvcYvI4umhnm_SjqO3iUrHEgZSKdLPzpf1JvQta0YCcq4uKuKTnZ0ty1qYYwlRvrcqaz39vBcRpcZ5NmZLL5JkdnxKsm2LpzhowRhdAkQp0uuMQFI9a-daoCqMx4mP_h8oKCrSNMGw2Ob75t1DDX_-Vf-oB8mee2dguwyBOeyPue8691MCLLK6iUIC_cQCYWdcwlAcVPdlziul5e1SDjC7Q.-yX4k4OiubAKyq0VYZa5og"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": "chatgpt.com",
|
||||||
|
"expirationDate": 1716953115.64912,
|
||||||
|
"hostOnly": true,
|
||||||
|
"httpOnly": true,
|
||||||
|
"name": "__cflb",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "no_restriction",
|
||||||
|
"secure": true,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "0H28vzvP5FJafnkHxih2mSdkpUZExZgh8sAggEBQHn5"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": "chatgpt.com",
|
||||||
|
"expirationDate": 1746093367.413939,
|
||||||
|
"hostOnly": true,
|
||||||
|
"httpOnly": false,
|
||||||
|
"name": "oai-hlib",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": null,
|
||||||
|
"secure": false,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "true"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": ".chatgpt.com",
|
||||||
|
"expirationDate": 1746667743.898085,
|
||||||
|
"hostOnly": false,
|
||||||
|
"httpOnly": true,
|
||||||
|
"name": "cf_clearance",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "no_restriction",
|
||||||
|
"secure": true,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "xvS4EyBgcyCGuzaDherbVJN.4PTFypiHdMr2cs1xyvk-1715131743-1.0.1.1-PpaIw0m3Wm7XXC7fE_5sbrGPKyCc156JF3NiRzk3lvb5zy9UWG7FwZUJPa3hEUg1eN9KsAPlf6.L0kw_gMKOfg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": "chatgpt.com",
|
||||||
|
"expirationDate": 1716953679,
|
||||||
|
"hostOnly": true,
|
||||||
|
"httpOnly": false,
|
||||||
|
"name": "_dd_s",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "strict",
|
||||||
|
"secure": false,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "rum=0&expire=1716953652562"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": ".chatgpt.com",
|
||||||
|
"expirationDate": 1716954547.878219,
|
||||||
|
"hostOnly": false,
|
||||||
|
"httpOnly": true,
|
||||||
|
"name": "__cf_bm",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "no_restriction",
|
||||||
|
"secure": true,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "xvsQlddTcKTT1B0Yc_xsV.rNMDDSMUt1I_wLjaT0hr8-1716952748-1.0.1.1-VKOlrHicFOvqrsQ95b_H2v3hcnW2AdjSPlOe9.F0f24OqrihsZ4bP_BNWuioEawn5DGJq_a_LlxMoOdok3dQsg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": ".chatgpt.com",
|
||||||
|
"hostOnly": false,
|
||||||
|
"httpOnly": true,
|
||||||
|
"name": "_cfuvid",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "no_restriction",
|
||||||
|
"secure": true,
|
||||||
|
"session": true,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "t9el16WmScbou.hCjoh_kzdOfHcElqM2hRATzaPQLLY-1716951316241-0.0.1.1-604800000"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": ".chatgpt.com",
|
||||||
|
"expirationDate": 1739533563,
|
||||||
|
"hostOnly": false,
|
||||||
|
"httpOnly": false,
|
||||||
|
"name": "intercom-device-id-dgkjq2bp",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "lax",
|
||||||
|
"secure": false,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "b8e6b16b-9cbe-490b-96b0-5c335577c4cd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": "chatgpt.com",
|
||||||
|
"hostOnly": true,
|
||||||
|
"httpOnly": true,
|
||||||
|
"name": "__Host-next-auth.csrf-token",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "lax",
|
||||||
|
"secure": true,
|
||||||
|
"session": true,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "0064ee7bcc1a92b8ecb3ad93d256c766dcf15e29b40f4244c7174b63842c2191%7C6fea0827d7ed6463d7e893a77072bf348df0c2644b569ed302bf51a7b3502876"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": "chatgpt.com",
|
||||||
|
"hostOnly": true,
|
||||||
|
"httpOnly": true,
|
||||||
|
"name": "__Secure-next-auth.callback-url",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": "lax",
|
||||||
|
"secure": true,
|
||||||
|
"session": true,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "https%3A%2F%2Fchatgpt.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": ".chatgpt.com",
|
||||||
|
"expirationDate": 1746093268.737159,
|
||||||
|
"hostOnly": false,
|
||||||
|
"httpOnly": false,
|
||||||
|
"name": "oai-did",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": null,
|
||||||
|
"secure": false,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "04905aca-630e-4745-8b12-104824975054"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"domain": ".chatgpt.com",
|
||||||
|
"expirationDate": 1748488752.141889,
|
||||||
|
"hostOnly": false,
|
||||||
|
"httpOnly": true,
|
||||||
|
"name": "oai-dm-tgt-c-240329",
|
||||||
|
"path": "/",
|
||||||
|
"sameSite": null,
|
||||||
|
"secure": false,
|
||||||
|
"session": false,
|
||||||
|
"storeId": null,
|
||||||
|
"value": "2024-04-02"
|
||||||
|
}
|
||||||
|
]
|
|
@ -0,0 +1,129 @@
|
||||||
|
import random
|
||||||
|
|
||||||
|
import undetected_chromedriver as uc
|
||||||
|
import time
|
||||||
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
def get_cookies(browser, log_url="https://chatgpt.com/"):
|
||||||
|
"""
|
||||||
|
获取cookies保存至本地
|
||||||
|
"""
|
||||||
|
browser.get(log_url)
|
||||||
|
input("回车以继续")
|
||||||
|
# adkinsjoanna26@gmail.com
|
||||||
|
# c1lO2NKEa2Hsl5
|
||||||
|
|
||||||
|
dictCookies = browser.get_cookies() # 获取list的cookies
|
||||||
|
jsonCookies = json.dumps(dictCookies) # 转换成字符串保存
|
||||||
|
with open('damai_cookies.txt', 'w') as f:
|
||||||
|
f.write(jsonCookies)
|
||||||
|
print('cookies保存成功!')
|
||||||
|
|
||||||
|
|
||||||
|
def load_cookies(browser):
|
||||||
|
"""
|
||||||
|
从本地读取cookies并刷新页面,成为已登录状态
|
||||||
|
"""
|
||||||
|
with open('t.json', 'r', encoding='utf8') as f:
|
||||||
|
listCookies = json.loads(f.read())
|
||||||
|
|
||||||
|
# 往browser里添加cookies
|
||||||
|
for cookie in listCookies:
|
||||||
|
cookie_dict = {
|
||||||
|
'domain': cookie.get('domain'),
|
||||||
|
'name': cookie.get('name'),
|
||||||
|
'value': cookie.get('value'),
|
||||||
|
"expires": '',
|
||||||
|
'path': '/',
|
||||||
|
'httpOnly': False,
|
||||||
|
'HostOnly': False,
|
||||||
|
'Secure': False
|
||||||
|
}
|
||||||
|
try:
|
||||||
|
browser.add_cookie(cookie_dict)
|
||||||
|
except Exception as e:
|
||||||
|
print("wrong_cookie: ", cookie_dict)
|
||||||
|
browser.refresh() # 刷新网页,cookies才成功
|
||||||
|
|
||||||
|
|
||||||
|
def get_presentation_are():
|
||||||
|
# //div[@role="presentation"]//div[contains(@class, "text-sm") ] # text-token-text-primary
|
||||||
|
# //div[@role="presentation"]//div[contains(@class, "text-sm")]/div[contains(@class, "text-token-text-primary")]
|
||||||
|
pass
|
||||||
|
# //div[@role="presentation"]//p # 响应的内容都放在了p里
|
||||||
|
|
||||||
|
|
||||||
|
def get_input_area(driver):
|
||||||
|
input_area = driver.find_element(by="xpath", value="//textarea")
|
||||||
|
return input_area
|
||||||
|
|
||||||
|
|
||||||
|
def get_input_button(driver):
|
||||||
|
input_button = driver.find_element(by="xpath", value="//textarea/../../button")
|
||||||
|
return input_button
|
||||||
|
|
||||||
|
|
||||||
|
def get_last_response(driver):
|
||||||
|
# t = (driver.find_elements(by="xpath", value='//div[@role="presentation"]//p')[-1]).text
|
||||||
|
t = (driver.find_elements(by="xpath",
|
||||||
|
value='//div[@role="presentation"]//div[contains(@class, "text-sm")]/div[contains(@class, "text-token-text-primary")]//div[contains(@class, "markdown")]')[
|
||||||
|
-1]).text
|
||||||
|
return t
|
||||||
|
|
||||||
|
|
||||||
|
def wait_for_complete(driver):
|
||||||
|
time.sleep(3 + 3 * random.random())
|
||||||
|
|
||||||
|
complete_flag = False
|
||||||
|
while not complete_flag:
|
||||||
|
try:
|
||||||
|
last_bar = driver.find_elements(by='xpath', value="//div[contains(@class, 'mt-1 flex gap-3 empty:hidden juice:-ml-3')]")[-1]
|
||||||
|
element_size = last_bar.size
|
||||||
|
element_height = element_size['height']
|
||||||
|
# element_width = element_size['width']
|
||||||
|
if element_height < 10:
|
||||||
|
time.sleep(5)
|
||||||
|
print("sleep")
|
||||||
|
else:
|
||||||
|
complete_flag = True
|
||||||
|
except Exception as e:
|
||||||
|
time.sleep(5 + 5 * random.random()) # 第1次可能出现异常,可能因为第一次没有这个元素
|
||||||
|
print('Exception')
|
||||||
|
|
||||||
|
|
||||||
|
def sent_prompt(prompt, browser=None):
|
||||||
|
input_area = get_input_area(browser)
|
||||||
|
input_area.send_keys(prompt)
|
||||||
|
time.sleep(1 + random.random())
|
||||||
|
input_button = get_input_button(browser)
|
||||||
|
input_button.click()
|
||||||
|
wait_for_complete(driver)
|
||||||
|
response_ = get_last_response(driver)
|
||||||
|
return response_
|
||||||
|
|
||||||
|
|
||||||
|
def new_chat(driver):
|
||||||
|
new_button = driver.find_element(by="xpath", value='//nav/div[1]/span[last()]/button')
|
||||||
|
new_button.click()
|
||||||
|
time.sleep(2 + random.random())
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
driver = uc.Chrome()
|
||||||
|
# get_cookies(driver)
|
||||||
|
driver.get("https://chatgpt.com/")
|
||||||
|
input("回车以登录")
|
||||||
|
load_cookies(driver)
|
||||||
|
input("回车以开始使用")
|
||||||
|
while True:
|
||||||
|
prompt = input("输入prompt:")
|
||||||
|
# prompt = "描写今天的天气很好,800字"
|
||||||
|
response = sent_prompt(prompt, browser=driver)
|
||||||
|
print(response)
|
||||||
|
|
||||||
|
# # prompt = "描写今天的天气很好,800字"
|
||||||
|
# response = sent_prompt(prompt, browser=driver)
|
||||||
|
# print(response)
|
||||||
|
driver.quit()
|
||||||
|
|
|
@ -0,0 +1,137 @@
|
||||||
|
import random
|
||||||
|
|
||||||
|
import undetected_chromedriver as uc
|
||||||
|
import time
|
||||||
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
def get_cookies(browser, log_url="https://chatgpt.com/"):
|
||||||
|
"""
|
||||||
|
获取cookies保存至本地
|
||||||
|
"""
|
||||||
|
browser.get(log_url)
|
||||||
|
input("回车以继续")
|
||||||
|
# adkinsjoanna26@gmail.com
|
||||||
|
# c1lO2NKEa2Hsl5
|
||||||
|
|
||||||
|
dictCookies = browser.get_cookies() # 获取list的cookies
|
||||||
|
jsonCookies = json.dumps(dictCookies) # 转换成字符串保存
|
||||||
|
with open('damai_cookies.txt', 'w') as f:
|
||||||
|
f.write(jsonCookies)
|
||||||
|
print('cookies保存成功!')
|
||||||
|
|
||||||
|
|
||||||
|
def load_cookies(browser):
|
||||||
|
"""
|
||||||
|
从本地读取cookies并刷新页面,成为已登录状态
|
||||||
|
"""
|
||||||
|
with open('t.json', 'r', encoding='utf8') as f:
|
||||||
|
listCookies = json.loads(f.read())
|
||||||
|
|
||||||
|
# 往browser里添加cookies
|
||||||
|
for cookie in listCookies:
|
||||||
|
cookie_dict = {
|
||||||
|
'domain': cookie.get('domain'),
|
||||||
|
'name': cookie.get('name'),
|
||||||
|
'value': cookie.get('value'),
|
||||||
|
"expires": '',
|
||||||
|
'path': '/',
|
||||||
|
'httpOnly': False,
|
||||||
|
'HostOnly': False,
|
||||||
|
'Secure': False
|
||||||
|
}
|
||||||
|
try:
|
||||||
|
browser.add_cookie(cookie_dict)
|
||||||
|
except Exception as e:
|
||||||
|
print("wrong_cookie: ", cookie_dict)
|
||||||
|
browser.refresh() # 刷新网页,cookies才成功
|
||||||
|
|
||||||
|
|
||||||
|
def get_presentation_are():
|
||||||
|
# //div[@role="presentation"]//div[contains(@class, "text-sm") ] # text-token-text-primary
|
||||||
|
# //div[@role="presentation"]//div[contains(@class, "text-sm")]/div[contains(@class, "text-token-text-primary")]
|
||||||
|
pass
|
||||||
|
# //div[@role="presentation"]//p # 响应的内容都放在了p里
|
||||||
|
|
||||||
|
|
||||||
|
def get_input_area(driver):
|
||||||
|
input_area = driver.find_element(by="xpath", value="//textarea")
|
||||||
|
return input_area
|
||||||
|
|
||||||
|
|
||||||
|
def get_input_button(driver):
|
||||||
|
input_button = driver.find_element(by="xpath", value="//textarea/../../button")
|
||||||
|
return input_button
|
||||||
|
|
||||||
|
|
||||||
|
def get_last_response(driver):
|
||||||
|
# t = (driver.find_elements(by="xpath", value='//div[@role="presentation"]//p')[-1]).text
|
||||||
|
t = (driver.find_elements(by="xpath",
|
||||||
|
value='//div[@role="presentation"]//div[contains(@class, "text-sm")]/div[contains(@class, "text-token-text-primary")]//div[contains(@class, "markdown")]')[
|
||||||
|
-1]).text
|
||||||
|
return t
|
||||||
|
|
||||||
|
|
||||||
|
def wait_for_complete(driver):
|
||||||
|
time.sleep(3 + 3 * random.random())
|
||||||
|
|
||||||
|
complete_flag = False
|
||||||
|
while not complete_flag:
|
||||||
|
try:
|
||||||
|
last_bar = driver.find_elements(by='xpath', value="//div[contains(@class, 'mt-1 flex gap-3 empty:hidden juice:-ml-3')]")[-1]
|
||||||
|
element_size = last_bar.size
|
||||||
|
element_height = element_size['height']
|
||||||
|
# element_width = element_size['width']
|
||||||
|
if element_height < 10:
|
||||||
|
time.sleep(5)
|
||||||
|
print("sleep")
|
||||||
|
else:
|
||||||
|
complete_flag = True
|
||||||
|
except Exception as e:
|
||||||
|
time.sleep(5 + 5 * random.random()) # 第1次可能出现异常,可能因为第一次没有这个元素
|
||||||
|
print('Exception')
|
||||||
|
|
||||||
|
|
||||||
|
def up_load_file(driver, file_name):
|
||||||
|
file_input = driver.find_element(by="xpath", value='//input[@type="file"]')
|
||||||
|
# 设置文件路径
|
||||||
|
file_path = file_name
|
||||||
|
file_input.send_keys(file_path)
|
||||||
|
time.sleep(1 + random.random())
|
||||||
|
|
||||||
|
def sent_prompt(prompt, browser=None):
|
||||||
|
input_area = get_input_area(browser)
|
||||||
|
input_area.send_keys(prompt)
|
||||||
|
time.sleep(1 + random.random())
|
||||||
|
input_button = get_input_button(browser)
|
||||||
|
input_button.click()
|
||||||
|
wait_for_complete(driver)
|
||||||
|
response_ = get_last_response(driver)
|
||||||
|
return response_
|
||||||
|
|
||||||
|
|
||||||
|
def new_chat(driver):
|
||||||
|
new_button = driver.find_element(by="xpath", value='//nav/div[1]/span[last()]/button')
|
||||||
|
new_button.click()
|
||||||
|
time.sleep(2 + random.random())
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
driver = uc.Chrome()
|
||||||
|
# get_cookies(driver)
|
||||||
|
driver.get("https://chatgpt.com/")
|
||||||
|
input("回车以登录")
|
||||||
|
load_cookies(driver)
|
||||||
|
input("回车以开始使用")
|
||||||
|
file_name = r"C:\Users\zhu\Desktop\桌面整理\Zhou 等 - 2024 - TRAD Enhancing LLM Agents with Step-Wise Thought .pdf"
|
||||||
|
up_load_file(driver, file_name)
|
||||||
|
while True:
|
||||||
|
prompt = input("输入prompt:")
|
||||||
|
# prompt = "描写今天的天气很好,800字"
|
||||||
|
response = sent_prompt(prompt, browser=driver)
|
||||||
|
print(response)
|
||||||
|
|
||||||
|
# # prompt = "描写今天的天气很好,800字"
|
||||||
|
# response = sent_prompt(prompt, browser=driver)
|
||||||
|
# print(response)
|
||||||
|
driver.quit()
|
|
@ -0,0 +1,282 @@
|
||||||
|
# coding='utf-8'
|
||||||
|
from selenium import webdriver
|
||||||
|
from selenium.webdriver.support.ui import WebDriverWait
|
||||||
|
from selenium.webdriver.common.by import By
|
||||||
|
from selenium.webdriver.support.select import Select
|
||||||
|
from selenium.webdriver.common.alert import Alert
|
||||||
|
from selenium.webdriver.common.action_chains import ActionChains
|
||||||
|
import time as t
|
||||||
|
import re
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
import xlrd
|
||||||
|
import xlwt
|
||||||
|
import os
|
||||||
|
|
||||||
|
import undetected_chromedriver as uc
|
||||||
|
|
||||||
|
# 先进入浏览器知网
|
||||||
|
driver = uc.Chrome()
|
||||||
|
# driver.minimize_window() # 浏览器窗口最小化,只显示dos窗口
|
||||||
|
driver.get('https://www.cnki.net/')
|
||||||
|
|
||||||
|
keywords = ["对抗攻击"]
|
||||||
|
|
||||||
|
# 选到“关键词所在的”li
|
||||||
|
# //a[text()='关键词']/..
|
||||||
|
# a = driver.find_element(by="xpath", value="//a[text()='关键词']/..")
|
||||||
|
# driver.execute_script("arguments[0].className = 'cur';", a)
|
||||||
|
|
||||||
|
# 找到input
|
||||||
|
input_button = driver.find_element(by="id", value="txt_SearchText")
|
||||||
|
input_button.send_keys("对抗攻击")
|
||||||
|
search_bn = driver.find_element(by="xpath", value='//input[@class="search-btn"]')
|
||||||
|
search_bn.click()
|
||||||
|
|
||||||
|
result_area = driver.find_element(by="id", value="ModuleSearchResult")
|
||||||
|
current_page_resluts = result_area.find_elements(by="xpath", value='//*[@id="ModuleSearchResult"]//tbody/tr')
|
||||||
|
|
||||||
|
names = [r.find_element(by="xpath", value='//td[@class="name"]') for r in current_page_resluts]
|
||||||
|
links = [r.find_element(by="xpath", value='//td[@class="name"]/a').get_attribute("href") for r in current_page_resluts]
|
||||||
|
driver.get(links[0]) # 获取新的论文链接‘
|
||||||
|
|
||||||
|
# 下一页 //a[contains(text(), "下一页")]
|
||||||
|
next_page_btn = driver.find_element(by="xpath", value='//a[contains(text(), "下一页")]')
|
||||||
|
next_page_btn.click()
|
||||||
|
|
||||||
|
|
||||||
|
def cut(list, n):
|
||||||
|
"""将列表按特定数量切分成小列表"""
|
||||||
|
for i in range(0, len(list), n):
|
||||||
|
yield list[i:i + n]
|
||||||
|
|
||||||
|
|
||||||
|
def clear(old_list, new_list):
|
||||||
|
"""用于清洗出纯文本"""
|
||||||
|
for i in old_list:
|
||||||
|
n = (i.text).strip()
|
||||||
|
n = n.replace('\n', ' ')
|
||||||
|
new_list.append(n)
|
||||||
|
return new_list
|
||||||
|
|
||||||
|
|
||||||
|
def clear_jou(old_list, new_list):
|
||||||
|
"""用于清洗出期刊的纯文本"""
|
||||||
|
for i in old_list:
|
||||||
|
n = (i.text).strip()
|
||||||
|
n = n.replace('\n', ' ')
|
||||||
|
new_list.append(n)
|
||||||
|
return new_list
|
||||||
|
|
||||||
|
|
||||||
|
def clear_ab(old_list, new_list):
|
||||||
|
"""用于清洗出摘要的纯文本"""
|
||||||
|
for i in old_list:
|
||||||
|
n = (i.text).strip()
|
||||||
|
n = n.replace('\n', '')
|
||||||
|
n = n.replace('摘要:', '')
|
||||||
|
n = n.replace(' ', '')
|
||||||
|
new_list.append(n)
|
||||||
|
return new_list
|
||||||
|
|
||||||
|
|
||||||
|
def clear_c(old_list, new_list):
|
||||||
|
"""用于清洗出被引数的纯文本"""
|
||||||
|
for i in old_list:
|
||||||
|
n = str(i)
|
||||||
|
n = n.replace('\n', '')
|
||||||
|
new_list.append(i)
|
||||||
|
return new_list
|
||||||
|
|
||||||
|
|
||||||
|
def clear_d(old_list, new_list):
|
||||||
|
"""用于清洗出下载量的纯文本"""
|
||||||
|
for i in old_list:
|
||||||
|
n = (i.text).strip()
|
||||||
|
n = n.replace('\n', ' ')
|
||||||
|
n = int(n)
|
||||||
|
new_list.append(n)
|
||||||
|
return new_list
|
||||||
|
|
||||||
|
|
||||||
|
def extract(inpath):
|
||||||
|
"""取出基金号"""
|
||||||
|
data = xlrd.open_workbook(inpath, encoding_override='utf-8')
|
||||||
|
table = data.sheets()[0] # 选定表
|
||||||
|
nrows = table.nrows # 获取行号
|
||||||
|
ncols = table.ncols # 获取列号
|
||||||
|
numbers = []
|
||||||
|
for i in range(1, nrows): # 第0行为表头
|
||||||
|
alldata = table.row_values(i) # 循环输出excel表中每一行,即所有数据
|
||||||
|
result = alldata[4] # 取出表中第一列数据
|
||||||
|
numbers.append(result)
|
||||||
|
return numbers
|
||||||
|
|
||||||
|
|
||||||
|
def save_afile(alls, keywords, file):
|
||||||
|
os.chdir(r'F:\图情社科基金项目数据爬取\论文信息') # 进入要保存的文件夹
|
||||||
|
"""将一个基金的论文数据保存在一个excel"""
|
||||||
|
f = xlwt.Workbook()
|
||||||
|
sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)
|
||||||
|
sheet1.write(0, 0, '题目')
|
||||||
|
sheet1.write(0, 1, '发表期刊')
|
||||||
|
sheet1.write(0, 2, '出版时间')
|
||||||
|
sheet1.write(0, 3, '摘要')
|
||||||
|
i = 1
|
||||||
|
for all in alls: # 遍历每一页
|
||||||
|
for data in all: # 遍历每一行
|
||||||
|
for j in range(len(data)): # 取每一单元格
|
||||||
|
sheet1.write(i, j, data[j]) # 写入单元格
|
||||||
|
i = i + 1 # 往下一行
|
||||||
|
f.save(file + '.xls')
|
||||||
|
# 保存关键词为txt
|
||||||
|
file = open(file + '.txt', 'w')
|
||||||
|
for key in keywords:
|
||||||
|
file.write(str(key))
|
||||||
|
file.write('\n')
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
|
||||||
|
def get_html(number, count_number):
|
||||||
|
"""火狐模拟并获得当前源码
|
||||||
|
第一个是网址self.url,第二个是基金号,需要导入基金号列表
|
||||||
|
"""
|
||||||
|
"""火狐模拟并获得当前源码
|
||||||
|
第一个是基金号,第二个是计数器
|
||||||
|
"""
|
||||||
|
s_2 = '/html/body/div[4]/div/div[2]/div[1]/input[1]'
|
||||||
|
s_1 = '//*[@id="txt_SearchText"]'
|
||||||
|
if count_number == 0:
|
||||||
|
element = driver.find_element_by_xpath('/html/body/div[2]/div[2]/div/div[1]/div/div[1]/span') # 鼠标悬浮
|
||||||
|
ActionChains(driver).move_to_element(element).perform()
|
||||||
|
t.sleep(2)
|
||||||
|
driver.find_element_by_link_text(u'基金').click() # 选中为基金检索模式
|
||||||
|
driver.find_element_by_xpath(s_1).send_keys(str(number)) # 键入基金号
|
||||||
|
driver.find_element_by_xpath('/html/body/div[2]/div[2]/div/div[1]/input[2]').click() # 进行搜索
|
||||||
|
else:
|
||||||
|
driver.find_element_by_xpath(s_2).clear() # 清除内容
|
||||||
|
driver.find_element_by_xpath(s_2).send_keys(str(number)) # 键入基金号
|
||||||
|
driver.find_element_by_xpath('/html/body/div[2]/div/div[2]/div[1]/input[2]').click() # 进行搜索
|
||||||
|
t.sleep(2)
|
||||||
|
try:
|
||||||
|
driver.find_element_by_css_selector('#DivDisplayMode > li:nth-child(1)').click() # 选中为详情,如果有问题,需要设置为断点
|
||||||
|
t.sleep(5)
|
||||||
|
html_now = driver.page_source # 页面源码
|
||||||
|
print('ok!')
|
||||||
|
except:
|
||||||
|
html_now = '下一个'
|
||||||
|
finally:
|
||||||
|
return html_now
|
||||||
|
|
||||||
|
|
||||||
|
def pull(html):
|
||||||
|
"""提取一页的论文条目、关键词和当前页面数"""
|
||||||
|
soup = BeautifulSoup(html, 'html.parser') # 解析器:html.parser
|
||||||
|
try:
|
||||||
|
page = soup.select('.countPageMark') # 页面计数
|
||||||
|
count = page[0].text
|
||||||
|
except:
|
||||||
|
count = 1
|
||||||
|
|
||||||
|
title = soup.select('.middle>h6>a')
|
||||||
|
titles = [] # 纯标题
|
||||||
|
clear(title, titles)
|
||||||
|
|
||||||
|
journal = soup.select('.middle p.baseinfo span a ') # 期刊名
|
||||||
|
date = soup.select('.middle p.baseinfo span.date') # 发表时间
|
||||||
|
|
||||||
|
journals_o = [] # 取出字符
|
||||||
|
journals = [] # 最终结果
|
||||||
|
clear_jou(journal, journals_o)
|
||||||
|
for i in journals_o:
|
||||||
|
if i.isdigit(): # 如果该项为数字
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
journals.append(i)
|
||||||
|
|
||||||
|
dates = []
|
||||||
|
clear(date, dates)
|
||||||
|
|
||||||
|
abstract = soup.select('.abstract') # 摘要
|
||||||
|
abstracts = []
|
||||||
|
clear_ab(abstract, abstracts)
|
||||||
|
keyword = soup.select('.keywords>a') # 关键词
|
||||||
|
keywords = []
|
||||||
|
clear(keyword, keywords)
|
||||||
|
page = [] # 除了关键词的所有信息
|
||||||
|
for i in range(len(titles)):
|
||||||
|
page.append(titles[i:i + 1] + journals[i:i + 1] + dates[i:i + 1] + abstracts[i:i + 1])
|
||||||
|
return page, keywords, count
|
||||||
|
|
||||||
|
|
||||||
|
def one_n_save(fund, count_number):
|
||||||
|
"""保存一个基金号的相关数据"""
|
||||||
|
alls = [] # 一个基金的所有页面
|
||||||
|
keywords = [] # 一个基金的所有关键词
|
||||||
|
all, key_words, count = pull(get_html(str(fund), count_number)) # 第一页的数据
|
||||||
|
count = str(count)
|
||||||
|
count = count.replace('1/', '')
|
||||||
|
alls.append(all) # 存储第一页的数据
|
||||||
|
keywords.append(key_words) # 存储第一页的关键词
|
||||||
|
t.sleep(5)
|
||||||
|
# 一个基金的大部分数据,关键词,页数
|
||||||
|
while True:
|
||||||
|
if 1 < int(count) < 3: # 只有两页
|
||||||
|
t.sleep(5)
|
||||||
|
try:
|
||||||
|
driver.find_element_by_xpath('//*[@id="Page_next_top"]').click() # 点击翻到第二页
|
||||||
|
except:
|
||||||
|
driver.find_element_by_xpath('/html/body/div[5]/div[2]/div[2]/div[2]/form/div/div[1]/div[1]/span[3]').click() # 点击翻到第二页
|
||||||
|
t.sleep(5)
|
||||||
|
html_a = driver.page_source # 当前页面源码
|
||||||
|
all, key_words, count_1 = pull(html_a)
|
||||||
|
alls.append(all) # 存储当页的数据
|
||||||
|
keywords.append(key_words)
|
||||||
|
break
|
||||||
|
elif int(count) >= 3: # 大于两页
|
||||||
|
t.sleep(5)
|
||||||
|
try:
|
||||||
|
driver.find_element_by_xpath('//*[@id="Page_next_top"]').click() # 点击翻到第二页
|
||||||
|
except:
|
||||||
|
driver.find_element_by_xpath('/html/body/div[5]/div[2]/div[2]/div[2]/form/div/div[1]/div[1]/span[3]').click() # 点击翻到第二页
|
||||||
|
t.sleep(5)
|
||||||
|
html_a = driver.page_source # 当前页面源码
|
||||||
|
all, key_words, count_2 = pull(html_a)
|
||||||
|
alls.append(all) # 存储当页的数据
|
||||||
|
keywords.append(key_words)
|
||||||
|
for i in range(int(count) - 2): # 翻几次页
|
||||||
|
t.sleep(5)
|
||||||
|
try:
|
||||||
|
driver.find_element_by_xpath('//*[@id="Page_next_top"]').click() # 点击翻到第二页
|
||||||
|
except:
|
||||||
|
driver.find_element_by_xpath('/html/body/div[5]/div[2]/div[2]/div[2]/form/div/div[1]/div[1]/span[4]').click() # 点击翻页
|
||||||
|
t.sleep(5)
|
||||||
|
html_a = driver.page_source # 当前页面源码
|
||||||
|
all, key_words, count_go = pull(html_a)
|
||||||
|
alls.append(all) # 存储当页的数据
|
||||||
|
keywords.append(key_words)
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
break
|
||||||
|
save_afile(alls, keywords, str(fund))
|
||||||
|
print("成功!")
|
||||||
|
|
||||||
|
|
||||||
|
# inpath = '列表.xlsx'#excel文件所在路径
|
||||||
|
# ns=extract(inpath)#基金号列表
|
||||||
|
count_number = 0
|
||||||
|
# 只能存储有论文的
|
||||||
|
#
|
||||||
|
i = '14BTQ073' # 单个基金号的论文元数据爬取,多个遍历即可
|
||||||
|
# for i in ns:
|
||||||
|
one_n_save(i, count_number) # 保存这一基金号的
|
||||||
|
print(str(i) + '基金号的所有论文基本信息保存完毕!') # 显示成功信息
|
||||||
|
# count_number=count_number+1
|
||||||
|
driver.quit() # 关闭浏览器
|
||||||
|
print('Over!') # 全部完成
|
||||||
|
|
||||||
|
# 本程序仅能自动获取有论文的情况
|
||||||
|
# 出现了被引数错误的情况——clear_c有问题
|
||||||
|
# 出现了下载数出现在被引数的情况——获取被引数和下载量有问题
|
||||||
|
# 出现了事实上下载量和被引数都没有但写入到excel的情况,定位同上
|
||||||
|
# 决定放弃被引数和下载量的爬取
|
||||||
|
# 将被引数和下载量放在另一个程序中
|
Loading…
Reference in New Issue