精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

首測!GPT-4o做Code Review可行嗎? 原創

發布于 2024-5-24 15:06
瀏覽
0收藏

編輯 | 言征

出品 | 51CTO技術棧(微信號:blog51cto)

近日,OpenAI一記重拳,推出了GPT-4o(“o”表示“omni”),將語音識別和對話方面的優勢展示的淋漓盡致。幾乎可以肯定,它也是一個更強的LLM。但它能進行代碼審查嗎?本文通過一些測試來尋找答案。

1.長乘法:交給計算機就可以

首先,我檢查了它是否可以進行long乘法運算:

首測!GPT-4o做Code Review可行嗎?-AI.x社區圖片

答案是正確的,通過在線計算器上可以確認。但請注意,它并沒有試圖“計算出”結果——它只是將問題甩給了計算器。末尾的“查看分析”的藍色圖標基本上說明了這一點。這在之前的模型上都沒有做到。

2.代碼審查

我個人對正式嚴謹的代碼審查沒有興趣。是的,有時初級開發人員可能確實需要這樣的審查,但單元測試和配對編程通常足以消除不良的編程習慣。但是,幾句含糊的評論可以幫助指出代碼中的潛在小問題,而不會顯得對容易重寫的代碼片段強加某種權威性的命令。

簡而言之,代碼審查更多的是一種social互動,而不是其他任何東西。請專注于工程問題,而不是代碼的語義細節。

然而,代碼審查是開發人員使用大型語言模型(LLM)的一個好案例。在這里,我將查看三段不同的代碼,每段代碼都只是繪制一個帶有對角線的矩形框。我將添加問題,并查看GPT-4o(通過ChatGPT)如何對它們進行審查。

接下來,我們從簡單的C#對角線繪制程序開始:

復制

using System;
 
public class Program
{
  public static void Main()
  {
    BoxWithDiagonalLine(5);
    BoxWithDiagonalLine(6,1);
    BoxWithDiagonalLine(6,-1);
    BoxWithDiagonalLine(2);
    BoxWithDiagonalLine(-1);
  }
 
  // Example 1
  public static void BoxWithDiagonalLine(int boxsize, int linepos = 0)
  {
    for(int i=0; i < boxsize; i++)
    {
      for (int j = 0; j < boxsize; j++)
      {
        if (j == linepos) Console.Write("x ");
        else Console.Write("o ");
      }
      linepos++;
      Console.Write("n");
    }
    Console.Write("n");
  }
}

將這個代碼丟進https://dotnetfiddle.net/(不過請將編譯器設置為至少.NET 6)并查看響應:

首測!GPT-4o做Code Review可行嗎?-AI.x社區圖片

這段代碼相當簡單,也相對容易理解。外部循環控制行,內部循環在正確的位置放置“x”。變量命名很簡潔,代碼很短。該方法有一個默認值,用于生成從左上角到右下角的完整對角線。雖然我們可以將起始線位置向左或向右移動,但擁有負的盒子大小(boxsize)并沒有多大意義。因此,我們可以通過將方法參數更改為無符號整數(unsigned int)來改進它。這將立即阻止上一個示例甚至無法編譯。一個非常大的linepos(起始線位置)將不可見,但它并不危險。

到目前為止,沒有什么可評論的。

接下來,將for循環替換成while循環:

復制

// Example 2
public static void BoxWithDiagonalLine(int boxsize, int linepos = 0)
{
  int i = 0;
  while(i++ < boxsize)
  {
    int j = 0;
    while (j++ < boxsize)
    {
      if (j == linepos + 1) Console.Write("x ");
        else Console.Write("o ");
    } linepos++;
    Console.Write("n");
  }
  Console.Write("n");
}

現在這段代碼可以運行,但值得稍微皺一下眉頭。通過在后置遞增循環變量(在i和j后面的++意味著值首先被讀取,然后再增加1)我們節省了一些空間,但我們需要那個笨拙的linepos + 1表達式。

while循環不如for循環那樣明確地表達開始和結束狀態——但我們并沒有陷入任何瘋狂的狀態。

我們進行最后一次更改。這次代碼中有一個變量來“搗亂”,它試圖使用linepos來控制外部循環:

復制

//Example 3
public static void BoxWithDiagonalLine(int boxsize, int linepos = 0)
{
  while(linepos < boxsize)
  {
    int j = 0;
    while (j++ < boxsize)
    {
      if (j == linepos + 1) Console.Write("x ");
        else Console.Write("o ");
    }
    linepos++;
    Console.Write("n");
  }
  Console.Write("n");
}

