kaoshi pingfen

			
		
		 if($konggeleixin[$k]=="r"  and $huida[$k]!=="" and $huida[$k]!==" " ){  
//echo "</br>    _第".$k." 空的回答:".$huida[$k];
	         
			 //var_dump($huida[$k] == $pingfengA_k[$k]);
			 
			 if($huida[$k]==$pingfengA_k[$k] or $huida[$k]==$biaozhundaan_k[$k]){  
  
			  $defeng_k[$k]= $fengshu_k[$k];      
              $duicuo_k[$k]=1;
//echo " 您本题第".$k."空  选择正确:".$defeng_k[$k]. "分 <br />"; 
		     }else	{	
			 
			       
		     $defeng_k[$k]= 0; 
			 $duicuo_k[$k]=0;
//echo " 您本题第".$k."空  选择$pingfengA_k[$k],$huida[$k]不正确  :".$defeng_k[$k]. "分 <br />"; 		   
		        }
		   	   
	       
	 	 
	      }//if($konggeleixin[$k]=="r"){  
		 
		 
	
		  if($konggeleixin[$k]=="c"  and $huida[$k]!=="" and $huida[$k]!==" " ){  
   
   if(is_array($huida[$k])){
     $huida_c[$k]=implode('|', $huida[$k]);}else{
     $huida_c[$k]= $huida[$k];}

//echo "</br>    _第".$k." 空的回答:".$huida_c[$k] ;
//print_r($huida[$k]); 
//echo "</br>    _第".$k." 空的评分词:".$pingfengA_k[$k]." <br />";	         
			 
			 if($huida_c[$k]==$pingfengA_k[$k] or $huida[$k]==$biaozhundaan_k[$k] and $huida[$k]!=="" and $huida[$k]!==" "  ){  
  
			     $defeng_k[$k]= $fengshu_k[$k];      
                 $duicuo_k[$k]=1;
//echo " 您本题第".$k."空  正确:".$defeng_k[$k]. "分 <br />"; 
		       }elseif( stristr($pingfengA_k[$k],$huida_c[$k])  and $huida[$k]!==""   and $huida[$k]!==" "   )	{	      
		         //$defeng_k[$k]= round (0.25*$fengshu_k[$k],0); //round — 对浮点数进行四舍五入,0是小数位数
				 if ($fengshu_k[$k]>=2){$defeng_k[$k]= 1; }else{$defeng_k[$k]=0.5;}
				 $duicuo_k[$k]=0.5;
//echo " 您本题第".$k."空   答案不完整,得  :".$defeng_k[$k]. "分 <br />"; 		   
		        }else{  
				  $defeng_k[$k]= 0; 
				  $duicuo_k[$k]=0;
//echo " 您本题第".$k."空  不正确  :".$defeng_k[$k]. "分 <br />"; 	
                }
		   	   
	       
	 	 
	      }//if($konggeleixin[$k]=="c"){  
		 
		  if($konggeleixin[$k]=="t"  and $huida[$k]!=="" and $huida[$k]!==" "  ){  
    
			
	          $pingfengA_k_DuiCuo = explode(';',$pingfengA_k[$k]);//分开为每个空的对错评分词,$pingfengA_k_DuiCuo[0]为正确的词
			 @ $pingfengA_Cuo = explode(',',$pingfengA_k_DuiCuo[1]);//分开为每个空的错词 词段 为数组
			  $pingfengA_Dui = explode(',',$pingfengA_k_DuiCuo[0]);
//echo "  <br />您本题第".$k."空 $pingfengA_Dui  : <br />";  print_r($pingfengA_Dui);echo "</br>"; 
  
			 
			 if($huida[$k]===$pingfengA_k[$k] or $huida[$k]===$biaozhundaan_k[$k]   ){  
  
			     $defeng_k[$k]= $fengshu_k[$k];      
                 $duicuo_k[$k]=1;
				 
    				 
//echo " 您本题第".$k."空  正确.因全同:".$defeng_k[$k]. "分 <br />"; 
                  
		       }  
			  elseif (empty($pingfengA_Dui[1])) {//如果对的评分词没有,号分开的第二组关键词,则要求学生答案全等于近义词中其中一个答案。
              $pingfengA_Dui_jing = explode('|',$pingfengA_Dui[0]);//得到每个关键词中近义词 数组。  
				
				$defeng_k[$k]= 0;      
                 $duicuo_k[$k]=0;
				
				for( $j=0;$j<count($pingfengA_Dui_jing); $j++ ){ 
								       	
						 if( $huida[$k]===$pingfengA_Dui_jing[$j]) {
									     
       //  echo " 您本题第".$k."空第".$j."近义词: ".$pingfengA_Dui_jing[$j]."   全等通过(没有第二组关键词) <br />"; 	
								       
						  $defeng_k[$k]= $fengshu_k[$k];      
                          $duicuo_k[$k]=1;
							 	        }else{   
	   // echo " 您本题第".$k."空第".$j."近义词: ".$pingfengA_Dui_jing[$j]."   不是全等,不能通过(没有第二组关键词) <br />"; 
								          
									    }
				
				
				}//for( $j=0;$j<count($pingfengA_Dui_jing); $j++ ){ 
               }//elseif (empty($pingfengA_Dui[1])) {//如果对的评分词没有,号分开的第二组关键词,则要求学生答案全等于近义词中其中一个答案。
			   
			   else  
			           { 
					         
							
							//先检查学生答案$huida[$k]中是否包含不允许出的词$pingfengA_Cuo[$c]。
					         $tongguo_k=1;
						
							 for( $c=0;$c<count($pingfengA_Cuo);$c++  ){     
					          if(!empty($pingfengA_Cuo[$c])){   
							     if(  stristr($huida[$k],$pingfengA_Cuo[$c]) ){
									     $defeng_k[$k]= 0; 
                                         $duicuo_k[$k]=0;
									 
				 echo " 您本题第".$k."空  不正确,因包含错误关键词  :".$defeng_k[$k]. "分 <br />"; 	
								   $tongguo_k=0;//空 通过状态,0表示不通过
								 
								   }
					       
							   //break ;//作用是跳出当前的语法结构
					             } //if(!empty($pingfengA_Cuo[$c])){ 
					         } //for( $c=0;$c<count($pingfengA_Cuo);$c++  )
					         
							  if($tongguo_k ==1){
							   $tongguo_d=0;//关键词通过状态,0表示不通过
								  
							     for( $d=0;$d<count($pingfengA_Dui); $d++ ){     
					               
								   $pingfengA_Dui_jing = explode('|',$pingfengA_Dui[$d]);//得到每个关键词中近义词 数组。
								   $tongguo_j=0;//近义词通过状态,1表示不通过  
								   for( $e=0;$e<count($pingfengA_Dui_jing); $e++ ){ 
								       	
									   if(  stristr($huida[$k],$pingfengA_Dui_jing[$e]) and $tongguo_k!==0 ){
									     
       //  echo " 您本题第".$k."空第".$d."个关键词的第".$e."近义词: ".$pingfengA_Dui_jing[$e]."   通过 <br />"; 	
								       
									   $tongguo_d=$tongguo_d +1;//通过状态,0表示不通过
									  
									  
									   //break ;//作用是跳出当前的语法结构,只要检测到一个近义词通过就不必检测后面近义词,第个关键词算通过。
							 	        }else{   
	//echo " 您2本题第".$k."空第".$d."个关键词的第".$e."近义词: ".$pingfengA_Dui_jing[$e]."   不能通过 <br />"; 	
								        $tongguo_j=$tongguo_j+1;//通过状态,1表示不通过      
									    }
					          
								   }//for( $e=0;$e<count($pingfengA_Dui_jing); $e++ )
							        if($tongguo_j==$e){   
									    $defeng_k[$k]= 0;
										 $duicuo_k[$k]=0;
 //echo " 您本题第".$k."空  不正确 ,因关键词".$d."不能通过 :".$defeng_k[$k]. "分 <br />";             
                                          
										 //break ;//作用是跳出当前的语法结构,只要检测到一个关键词所有近义词不通过,其它关键词不必再检测。
										 }//if($tongguo_j==$e)
							  
							
							  } //for( $d=0;$d<count($pingfengA_Dui);$d++  )
					         
			 //下面为了防止学生答案包含了评分词中的数字,但又有多的数字造成出错。 
//echo "  <br />&&您本题第".$k."空 $pingfengA_Dui  : <br />";  print_r($pingfengA_Dui);echo "</br>"; 
      for ($p=0;$p<count($pingfengA_Dui);$p++){               
	   
	//  echo "  <br />您本题第".$k."空 pingfengA_Dui[$p] :".$pingfengA_Dui[$p]. " <br />";	
	    $str = str_replace($pingfengA_Dui[$p],"",$huida[$k]);// str_replace() 函数把字符串 "$huida[$k]" 中的字符 "str_split($pingfengA_Dui_STR)" 替换为 " "://$huida[$k]去除$kongdaan_y[$k][$z]数组中的字符,如果还有数字就不通过
  //echo "  <br />##您本题第".$k."空 str :".$str. " <br />";	
		 }	  
//echo "  <br />您本题第".$k."空 str :".$str. " <br />";			  
			  
			  $shu=array("0","1","2","3","4","5","6","7","8","9","不","没","无","no","NO");
			  $str2 = str_replace($shu,"",$str);
		  //上面为了防止学生答案包含了评分词中的数字,但又有多的数字造成出错。
//echo "  <br />您本题第".$k."空 str2 :".$str2. " <br />";			  
		  
							 if($tongguo_d==$d and  strlen($str2) == strlen($str)    ){  //
							   $duicuo_k[$k]=1;
							   $defeng_k[$k]= $fengshu_k[$k]; 
				    echo " 您本题第".$k."空  正确:".$defeng_k[$k]. "分 <br />"; 
                                       
				            }else{    
							    $defeng_k[$k]= 0;
								 $duicuo_k[$k]=0;
// echo " 您本题第".$k."空  不正确 ,原因其它 :".$defeng_k[$k]. "分 <br />"; 
								
								}
					   
					    
						   }//if($tongguo_k!==0)
						
						
						}//if($huida[$k]==$pingfengA_k[$k] or $huida[$k]==$biaozhundaan_k[$k] and $huida[$k]!=="" and $huida[$k]!==" "  )---else 的}
			   
		
	 	 
	      }//if($konggeleixin[$k]=="t"){  
		 
		 
		 
	   }// for ( $k=0;$k<count( explode('#',$pingfengA));$k++  )
  
 

  //print_r($defeng_k); 
   //以上评分结束

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值