FY20 创新人才班 (博客园学院)

  • 前端组团队项目项目功能规格说明

    项目背景 在现在这个时代,在很多领域中,编程能力已经逐渐成为一项非常重要的基本能力,编程教学也已经越来越普遍。许多专业将程序设计课程作为大学一年级的必修课,甚至青少年教育目前也在掀起一股学习编程的浪潮。 然而,对于第一次接触编程的同学,如何让他们更快速的入门仍然是一个需要编程教育者去思考的问题。许多
    hsfzxjy   2019-10-22 21:02   0   283
  • 团队项目

    项目功能规格 项目背景 我们希望给初学写代码的人提供一个编程语言入门助手,名叫“AI Coach”。AI Coach能够根据不同的初学者的代码历史或学习过程,提供不同的及时的帮助,比如强大的与代码相关的搜索功能,依照学习曲线制定的知识、问题推荐,以及智能友好的简单错误提示等等。 用户场景分析 | 名
    ASE-backend   2019-10-22 18:48   0   89
  • ASE code search -- 第二次结对编程作业

    baseline 复现 baseline模型 我们再这次实验中选择了deep code search方法作为了解并复现。下面介绍一下这两种方法 deep code search 模型的结构在论文中已经介绍的非常清楚了,有兴趣的同学可以仔细看一下论文: 模型分为两部分 code encoder des
    yjw1029   2019-10-14 22:51   4   286
  • ASE第二次结对编程——Code Search

    复现极限模型 codenn 原理 其原理大致是将代码特征映射到一个向量,再将描述文字也映射到一个向量,将其cos距离作为loss训练。 对于代码特征,原论文提取了函数名、调用API序列和token集;对于描述文字,通常选取docstring(Python)或函数上方或内部注释(JavaScript)
    黄志鹏Zeb   2019-10-14 21:32   1   169
  • 高级软件工程之Code Search

    一、重现基线模型 1.基线模型原理 所谓的代码搜索,就是根据输入的自然语言去寻找与之匹配的代码片段,并作为结果返回。但由于自然语言顺序与代码的语言格式之前存在差异,因此如果直接去寻找,那么必然会出现误匹配。一种方法是将代码片段与相应的自然语言描述嵌入到一个高维空间,那么代码片段和与之匹配的自然语言描
    惊鸿之笔   2019-10-14 21:27   12   874
  • Code Search

    简介 本次作业的主题是 Code Search,即使用更自然的方式搜索代码,是对传统代码搜索的一种改进。一种最自然的方法去搜索代码则是使用自然语言去搜索代码,描述需要的代码的功能,搜索系统返回与此类似的代码片段或函数。 本次结对编程我和队友分别调研复现了两个不同的 Code Search 方法,在本
    Jiyan-He   2019-10-14 19:54   1   310
  • 【ASE高级软件工程】第二次结对作业

    重现baseline 我们选择重现CODEnn模型(论文: "Deep Code Search" ),因为它结构简单、端到端可训练,且相比其它方法拥有较高的性能。 Baseline原理 为了根据给定的query(文本)查询相关的代码,需要计算文本和所有代码之间的相似度,从而选择相似度最高的k个代码作
    Jenna_Wu   2019-10-14 19:20   0   178
  • 软件工程 in MSRA Code Search-第二次结对编程

    重现基线模型 我们选择了 code2vec 模型进行复现。该模型由 Uri Alon 等作者于 2018 年提出。 模型思路: 从代码与普通语言相比的特殊性入手,首先,对于输入的代码段,作者考虑到尽管很多 NLP 任务中都是将输入的文本作为序列处理的,但是代码段中代码的先后顺序和自然语言中文字的先后
    XPCHF   2019-10-14 17:58   1   171
  • ASE 第二次结对编程Code Search

    Baseline复现 1. 模型原理 我们选择的baseline模型是code2vec, 这个模型的主要思想就是利用语法结构,给代码段做embedding,就像很多NLP任务一样,将代码段表示成固定长度的code vector,利用这个embedding对代码段的语义进行预测。 code2vec的基
    MaggieWu   2019-10-14 17:38   2   23
  • ASE Code Search

    重现基线模型 "Hamel's model" 基线模型原理 如何实现semantic search?在已有数据库的基础上,衡量一个句子和每段代码的相关性再进行排序,选出最优代码片段即可实现一个通用的code search接口。为了计算code和nlp的相似度,我们需要建立一个代码空间和语言空间共享的
    Chihkat   2019-10-14 17:12   4   212