问一个js分割数组的问题,
看起来GPT的方法是每次都重新评估接下来该怎么分。最开始拿走3个,然后就会发现再拿3个不够分,就改成拿2个。
这应该是很好的方法,不过我没想到。
@老虎会游泳,我不想问它也是基于这个原因,就比如昨天有个朋友有一个需求
<h1>树深时见鹿<h1/>
<p>树深时见鹿,溪午不闻钟,听雨寒更彻。开门落叶深!</p>
<p>客子光阴诗卷里,杏花消息雨声中?昨夜醉眠西浦月。今宵独钓南溪雪。</p>
<p>山近觉寒早,草堂霜气晴,树凋窗有日。池满水无声;芦花轻泛微澜。蓬窗独自清闲?</p>
<h1>树深时见鹿<h1/>
<p>树深时见鹿,溪午不闻钟,听雨寒更彻。</p>
<p>客子光阴诗卷里,杏花消息雨声中?昨夜醉眠西浦月。今宵独钓南溪雪。</p>
<p>山近觉寒早,草堂霜气晴,树凋窗有日。池满水无声;芦花轻泛微澜。</p>
function cutp($str){
$str=str_replace(PHP_EOL,'|||||',$str);
$str=str_replace('。','。'.PHP_EOL,$str);
$str=str_replace('</p>','</p>'.PHP_EOL,$str);
$nrr=explode(PHP_EOL,$str);
$nre='';
foreach ($nrr as $row){
if ($row){
if (strstr($row,'。') || !strstr($row,'p>')){
$nre.= $row;
}elseif (strstr($row,'</p>') and !strstr($row,'<p>')){
$nre.= '</p>';
}
}
}
$nre=str_replace('|||||',PHP_EOL,$nre);
return $nre;
}
$nrr=explode(PHP_EOL,$nr);
$nrr_='';
foreach ($nrr as $row){
$nrr_.=cutp($row).PHP_EOL;
}
echo $nrr_;
完事后,我想起来问一下gpt,结果就是都用正则,不用正则话就是substr的计算分割,关键它给出的代码运行后,得不到它给出的结果
朋友又尝试问了个简单的,这个已经很简答了吧,结果上来就是这,没有更加详细的语义引导,着实得不到好结果
所以如果GPT能装上插件真正运行代码查看结果,它应该就能和人类程序员一样进行调试和错误修复了。
我们手动粘贴结果给它也有类似的效果。
我们手动粘贴结果给它也有类似的效果。
在这个过程中,人类和机器的地位似乎反转了——机器成了拥有主观能动性的那一方,而人类成了它的调试器;机器成了完成创造性工作的那一方,而人类只是简单的提供客观事实(运行结果)。
而且“把M个元素均匀分成N份”这个问题比想象中的难很多,我其实想不到简单的解决方案。