在試圖不必要地移除一個循環變量的過程中,矩形框本身將不再完整——盡管使用默認值時可以工作。事實上,這解決了另一個問題,即總是在底部角落可靠地以一個“×”結束。

首測!GPT-4o做Code Review可行嗎?-AI.x社區圖片

這段糟糕的代碼可能是因為開發者不當地繼續使用了while循環。

現在讓我們總結一下我們如何看待這些不同版本:

第一個例子是可行的,但我們可以強制參數為正數。然而,沒有注釋的話,這段代碼的功能并不十分清晰。

第二個例子使用了while循環,它不像for循環那樣具有確定性。同時,由于后置遞增,還需要考慮一個丑陋的表達式。

第三個例子完全是錯誤的,盡管在默認情況下它得到了正確的結果。

我們對AI代碼審查有什么期望?首先,我沒有給出任何注釋,那么它能否弄清楚這段代碼的作用?只有方法的名稱揭示了這一點。

這是GPT-4o的回應:

復制

“Your code is functional and effectively generates a box with diagonal lines based on the provided parameters. However, there are a few improvements and edge cases to consider:
1.Input Validation: Ensure that the box size is positive and greater than 1, since a box with a size less than 2 doesn’t make much sense.
2.Handling linepos: Improve handling of diagonal positions to ensure the diagonals are correctly drawn when linepos is negative or greater than the box size.
3.Code Readability: Add comments and improve variable naming for better readability and maintenance.”

【譯】“您的代碼是功能性的,并且能夠有效地根據提供的參數生成帶有對角線的矩形框。但是,有幾個改進點和邊緣情況需要考慮:

1.輸入驗證:確保矩形框的大小是正數且大于1,因為大小小于2的矩形框并沒有太大意義。

2.處理linepos:改進對角線位置的處理,以確保當linepos為負數或大于矩形框大小時,對角線能夠正確繪制。

3.代碼可讀性:添加注釋并改進變量命名以提高代碼的可讀性和可維護性。”

所以它確實理解了代碼的作用——即使它認為程序畫的是“lines”而不是“line”。這仍然很好。

它建議的代碼如下:

復制

