告别xx搜索,我用这个AI工具...

点击“终码一生”,关注,置顶公众号

每日技术干货,第一时间送达!

前段时间,逛 GitHub 的时候发现了一个评估报告,对AI搜索引擎进行了详细的准确性测试,覆盖6种主流语言和5类场景。

图片

其中,表现最为出色的是一家国产AI公司发布的产品:秘塔AI搜索(Metaso),我日常也在经常使用,今天就给大家推荐一下。

1、介绍

和其他国产大模型一样,秘塔AI搜索也是自研大模型,拥有自己的自主产权,对中文的理解有天然的优势。然而和其他大模型不同的是,秘塔深耕AI搜索这一块,并且结合用户的搜索习惯,增加了扩展功能,比如每个搜索都附带有脑图、大纲、PPT,还标记了信息来源。

在使用过程中,我发现它针对编程方向进行了专项优化,不仅能够更加准确的解决问题,还能直接运行生成的代码,这对于我们技术人员非常友好。

下面就从编程的角度,给大家演示如何使用秘塔AI搜索,让大家快速上手,方便后面使用。

2、高效搜索和编程工具

我们可以直接在电脑上访问:metaso.cn

进入到搜索主页,可以看到整个页面非常简洁,没有多余的广告推广,即搜即答,非常丝滑。同时支持多种搜索范围和模式,让结果更加精准和有说服力。

图片

下面我们先测试下他的编程和代码分析能力。

1、编程:用Java写一个冒泡排序

图片

和其他同类的大模型应用一样,这种简单的问题,都可以快速给出结果,不同的是秘塔AI搜索相对会更加详细,他会在右上角给出一个大纲,整个解题的思路,包括算法原理,代码实现,时间复杂度和稳定性以及优化方法和应用场景。对于初学者来说,简直太友好了,我们可以一边提问一边学习。

图片

同时我们也可以将这个大纲一键转为思维导图,方便我们在资料文档中插入,一举多得,是不是非常的高效。另外上面生成的代码,我们也可以直接运行,秘塔AI搜索已经具备了运行环境。执行就可以快速输出结果。

图片

2、代码分析

平时工作时,我们经常会搜索一些代码片段和常用工具类,下面我们将一个数据库的管理工具类代码,直接提交给秘塔AI让他帮我们分析下:

