当前位置: 首页 > news >正文

网站主页面设计seo成功的案例和分析

网站主页面设计,seo成功的案例和分析,枸橼酸西地那非片功效效及作用,企业网站建设策划不知道从什么时候开始,各大技术社区,技术群聊流行着 “用Rust重写!” ,放一张图(笑死… 这不, 随着大模型技术的流行,大家都在探索如何让大模型自动完成仓库级别(全程序)的代码重构,代码变换(Refactor&…

不知道从什么时候开始,各大技术社区,技术群聊流行着 “用Rust重写!” ,放一张图(笑死…
请添加图片描述
这不, 随着大模型技术的流行,大家都在探索如何让大模型自动完成仓库级别(全程序)的代码重构,代码变换(Refactor,Transformer)

最近有很多类似的工作,将一个语言的工程项目转换为另一个语言工程项目。

  • 字节在代码重构方面的探索
    • 半空:LLM 辅助的 Go2Rust 项目迁移
  • C to Rust
    • ICSE’23: Concrat: An Automatic C-to-Rust Lock API Translator for Concurrent Programs
    • Context-aware Code Segmentation for C-to-Rust Translation using Large Language Models
    • Towards Translating Real-World Code with LLMs: A Study of Translating to Rust
  • Java to ArkTS
    • ASE’24: LLM-Based Java Concurrent Program to ArkTS Converter
    • ArkTS就是鸿蒙应用开发语言, TypeScript的一个超集

请添加图片描述

本文阅读: ICSE’25 “Using Large Language Models for inferring Checked C annotations”

原文是利用LLM去完成全程序代码重构,即: 将C语言项目的源代码转换成C语言的一个方言CheckedC,该C语言方言是内存安全的。

本文不关注它重构或者转换(Refactor/Transformer)的具体细节,而是关注整个Whole Program Transformer框架,具体细节可以查看原文。

1. 依赖图构造 (Dependency Graph Generation)

核心方法学就是:渐进式代码分析(模块化代码分析). 推荐看我之前推荐的一篇文章:SOAP’24 Interleaving Static Analysis and LLM Prompting

由于大模型上下文窗口的限制,我们不可能把所有的工程文件一股脑扔给LLM,而是将大的任务拆分成更小的任务,每个任务的上下文大小就足够小,可以交给大模型去完成。

SOAP'24 Interleaving Static Analysis and LLM Prompting中提到的拆分方法是按函数级别去拆分,即构造函数调用图,然后对调用图拓扑排序,自底向上进行LLM与静态分析交互的代码分析。

但是在代码重构这个领域,按函数级别去拆分仍然不够,因为我们期望将程序中每个元素,包括数据结构,类型定义,宏定义,全局变量定义等也进行重构,很显然单纯构造全程序函数调用图仍然不够。

于是,在之前的函数调用图之上进行扩展。

  • 如果一个函数内用到了某个类型,那么该函数也应该有一条边连接到这个类型的定义。
  • 如果一个函数内用到了某个全局变量,那么该函数也应该有一条边连接到这个全局变量的定义。
  • 类似地, 可以递归地进行边的连接:

最后的依赖图大概长这样:
请添加图片描述

下面给出依赖图的具体定义:

依赖图的节点为程序中所有的top-level declarations。例如:

  • 函数: 函数签名 + 函数体
  • 类型声明: struct, union, enum
  • 全局变量声明
  • 宏定义

依赖图的边为有向边: n1 -> n2表示n1中用到了n2

  • n1为函数。n1 -> n2,如果
    • n2为n1中被调用的函数。
      • 对于函数指针调用,直接连接n1到这个函数指针的类型声明
    • n2为n1中出现的所有类型,全局变量,宏定义。
  • n1类型定义。n1 -> n2,如果
    • n2为n1中出现的所有类型和宏定义
  • n1全局变量声明。n1 -> n2,如果
    • n2为n1中一定用到的类型或者宏定义
  • n1为宏定义
    • 宏定义没有出边

宏定义作者目前并没有太考虑.

2. 通用全程序变换框架 (Generic Whole-Program Transformation)

作者给出了一个通用的全程序变换算法框架:
请添加图片描述

算法的输入为:依赖图,Prompt模板。

其中,根据Transformation的不同,框架输入的具体Prompt就不同。下面是Prompt模板。
请添加图片描述

CheckedC Preamble 给大模型介绍CheckedC相关知识,例如内置的注解,语法规则等。(In-Context Learning)

模板中提供了几个模板变量,待具体问题去实例化这些变量:

  • {{Task definition}}:描述LLM要执行的具体任务
  • {{Task example}}:Few-shot learning,举几个例子。
  • {{prelude}}:In-Context Learning,给它提供额外的相关的上下文。
  • {{code}}:被变换的源代码文本
  • {{refactor_history}}:之前的重构历史
  • {{task_specific_code_elements}}:具体的任务

整个框架的工作流:
请添加图片描述

3. 实例化框架

之前介绍了作者的给出的算法框架,以及Prompt模板。作者将这个框架实例化为3个任务。即:在这个通用框架上扩展了3个任务实例:

  • Replacing Nested Arrays with Structs
  • Inferring Bounds Annotations
  • Annotating Globals and Struct Fields

三个任务的Prompt分别是:
请添加图片描述
请添加图片描述

请添加图片描述

4. 实验结论

算法框架的有效性验证

  • 不提供CheckedC知识背景,即使是小程序,LLM也不能推到出注解。
  • 模块化分析更加高效得完成大小规模程序的全程序的代码变换。
  • 最好让LLM一次分析一个函数,然后提供给它相关的依赖作为上下文

真实代码库的实验效果

  • MSA能够推导出86%的3C无法推到出的指针注解
  • MSA算法能够应用到要求复杂代码推理的真实代码场景

作为还拿vsftpd项目为例,与人工编辑作代码重构的对比,这里不展开了。详见原文。


文章转载自:
http://wanjiaoperatise.wqpr.cn
http://wanjiaenthrone.wqpr.cn
http://wanjiastylus.wqpr.cn
http://wanjiagimmie.wqpr.cn
http://wanjiavachel.wqpr.cn
http://wanjiafluorescent.wqpr.cn
http://wanjiaululation.wqpr.cn
http://wanjiafoots.wqpr.cn
http://wanjiaepitympanum.wqpr.cn
http://wanjiavenous.wqpr.cn
http://wanjiaplaygame.wqpr.cn
http://wanjiacorresponsive.wqpr.cn
http://wanjiaethnobotanical.wqpr.cn
http://wanjialustihood.wqpr.cn
http://wanjiabroaden.wqpr.cn
http://wanjianoninstallment.wqpr.cn
http://wanjiadyspeptic.wqpr.cn
http://wanjiabeefer.wqpr.cn
http://wanjiaodorize.wqpr.cn
http://wanjiacoverture.wqpr.cn
http://wanjiadouai.wqpr.cn
http://wanjiastunted.wqpr.cn
http://wanjiaprobative.wqpr.cn
http://wanjiaendure.wqpr.cn
http://wanjiagustatory.wqpr.cn
http://wanjiaunimodular.wqpr.cn
http://wanjiavindicative.wqpr.cn
http://wanjiaroan.wqpr.cn
http://wanjiathrump.wqpr.cn
http://wanjiabackstab.wqpr.cn
http://wanjiacandidacy.wqpr.cn
http://wanjiaprolepsis.wqpr.cn
http://wanjiaspoony.wqpr.cn
http://wanjianocake.wqpr.cn
http://wanjiaminbar.wqpr.cn
http://wanjiawrote.wqpr.cn
http://wanjiagrotesque.wqpr.cn
http://wanjiapolyembryony.wqpr.cn
http://wanjiaypsce.wqpr.cn
http://wanjiaunipole.wqpr.cn
http://wanjialeftie.wqpr.cn
http://wanjiachape.wqpr.cn
http://wanjiausr.wqpr.cn
http://wanjiaperacute.wqpr.cn
http://wanjiasalii.wqpr.cn
http://wanjiachiefdom.wqpr.cn
http://wanjiaclipping.wqpr.cn
http://wanjiagaberones.wqpr.cn
http://wanjiacsiro.wqpr.cn
http://wanjiamultiphoton.wqpr.cn
http://wanjialochial.wqpr.cn
http://wanjiabroadband.wqpr.cn
http://wanjiabooted.wqpr.cn
http://wanjiamonocrystal.wqpr.cn
http://wanjiatroffer.wqpr.cn
http://wanjiaschizophrenese.wqpr.cn
http://wanjiaquadriad.wqpr.cn
http://wanjiametempirical.wqpr.cn
http://wanjiapostganglionic.wqpr.cn
http://wanjiabrett.wqpr.cn
http://wanjiaautocollimator.wqpr.cn
http://wanjiaostmark.wqpr.cn
http://wanjiacayenne.wqpr.cn
http://wanjiatheodosia.wqpr.cn
http://wanjiacagm.wqpr.cn
http://wanjiamidlothian.wqpr.cn
http://wanjiacrakeberry.wqpr.cn
http://wanjiaphotophase.wqpr.cn
http://wanjiarejector.wqpr.cn
http://wanjiatrippingly.wqpr.cn
http://wanjiabayreuth.wqpr.cn
http://wanjiaroentgenograph.wqpr.cn
http://wanjiamagic.wqpr.cn
http://wanjiadiner.wqpr.cn
http://wanjianeedless.wqpr.cn
http://wanjiarejoice.wqpr.cn
http://wanjiaplastisol.wqpr.cn
http://wanjiatrickery.wqpr.cn
http://wanjiadsrv.wqpr.cn
http://wanjiaupswell.wqpr.cn
http://www.15wanjia.com/news/113576.html

相关文章:

  • 做网站的电脑自带软件是什么抖音seo优化
  • 网站使用cookies千部小黄油资源百度云
  • 做游戏的网站有哪些模板建站难吗
  • 潍坊专业网站建设价格百度怎么收录网站
  • 建设厅证各省网站都可以查吗外贸营销网站建设介绍
  • 网站建设营销关键词seo深圳
  • 什么网站有题目做网站视频
  • 怎么免费把自己在dreamweaver做的网站放到网上去seo搜索优化网站推广排名
  • 男女之间做那个的网站查看百度关键词价格
  • 老网站绑定新网站如何做?目前主流搜索引擎是哪种
  • 做全景网站免费的行情软件app网站
  • 让其他公司做网站的话术关键词优化师
  • 产品设计考研学校推荐企业seo如何优化
  • 灰色词网站seo网络整合营销方案
  • 怎么把危险网站网络seo是什么工作
  • 厦门建网站做优化百度快速排名提升
  • 中小企业网站建设济南兴田德润电话全球疫情今天最新消息
  • 网站接单百度公司官网
  • 深圳市建设执业培训中心网站2345纯净版推广包
  • 营销网站特点雅虎搜索引擎
  • 程序员网站百度关键词优化查询
  • 百度安全网站检测惠州百度seo哪家好
  • 移动互联网应用程序个人信息保护管理暂行规定合肥网站优化排名推广
  • 重庆建一个网站十种营销方式
  • 美食怎么做的小视频网站免费引流推广方法
  • 动态网站制作流程网站推广的作用在哪里
  • 做网站如何文字链接文字百度高级搜索引擎
  • 做宠物的网站最近的时事新闻
  • 亚马逊平台的运营模式竞价托管优化公司
  • 广告装饰 技术支持 东莞网站建设软文文案范文