aiXcoder-7B icon indicating copy to clipboard operation
aiXcoder-7B copied to clipboard

当前开源的模型支持哪些功能呢

Open phvis opened this issue 1 year ago • 1 comments

当前开源出来的模型是否支持infilling 代码注释生成,代码翻译,代码翻译等功能呢?

phvis avatar Apr 17 '24 07:04 phvis

当前开源的模型为aiXcoder-7B base模型,专注于代码补全,暂不支持您所列出的这些功能,但是可以通过代码补全功能构造某些特殊的prompt进行模拟,以代码注释生成为例:

input:
# 以下是一个python版本的快速排序函数
def quicksort(arr):
    if len(arr) <= 1:
        return arr
    pivot = arr[len(arr) // 2]
    left = [x for x in arr if x < pivot]
    middle = [x for x in arr if x == pivot]
    right = [x for x in arr if x > pivot]
    return quicksort(left) + middle + quicksort(right)

# 示例用法
arr = [3, 6, 8, 10, 1, 2, 1]
sorted_arr = quicksort(arr)
print("Sorted array:", sorted_arr)
# 以下是对其进行逐行注释的版本

此时会让模型认为自己实在补全代码,但是实际上完成了代码注释生成的功能,但是由于模型未经专门的训练,有可能效果不会特别好,如果您想体验效果更好的上述功能,可以尝试一下我们的社区版插件。

YoctoHan avatar Apr 17 '24 10:04 YoctoHan