public classDBUtil {String dname = "license_db";String driver = "com.mysql.jdbc.Driver";// 驱动名称String url = "jdbc:mysql://localhost:3306/"+dname+"?useUnicode=false&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&autoReconnect=true&useSSL=false";// 连接String username = "";// 用户名String password = "";// 密码Connection con = null;// 连接对象PreparedStatement pstmt = null;// 语句对象ResultSet rs = null;// 结果集对象public DBUtil(String dbname){
if(dbname!=null&&dbname.trim().length()>0)
this.dname = dbname;}public DBUtil(){}/*** 获得连接对象** @return 连接对象* @throws ClassNotFoundException* @throws SQLException*/
public Connection getConnection() {
try {Class.forName(driver);con = DriverManager.getConnection(url, username, password);} catch (Exception e) {
// TODO Auto-generated catch blocke.printStackTrace();}
return con;}/*** 关闭** @throws SQLException*/
public void close(ResultSet rs, PreparedStatement pstmt, Connection con) {try {
if (rs != null)rs.close();
if (pstmt != null)pstmt.close();
if (con != null)con.close();} catch (SQLException e) {
// TODO: handle exceptione.printStackTrace();}}/*** 执行更新** @param sql* 传入的预设的 sql语句* @param params* 问号参数列表* @return 影响行数*/
public int execUpdate(String sql, Object[] params) {try {
this.getConnection();// 获得连接对象
this.pstmt = this.con.prepareStatement(sql);// 获得预设语句对象if (params != null) {
// 设置参数列表
for (int i = 0; i < params.length; i++) {
// 因为问号参数的索引是从1开始,所以是i+1,将所有值都转为字符串形式,好让setObject成功运行
this.pstmt.setObject(i + 1, params[i] + "");}}returnthis.pstmt.executeUpdate(); // 执行更新,并返回影响行数} catch (Exception e) {
// TODO Auto-generated catch blocke.printStackTrace();} finally {
this.close(this.rs, this.pstmt, this.con);}
return0;}....}

图片

可以看到秘塔AI不仅仅只是搜索工具,还可以帮助我们优化和分析代码,这段代码他先是给我们分析并解读,然后给出自己的优化建议,段落分明,一目了然。

3、代码优化

既然秘塔AI搜索可以分析和运行代码,那么我们可以让其帮助结合优化建议给出新的代码,看下他如何优化:

图片

优化后的代码:

图片

图片

图片

可以看到优化后的代码,不仅引入了连接池,还新增了日志信息,方便跟踪和定位错误。当然每次搜索对应的都有脑图,我们可以清晰的看到代码分析和优化建议,整理的层次分明。

图片

4、解决bug

下面我们测试下秘塔AI搜索解决程序错误的能力,我们把mybatis的xml文件修改下,在执行查询时会出现错误:

图片

我们将控制台的主要错误发给秘塔AI,看看他如何定位的:

图片

可以看出来问题定位的非常精准,直接定位到了xml中的SQL错误,我们将字符串作为字段提交给了数据库。下面是本次的脑图,我们可以看到秘塔AI搜索的一个解决问题的思路,这也恰恰是我们开发者需要掌握的必备技能,如何快速定位自己的程序问题。大家也可以好好看看,如何排查和定位问题。

图片

3、最后

好了,今天就给大家分享到这里,秘塔AI搜索是一个非常不错的搜索工具,尤其对于开发者,可以在编程方面给我们效率带来不小的提升。同时他的脑图和大纲功能又可以让我们在解决问题的同时学习和掌握解决问题的思路,这个是一大特色,相对于单调的传统问答搜索,我更喜欢秘塔AI搜索,授人与鱼不如授人以渔。推荐大家去体验下!

目前是完全免费的,感兴趣的小伙伴,可以去体验下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/149070.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

苍穹外卖上半部分总结

苍穹外卖一个很经典的项目 虽然已经烂大街&#xff0c;但项目依旧是很优秀&#xff0c;并且代码十分规范&#xff0c;很值得学习。 前置介绍 niginx反向代理 前端和后端的url请求不一致的原因&#xff1a;前端是请求到nginx服务器&#xff0c;再由nginx服务器转发到后端 ngi…

箭头与数字识别系统源码分享

箭头与数字识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer V…

《CUDA编程》1.GPU硬件与CUDA环境搭建

1 GPU 介绍 GPU&#xff08;graphics processing unit&#xff09;&#xff0c;意为图形处理器&#xff0c;也被称为显卡&#xff08;graphics card&#xff09;。GPU的浮点数运算峰值就比同时期的CPU高一个量级&#xff1b;GPU的内存带宽峰值也比同时期的CPU高一个量级。 CP…

数据结构 - 排序算法

一.直接插入排序 /*** description: 直接插入排序算法* param - a : 要进行排序的数组的指针* return : 无 */ void Seqsort(int *a) {/* i 用于表示无序部分的第一个元素的下标 &#xff0c; j 用于表示有序部分的最后一个元素的下标 &…

如何登录通义灵码,快速开启AI编码之旅?

通义灵码个人版开发者可以使用阿里云账号登录通义灵码 IDE 端插件&#xff0c;本文介绍个人版开发者登录 IDE 端插件的操作指南。 登录通义灵码 步骤 1&#xff1a;准备工作 已成功注册阿里云账号&#xff0c;具体操作可参考&#xff1a;账号注册&#xff08;PC端&#xff09;…

15.多线程概述(下篇)

目录 1.进程与线程 2.实现多线程方式一&#xff1a;继承Thread类【应用】 3.实现多线程方式二&#xff1a;实现Runnable接口【应用】 4.实现多线程方式三&#xff1a;实现Callable接口【应用】 5.三种实现方式的对比与套路 6.设置和获取线程名称/线程对象【应用】 7.线程优先级…

【编程底层原理】Java常用读写锁的使用和原理

一、引言 在Java的并发世界中&#xff0c;合理地管理对共享资源的访问是至关重要的。读写锁&#xff08;ReadWriteLock&#xff09;正是一种能让多个线程同时读取共享资源&#xff0c;而写入资源时需要独占访问的同步工具。本文将带你了解读写锁的使用方法、原理以及它如何提高…

【重磅】考虑火电机组储热改造的电力系统低碳经济调度

目录 1 主要内容 储热改造原理 约束条件 2 部分程序 3 程序结果 4 下载链接 1 主要内容 该程序参考文献《考虑火电机组储热改造的电力系统低碳经济调度》&#xff0c;利用原文献火电机组储热改造方案建立模型&#xff0c;在传统火电机组的基础上加装热能存储系统&#xf…

【每天学个新注解】Day 3 Lombok注解简解(二)—@Log

Log 自动创建并初始化日志记录器 日志系列注解包括&#xff1a;CommonsLog、Flogger、JBossLog、Log、Log4j、Log4j2、Slf4j、XSlf4j、CustomLog&#xff0c;对应于不同的日志框架。每个注解都会在编译时生成一个名为 log 的静态字段&#xff0c;该字段被初始化为对应的日志框…

【小白向】怎么去除视频水印?HitPaw帮你轻松解决

序言 HitPaw是一款优秀的去除视频水印的工具。 特点&#xff1a;不仅仅能够去除图片、视频里的固定水印&#xff0c;还能去除移动水印。 尤其是它的AI去水印功能&#xff0c;效果非常好。 极简使用教程 下载安装 HitPaw需要在电脑上安装软件才能使用。 支持Windows系统和…

基于SpringBoot+Vue+MySQL的旅游推荐管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着社会的快速发展和人民生活水平的显著提高&#xff0c;旅游已成为人们休闲娱乐的重要方式。然而&#xff0c;面对海量的旅游信息和多样化的旅游需求&#xff0c;如何高效地管理和推荐旅游资源成为了一个亟待解决的问题。因此…

JavaSE--IO流总览03:复制照片案例,解决关闭流异常的方法

概述&#xff1a;本篇主要是讲述根据上一篇的知识完成一个小需求&#xff1a;图片的复制&#xff0c;以及关闭流的异常以及解决方法 一.照片的复制&#xff1a; 注意&#xff1a;字节流非常适合做一切文件的复制作 &#xff0c;任何文件的底层都是字节 字节流做复制 是一字不…

MODELS 2024:闪现奥地利,现场直击报道

周末出逃&#xff01;小编闪现至奥地利林茨&#xff0c;亲临第27届MODELS 2024国际会议&#xff0c;以第一视角引领你深入会议现场&#xff0c;领略其独特风采。利用午饭时间&#xff0c;小编紧急码字&#xff0c;只为第一时间将热点资讯呈现给你~ 会议介绍&#xff1a; MODEL…

Cilium + ebpf 系列文章-ebpf-map(二)

前言: 上一章节讲述了什么是:ebpf. Cilium + ebpf 系列文章-什么是ebpf?(一)-CSDN博客一、We Create a container be a Server.二、We Create a container be a Client.三、Them link at a Bridge.四、 Do test.一、Test-tools。3、当你执行l s操作时,会调用open的系统调…

线程对象的生命周期、线程等待和分离

线程对象的生命周期、线程等待和分离 #include <iostream> #include<thread> using namespace std;bool is_exit false;//用于判断主线程是否退出 void ThreadMain() {cout << "begin sub thread main ID: " << this_thread::get_id() &l…

难题妙解——前K个高频单词

1.题目解析 692.前K个高频单词 本题⽬我们利⽤map统计出次数以后&#xff0c;返回的答案应该按单词出现频率由⾼到低排序&#xff0c;有⼀个特殊要 求&#xff0c;如果不同的单词有相同出现频率&#xff0c;按字典顺序排序 2.算法原理 2.1思路一 ⽤排序找前k个单词&#xff0c…

栈的操作:进栈,出栈,读栈顶元素

代码&#xff1a; #include<iostream> using namespace std; template<class T> class sq_Stack {private:int mm;int top;T *s;public:sq_Stack(int);void prt_sq_Stack();int flag_sq_Stack();void ins_sq_Stack(T);T del_sq_Stack();T read_sq_Stack(); }; tem…

【自学笔记】支持向量机(3)——软间隔

引入 上一回解决了SVM在曲线边界的上的使用&#xff0c;使得非线性数据集也能得到正确的分类。然而&#xff0c;对于一个大数据集来说&#xff0c;极有可能大体呈线性分类趋势&#xff0c;但是边界处混杂&#xff0c;若仍采用原来的方式&#xff0c;会得到极其复杂的超平面边界…

Linux: filesystem:resize2fs: error: superblock checksum does not match

最近遇到一个resize2fs命令的错误:superblock checksum does not match superblock while trying to open。 而且问题的出现有随机性。 <qrms6-oam-b:root>/root: #rpm -qf /usr

通信工程学习:什么是VM虚拟机

VM&#xff1a;虚拟机 VM虚拟机&#xff08;Virtual Machine&#xff09;是一种通过软件模拟的计算机系统&#xff0c;它能够在物理计算机上模拟并运行多个独立的虚拟计算机系统。以下是关于VM虚拟机的详细解释&#xff1a; 一、VM虚拟机的定义与原理 定义&#xff1a; VM虚拟…