ControlFlag工具安装

本文介绍了英特尔开源的机器编程工具ControlFlag的背景和搭建过程。ControlFlag利用机器学习检测代码问题,减少了调试时间。文章详细阐述了在CentOS虚拟机上安装所需的软件和环境,包括解决安装过程中遇到的问题。最后,展示了如何使用ControlFlag对C项目进行检查,并指出该工具目前不支持C以外的语言,但未来可能会增加对Python、Java等语言的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、背景:

英特尔近日开源了机器编程工具ControlFlag,这是一种使用机器学习来检测计算机代码问题的工具。理想情况下,ControlFlag的应用可以减少调试应用程序和软件所需的时间。在测试中,英特尔的机器编程研究团队表示,ControlFlag在专有的“生产质量(production-quality)”软件中发现了数百个缺陷,证明了它的实用性。

下文是对ControlFlag的搭建和使用方法做简要介绍,并列举上在搭建过程中作为小菜在过程中踩过的大大小小的坑。由于不懂专业的机器学习知识,所以目前的介绍还在操作上,如果有大牛能更深的理解ControlFlag的使用,欢迎和我多多沟通、共同学习~

二、详细原理:

详细可参照github上原文:https://github.com/IntelLabs/control-flag

三、搭建步骤:

替换上面SQL中的表名和列项,循环对下列数据编写SQL AMA_CFG_FUTUREACTION Product,Stage,HoldStage,HoldStepSequence,HoldReasonCode,HoldComment,HoldTel,HoldSponsorName,HoldSponsorTel,SplitCondition,MergeStage,MergeStepSequence,Switch AMA_CFG_FUTUREHOLDCUSTOMER CUSTOMCODE,LOTTYPE,SWITCHFUTUREHOLD AMA_CFG_FOUPVENDORCONTROL LotId,MappingVendor AMA_CFG_PILOTCONTROLBYAREA Area,DoSplitContextCnt,retryCntForOneContext AMA_CFG_PIRUNCONTROL ControlIDList,EqpList,ProductIDList,ReportName,ControlFlag AMA_CFG_SDDUMMYWAFERCOUNT EqpId,SDDummyWaferCount AMA_CFG_STATIONCONFIGURATION Station,DispatchGroup,PiLotFlag AMA_CFG_TLCAUTOINUSESTART EqpId,Recipe,ControlId,Enable AMA_CFG_EQPLPBYCHAMBERLIST EQP,LoadPort,ChamberList AMA_CFG_INUSESTARTSCHEDULE CONTROLID,STARTTIME AMA_CFG_MFG_EQPINFO EQPID,MFG AMA_CFG_MUTILSEAOPTENABLE EQP,ENABLE AMA_CFG_RETICLEPODMAPPING ReticleId,PodId AMA_CFG_STNRETICLEPARAMETERS EQP,ACTION,ACTIONRANK AMA_CFG_STNRETICLEWHERENEXT Eqp,IsKey AMA_CFG_AUTOCREATENPW ProductName,CostCenter,Owner,WaferStockLevel,WaferGap,Switch_AutoCreateLot AMA_CFG_WFSCATEGORYMAPPING lotType,CATEGORYList AMA_CFG_WFSCONFIG ProductName,AutoWaferStartSwitch AMA_CFG_WFSPRODCONFIG ACTUAL_INPUT,LOTCATEGORY,LOTID,LOTSIZE,LOTTYPE,MPC_PLAN_INPUT_DATE,MPC_PLAN_INPUT_TIME,MT_USER,OWNER,PC_PLAN_INPUT_DATE,PROCESSINGSTATUS,PRODUCT,STATUS,UPDATETIME AMA_CFG_FOUPCLNLIST carrierType,CARRIER_UID,lastCleaningTime,cleaningPeriod,FoupRemTime,carrierModelNumber AMA_CFG_FOUPINSLIST CarrierType,CARRIER_UID,CarrierModel,lastInspectionTime,inspectionPeriod,FoupRemTime AMA_CFG_NPWINUSEENDACTION Product,NeedAutoHold,NeedAutoTerminate,InuseEndHoldAsVPD AMA_CFG_NPWPRODMGMCONFIG Product,NPWType,WaferWaterMark,Switch_InUseEnd,Switch_RecycleEnd,Switch_ReassignForDowngrade,LotType,DummyType,Switch_AutoCreateLot,Switch_ReclaimEnd AMA_CFG_PIRUNFOUP CarrierModel,CarrierVendor,CarrierCategory,OwnerInfo AMA_CFG_PREFERCARRIER1 CarrierVendor,CarrierId AMA_CFG_PREFERCARRIER2 CarrierId AMA_CFG_SOURCELOTBLACKLIST SourceLot,ControlFlag AMA_CFG_SOURCELOTPRIORITY MaterialNumber,Priority AMA_CFG_FOUPINSCLN CarrierCategory,CarrierType,OwnerInfo,CleanAhead,CleanThreshold,FoupQuota AMA_CFG_CAPAINUSESTARTCONTROL Capability,EqpNameMatch AMA_CFG_CARREMAINCLEANDAY CarrierOwnerMatch,RemianCleanDayLimit
最新发布
03-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值