微软必应的表现

  • 表面繁华,杜撰严重,准确度差。
  • 所谓的网络搜索,只是将必应搜索的前几条结果附送到模型中,网页内容只有摘要,并没有进入到网页中获取网页内部信息。
  • 网页搜索结果摘要的可读性差,内容杂乱且不全。
  • 成为ChatGPT的快捷入口,提供相似结果。
  • 成本异常高昂,部署大规模免费服务难。
  • 安全性差,可破解率高,社区防破解难度高。
  • 伦理表现极差。
  • 总结:对搜索引擎可用性低。

总体问题和思考

  • 内容问题

    • 网络内容混乱,可用信息密度低,AI可读性差。

      • 调整搜索权重,优化信息整理和提取,布局格式化、语义化的权威数据平台。
    • 搜索结果只有摘要?

      • 一个网页的信息量巨大,每个字符都是成本,探索怎么样获取网页内容并低成本提取出最符合用户需求的信息,如使用低端模型,或者如上对数据进行预先格式化整理。需要整个互联网进行配合改革?
  • 成本问题

    • 训练成本高,运行成本高。

      • 要订阅制收费?
      • 限制免费使用量或功能?
      • AI带货?
      • 广告收费式引用(挂链接)?
      • 软广(隐形推广)?合法性?
      • 各类平台的合作?(汽车、旅行、美食、购物…… 几乎所有)
      • 提升技术
  • 安全问题

    • 必须使用ChatGPT模式,而不是必应的Prompts模式。
    • 必须对防破解进行加强训练。(破解指通过特殊语句绕过对规则、内容等的限制,非对计算机服务系统,法律未覆盖)
    • 必应的教训:发布前一定要大量测试!!!

其他

  • 有些问题必须提升模型能力才能解决。
  • ChatGPT等之于搜索引擎的可用性和必要性当前存疑,要给用户带来根本变化,仍需要大幅改进。
  • 搜索引擎可以是ChatGPT式AI的重要入口。
  • 是否需要转变AI之于搜索引擎的定位,从替代性变为辅助性,或者说更重视辅助,而不是替代。比如让AI建议搜索结果而不是直接给出答案。

时间和精力限制,文章为严肃向且尽量言简意赅。

年后,ChatGPT又再次掀起了新的热潮,这场热潮随着微软发布整合了ChatGPT的必应搜索愈演愈烈。谷歌紧张布局,各大公司纷纷表态,越来越多的人开始把“革命”放到嘴边。

最重要的原因,是ChatGPT将能够改变搜素引擎,并且正在改变。

将AI集成到搜索引擎,能够简化搜索体验,让AI为用户分析搜索结果,并给出用户最想要的答案。这也是它能够带来的最直接变化。

即便在移动互联网时代,搜索引擎的地位仍然是处于核心区域的。同时,搜索引擎是互联网的一个关键入口。所以,它无疑将引起连串反应。

注意:以下内容可能偏向积极,一些变化可能是缓慢或长期的,部分可能是不正确的。

AI搜索引擎

新的搜索权重体系

查看全文

微软的动作异常的迅速,自发布整合了 ChatGPT 的必应搜索,推出“等待列表”的机制之后,部分用户现在已经得到了访问“新必应”的机会。

ChatGPT 是基于 OpenAI 公司的 GPT-3 模型开发的,即便传言说新必应使用了它的下一代,也就是 GPT-4,但目前尚未证实。不过很多用户的确反映这个名为 "Bing Chat" 的人工智能,能力似乎略微比 ChatGPT 要强一些。

当然,最重要的是,当“ ChatGPT 联上网”,会是怎样的表现。

当让它总结当前世界热点新闻时,它列出了土耳其地震等五条内容:

总结热点新闻

查看全文

年前很久便使用了ChatGPT,与其进行了大量的对话。总体上说,确实是让人震撼的,即便有一些小问题,但它彻底重塑了我对AI的看法。

一直以来,我认为人脑的能力远远超过所有的计算机,另一方面,人类也一直无法完整揭开大脑的奥秘,这些看法让我相信,短期内,AI是无法达到或者接近人脑的程度的。在ChatGPT之前,AI的表现看起来似乎确实如此,Siri之类的人工智能助手几乎完全是靠固定模式在工作。

查看全文

快速将复杂操作放入Web Worker中执行(避免卡住网页),无需另外的js文件。
传入要运行的函数(可以是async函数)和给与的参数即可。
注意函数运行在独立环境,变量要通过参数传递,且只能传递可序列化数据。

使用示例:

let result = await runInWorker((a, b)=>{
    return a+b;
}, 1, 2);
result; // 3

代码:

function runInWorker(f, ...args) {
    return new Promise((resolve, reject) => {
        let js = `
(function(f){
    self.onmessage = ({data})=>{
        if(data.type=="run-with-args"){
            (async ()=>{
                try{
                    let r = await f(...data.args);
                    self.postMessage({
                        type: "result",
                        result: r
                    });
                }catch(e){
                    self.postMessage({
                        type: "error",
                        error: e
                    });
                }
                
            })();
        }
    }
})(${f.toString()});
        `;
        let worker = new Worker(URL.createObjectURL(new Blob([js], {
            type: 'text/plain'
        })));
        worker.onmessage = ({ data }) => {
            if (data.type == "result") {
                resolve(data.result);
                worker.terminate(); // terminate 之后不方便调试
            }
            else if (data.type == "error") {
                reject(data.error);
                worker.terminate();
            }
        }
        worker.postMessage({
            type: "run-with-args",
            args
        });
    }
    );
}

前段时间工具箱里添加了一个正则测试的工具(这里),不同于一般的测试工具,里面加入了一个可以显示子匹配(小括号里的)的内容的功能,因为原生js正则无法提供子匹配的位置,所以手动写了解析正则的代码,来提供获取子匹配位置的功能。
今天突然发现了一个很专业的网站:regex101,也提供了显示子匹配位置的功能,并且异常的相似,除此之外还提供了非常多的其他的正则相关功能。
忽然就想是不是js有原生提供这个功能,找了一会还是没有找到。
如果有提供我可是真的百忙一场了哈哈哈😂

过段时间有心情的时候想把这个功能的代码整理一下提供出来,贴到github上,补充下原生正则功能。