// ChatGPT4o suggested code
public static void BoxWithDiagonalLine(int boxSize, int linePos = 0)
{
  if (boxSize < 2)
  {
    Console.WriteLine("Box size must be greater than 1.");
    return;
  }
 
  // Adjust linePos if it's out of the box boundaries
  if (linePos < 0) linePos = 0;
  if (linePos >= boxSize) linePos = boxSize - 1;
  for (int i = 0; i < boxSize; i++)
  {
    for (int j = 0; j < boxSize; j++)
    {
      if (j == linePos) Console.Write("x ");
        else Console.Write("o ");
    }
    linePos++;
 
    // Reset linePos if it goes out of the box boundaries
    if (linePos >= boxSize) linePos = 0;
    Console.Write("n");
}
Console.Write("n");

以下是將其放入dotnetfiddle.net的結果:

首測!GPT-4o做Code Review可行嗎?-AI.x社區圖片

我認為大多數人都會對小于2的boxSize感到滿意。同時,它也很好地使用了駝峰命名法來命名參數,這在C#中是正確的。但遺憾的是,它忽略了改變位置以使線條從更低處開始的想法。而由于重置了linepos,我們在第二個例子的底部得到了那個糟糕的錯誤。

不過,從代碼審查的角度來看,它確實抓住了要點。

3.第二個例子結果

讓我們給它輸入第二個例子,看看它的表現如何。下面是一些有趣的評論:



“The use of while loops is functional but could be less intuitive compared to for loops for such iterations.”


Excellent. This is exactly the right note.


“The condition j == linepos + 1 is used to determine where to place “x”. This works but can be made more intuitive by aligning with the index i.”



再次強調,這是很好的。它理解了功能性和可讀性之間的區別。

生成的代碼限制了linepos的值,并且相當奇怪地使用了取模函數來改變這個值。但最終得到了相同的結果。它回歸到了for循環,這是很棒的。

4.第三個例子結果

最后,讓我們給出糟糕的例子3,看看它的表現如何。奇怪的是,它沒有發現這個錯誤,但提出了以下建議:



“Edge Cases:

– When linepos is negative, it works but may not be intended.”



這表明它完全沒有理解代碼——當然,我也沒有明確說明我在做什么。所以,也許“wrapping line ”可能是一個合理的猜測?

5.結論

總的來說,審查的性質和結果給我留下了深刻的印象。GPT-4o生成的代碼雖然不太理想,但也還可以。在對代碼的批評中,沒有“書呆子的笨拙腳步”;相反,它輕輕地引導讀者走向更好的方向。

結果可能沒有達到預期——態度很好但代碼略有不準確。然而,新手應該會很喜歡;在這方面,它至少比部分人做得更好。

參考鏈接:??https://thenewstack.io/reviewing-code-with-gpt-4o-openais-new-omni-llm/??

本文轉載自??51CTO技術棧??,作者:言征

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
国产乱人伦偷精品视频不卡| 色婷婷狠狠五月综合天色拍| 亚洲精品视频自拍| 国内精品久久国产| 欧美一二三区视频| 国产在线日韩精品| 91精品国产综合久久久蜜臀图片| 国产性生活免费视频| 天天躁日日躁狠狠躁喷水| 免费日韩av| 久久天堂av综合合色| 香蕉在线观看视频| av一区在线播放| 亚洲一卡二卡三卡四卡无卡久久| 日本不卡一区二区三区视频| 97人妻精品一区二区三区视频| 国内揄拍国内精品久久| 伊人久久精品视频| 国产乱淫av片| 亚洲精品粉嫩美女一区| 亚洲午夜激情av| 在线综合视频网站| 你懂的在线观看| 美女一区二区三区| 日本高清不卡的在线| 欧美成人精品一区二区免费看片| 国产欧美日韩免费观看| 欧美精品一区二区三区久久久| 已婚少妇美妙人妻系列| 国产一线二线在线观看| 国产精品久久久久一区二区三区| 久久久久久久久久久久久久一区 | 免费黄色在线看| 久久久久久毛片| 国产一区二区三区黄| av 一区二区三区| 久久99热这里只有精品| 国产91亚洲精品| 国产成人亚洲欧洲在线| 国产一区清纯| 欧美噜噜久久久xxx| 羞羞在线观看视频| 日本成人小视频| 亚洲图片欧美午夜| 欧美一级夜夜爽| 欧美国产高跟鞋裸体秀xxxhd| 精品一区二区三区蜜桃在线| 久久1电影院| 日韩欧美国产高清| aaaaaaaa毛片| 国产高潮在线| 精品久久久久久电影| 日韩av在线播放不卡| 欧美卡一卡二| 亚洲一区在线播放| 欧美亚洲黄色片| segui88久久综合| 亚洲影院在线观看| 黄色一级片黄色| 日本aa在线| 亚洲国产裸拍裸体视频在线观看乱了| 妞干网在线播放| 国产精品一区hongkong| 亚洲成人av福利| 午夜精品久久久久久久无码| 青青青免费在线视频| 岛国av在线不卡| 免费无码不卡视频在线观看| 亚洲精品国产精品国产| 色偷偷一区二区三区| 天天操天天爱天天爽| av久久网站| 777亚洲妇女| 国内自拍偷拍视频| 嫩草国产精品入口| 亚洲视频综合网| 日本二区三区视频| 午夜国产欧美理论在线播放| 国语自产偷拍精品视频偷 | 在线精品国产| 久久久久免费视频| 欧美 日韩 精品| 男女激情视频一区| 亚洲一区亚洲二区| 国产91久久久| 久久精品视频免费观看| 一本一道久久久a久久久精品91 | 一二三区精品福利视频| 国产婷婷一区二区三区| 美女色狠狠久久| 91精品在线麻豆| 自拍视频一区二区| 日韩精品四区| 亚洲**2019国产| 乱子伦一区二区三区| 国产一区二区在线看| 久久精品国产综合精品| 日本中文字幕伦在线观看| 亚洲一区二区在线免费看| 能在线观看的av网站| 欧美成年网站| 亚洲午夜精品视频| 久久免费小视频| 男女男精品视频| 精品蜜桃一区二区三区| 欧美一级二级三级区| 污片在线观看一区二区| 91精产国品一二三产区别沈先生| 欧美亚洲色图校园春色| 久久综合久久八八| 亚洲av无码乱码国产精品fc2| 国产精品亚洲第一区在线暖暖韩国| 蜜桃成人在线| 暧暧视频在线免费观看| 欧美日韩美少妇| 午夜理伦三级做爰电影| 很黄很黄激情成人| 成人国产亚洲精品a区天堂华泰| 亚洲av成人无码久久精品老人 | 久久久久久人妻一区二区三区| 97人人做人人爽香蕉精品| 亚洲精品videossex少妇| 成人在线观看高清| 日本aⅴ免费视频一区二区三区| 国产成人亚洲欧美| 国产区在线观看| 欧美影视一区二区三区| 草草地址线路①屁屁影院成人| 欧美日韩免费观看一区=区三区| 国产美女主播一区| 国产人成在线观看| 色哟哟精品一区| 老司机免费视频| 国产一区激情| 999国产在线| 国产不卡在线| 91精品国产综合久久久蜜臀粉嫩| 日韩福利在线视频| 日韩精品国产欧美| 热re99久久精品国产99热| 牛牛精品一区二区| 精品亚洲精品福利线在观看| 日韩av综合在线| 成人av网站免费观看| 国产青草视频在线观看| 欧美午夜网站| 欧美日韩国产成人高清视频| av网站在线观看免费| 亚洲靠逼com| 亚洲精品一二三四| 韩国一区二区三区在线观看| 999精品视频一区二区三区| 久久大胆人体| 亚洲激情视频在线| 69视频免费在线观看| 久久综合五月天婷婷伊人| 欧美视频第一区| 狠狠做六月爱婷婷综合aⅴ| 国产福利视频一区| 91在线视频免费看| 欧美人体做爰大胆视频| 欧美黑人性猛交xxx| 久88久久88久久久| 欧美美女黄色网| 第一区第二区在线| 亚州av一区二区| 粉嫩一区二区三区国产精品| 欧美日本在线视频| 欧美成人三级视频| 97久久精品人人做人人爽 | 国产精品99久久久久久似苏梦涵 | 久久国产欧美| 亚洲午夜精品国产| 综合久久成人| 2019日本中文字幕| 午夜视频在线观看网站| 4438x亚洲最大成人网| 久久免费视频99| 国产亚洲人成网站| 香蕉视频xxxx| 亚洲一区二区免费看| 色综合久久久久久久久五月| 国产精品亚洲欧美一级在线| 91精品国产91久久久久久吃药| 国产中文在线| 欧美电影免费提供在线观看| 亚洲另类欧美日韩| 国产精品福利在线播放| 日韩少妇一区二区| 日本不卡高清视频| 国产亚洲黄色片| 第一会所sis001亚洲| 不卡视频一区二区三区| 国产另类xxxxhd高清| 欧美成人中文字幕在线| 精品欧美不卡一区二区在线观看 | 最新国产精品| 欧美在线一区二区三区四区| 精品国产亚洲日本| 青青草一区二区| 手机av在线播放| 伊人久久男人天堂| 人妻无码一区二区三区久久99| 欧美视频一区二区三区在线观看 | 国产精品入口| 成人性做爰片免费视频| 综合亚洲自拍| 成人在线视频网址| 欧美综合社区国产| 4438全国成人免费| 欧美xxxx做受欧美88bbw| 在线观看视频99| 头脑特工队2免费完整版在线观看| 欧美日韩成人激情| 国产精品久久久久久久久夜色| 亚洲一区在线看| 成人在线观看免费完整| 国产视频一区二区三区在线观看| 久久久久久久穴| 韩国三级中文字幕hd久久精品| 日本精品一区二区三区四区| 亚洲调教视频在线观看| 久久免费视频2| 日韩精品首页| 亚洲精品中字| 国产在线观看91一区二区三区 | 国产一区二区丝袜| 久久野战av| 91av视频在线观看| 91超碰免费在线| 欧美国产第一页| 免费毛片在线看片免费丝瓜视频 | 久久久久亚洲av无码专区喷水| 精品日韩免费| 日本亚洲自拍| 国产一区二区在线| 日本一区二区三区视频在线播放 | 亚洲网站在线观看| 精品av中文字幕在线毛片| 日韩精品在线第一页| 亚洲欧洲综合在线| 日韩精品福利网站| 天天综合天天综合| 亚洲码在线观看| 青青青手机在线视频观看| 日韩精品在线视频美女| 日韩电影网址| 亚洲精品中文字| 你懂的在线视频| 亚洲天堂成人在线| 成人欧美亚洲| 中文字幕久热精品在线视频| 9色在线观看| 久久精品电影网站| 久久bbxx| 欧美激情中文网| 日本午夜大片a在线观看| 热re91久久精品国99热蜜臀| 日日av拍夜夜添久久免费| 国产精品欧美日韩一区二区| 激情小说亚洲| 99porn视频在线| 欧美精品国产白浆久久久久| 欧美二区在线看| 成人网18免费网站| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 芒果视频成人app| 国产精品高潮呻吟久久av黑人| 成人黄色免费观看| 亚洲中国色老太| 欧美毛片免费观看| 日韩欧美三级电影| 亚洲人metart人体| 三上悠亚久久精品| 日韩电影在线一区二区三区| www.51色.com| 成a人片国产精品| 337人体粉嫩噜噜噜| 一区二区三区精品在线观看| 日韩高清精品免费观看| 欧美性生活久久| 国产成人精品一区二区无码呦 | 国产高清自拍一区| 蜜臀久久99精品久久一区二区 | aa亚洲婷婷| 黄色在线视频网| 国产99久久精品| 国产探花视频在线播放| 依依成人精品视频| 69亚洲精品久久久蜜桃小说| 欧美一区二区播放| 黄视频在线播放| 欧美大片免费观看| 久久久人成影片一区二区三区在哪下载| 成人啪啪免费看| 亚洲女娇小黑人粗硬| 国产精品一区在线免费观看| 久久久久久夜| 无码国产精品一区二区免费式直播| 久久精品欧美日韩| 日本熟妇一区二区| 7777精品伊人久久久大香线蕉的 | 国产欧美日韩在线一区二区| 300部国产真实乱| 日韩电影在线看| 日本wwwwwww| 亚洲国产岛国毛片在线| 亚洲国产成人精品激情在线| 56国语精品自产拍在线观看| 精品欧美不卡一区二区在线观看 | www.性欧美| 日韩一级片av| 欧美日韩国产片| 青春有你2免费观看完整版在线播放高清 | 葵司免费一区二区三区四区五区| 人妻精品久久久久中文字幕69| 日本一区二区三区高清不卡| 97免费在线观看视频| 日韩视频免费观看高清完整版在线观看 | 超碰国产精品一区二页| 日本免费高清一区二区| 99精品国产在热久久| 无码国产精品一区二区高潮| 国产精品女同一区二区三区| 黄色片网站在线免费观看| 精品国产一区二区国模嫣然| 最新av在线播放| 91精品免费视频| 97精品国产福利一区二区三区| 男人女人黄一级| 久久久久久久久久久久久久久99| 日韩黄色a级片| 亚洲精品www久久久久久广东| 深夜国产在线播放| 5g国产欧美日韩视频| 欧美韩国日本在线观看| 欧美成人黄色网址| 亚洲国产精品成人综合| 337p粉嫩色噜噜噜大肥臀| 亚洲欧美日韩图片| 欧美电影网址| 日本一区二区精品| 老牛国产精品一区的观看方式| 一区二区三区免费在线观看视频| 亚洲成年人网站在线观看| 黄色一级a毛片| 国产91|九色| 精品在线99| 看欧美ab黄色大片视频免费| 国产欧美日韩三区| 亚洲无码精品国产| 久久亚洲国产精品| 亚洲国产欧美国产第一区| 8x8ⅹ国产精品一区二区二区| 狠狠久久亚洲欧美| 麻豆chinese极品少妇| 精品免费国产二区三区| 爱啪啪综合导航| 欧美激情导航| 免费人成在线不卡| 日韩一级片大全| 日韩美女一区二区三区| 国产乱码午夜在线视频| 欧美日韩国产精品一区二区| 日韩电影在线一区二区三区| 91麻豆免费视频网站| 精品福利一二区| 免费福利视频一区二区三区| 日本午夜精品电影| 久久精品国产99久久6| 欧美日韩免费做爰视频| 亚洲精品久久在线| 激情亚洲小说| 2019日韩中文字幕mv| 国产日韩v精品一区二区| 亚洲一区在线观| 欧美精品九九久久| 国产精品免费99久久久| 91在线第一页| 黑人精品xxx一区一二区| 亚洲1卡2卡3卡4卡乱码精品| 99在线观看视频| 视频一区视频二区中文| 国产一区二区三区在线视频观看| 亚洲国产精品成人va在线观看| 久久天堂av| 日韩黄色短视频| 国产精品每日更新| 欧美 日韩 国产 精品| 国产精品入口日韩视频大尺度| 欧美 日韩 国产 一区| 亚洲天堂视频一区| 欧美一区二区视频免费观看| 校园春色亚洲| 大片在线观看网站免费收看| 久久久精品欧美丰满| 亚洲男女视频在线观看| 国产精品美乳一区二区免费| 精品成人国产| 欧美激情精品久久久久久免费 |