Re: [闲聊] ChatGPT是语言模型不是搜寻引擎

楼主: arrenwu (键盘的战鬼)   2023-02-24 21:28:41
※ 引述《a1e (我上了贼船了囧)》之铭言:
: → pig0038: 现阶段就只是取代 stackoverflow 02/24 20:38
这个叙述也太强烈了吧?
StackOverflow 上面不是只有 code template,重要的是有很多的讨论和推论。
而且如果有新的library出来,很多人也会在StackOverflow上讨论
关于这个议题,我来分享我最近遇到的案例
最近在工作上写code遇到一个问题是,我发现,
只要我想在一个class template里面建一个 virtual function template,
在编译的过程里面,会在 link 的时候出现错误,也就只写个 Error @#[email protected]#[email protected]#$
后来我去 Google 搜寻 "c++ virtual template" 跳出了这个结果
https://i.imgur.com/QjQ2PLo.jpg
(我这边virtual字还打错)
技术细节这边就略过,但至少那个StackOverflow的文章有解决我的疑问。
跟标题有关的是:如果我们把ChatGPT当搜寻引擎用的话呢?
结果是这样
https://i.imgur.com/4EQ7mOu.jpg
简单的说就是 ChatGPT好像不是很了解我想问什么。
当然这时候有人可能讲了“你他妈就打那三个关键字,谁知道你想找什么”
但我给Google搜寻引擎的也是同样的关键字 不是吗?
现在哪个搜寻引擎是你要把问题打得人人都看得懂才能用的?
实际上,清楚地用文字阐述一个问题其实对大部分人来说是相当花心思的
好啦,毕竟我知道ChatGPT是个ChatBot,给他点优惠好了,我把问题写成
Can I have virtual template function in a class?
结果是
https://i.imgur.com/6Wa4i1N.jpg
我看到的时候想说奇怪,怎么好像跟上面提到的不同。
ChatGPT的回答里面还有附上范例程式码
class Base {
public:
template<typename T>
virtual void foo(T arg) {
std::cout << "Base::foo(" << arg << ") called\n";
}
};
class Derived : public Base {
public:
template<typename T>
void foo(T arg) override {
std::cout << "Derived::foo(" << arg << ") called\n";
}
};
(其实跟我想问的情况也不太一样,我想问的情境是在 header file 里面declare)
但是上面那两个class definition,我到下面这个线上C++ compiler 里面玩
https://www.onlinegdb.com/online_c++_compiler
是会出现compilation error的
当然也可能是我对 ChatGPT 给的答案有理解上的错误
我是觉得ChatGPT目前看起来顶多比较像个搜寻助理啦
作者: BruceChang (=A5e)   2023-02-24 21:49:00
明明孤狗怎么抓关键字问问题也是差超多
作者: allen20937 (旅行者)   2023-02-24 21:52:00
要想取代StackOverflow要先保证ChatGPT可以回答所有问题,不然这类论坛的本质就是丢个问题大家集思广益,或者别人有解决过类似问题可以直接给答案
作者: FuckQguy (花Q)   2023-02-24 22:06:00
gpt可以协助精准投关键字
作者: as80110680   2023-02-24 22:34:00
你只是被google调教得很好而已,你不会这样问人啊
作者: js850604 (jack0604)   2023-02-24 23:01:00
你只拿三个字问人问题,看他不打死你
作者: ziggyzzz (触手与萝莉阿斯)   2023-02-24 23:10:00
你自己问不清楚
作者: IllMOR (九六三七年五八月二一日)   2023-02-24 23:33:00
google搜寻打完整问题反而比较难搜吧
作者: kimokimocom (A creative way)   2023-02-25 01:18:00
有人说BOT可以取代专业老师 看来学生自己也要懂

Links booklink

Contact Us: admin [ a t ] ucptt.com