AI虽强,搜索引擎仍不可或缺

AI 领域正以前所未有的速度发展,大模型的发布变得愈发频繁,模型的规模也在持续扩大。如今,大模型的起点已经攀升至数十亿参数(数十 B,B 是 Billion 的简写,10 亿),其功能之广泛,令人惊叹。它们不仅能画画、撰写文章和制作PPT,还能编写代码,几乎无所不能。更令人欣喜的是,使用这些 AI 工具已经变得前所未有的简便,只需通过浏览器即可轻松访问,无需繁琐的部署过程。

随着模型的迭代升级,新的版本不断涌现,而旧的模型则慷慨地免费开放给大众使用。例如,ChatGPT 在推出 4.0 版本的同时,其 3.5 版本也大方地供大家免费使用,甚至无需注册。国内 AI 公司同样积极进取,如文心一言、通义千问、豆包等,都在竞相抢占市场,提供免费服务。

尽管我与AI的亲密接触只有短短的大半年时间,但我已经在工作中对 AI 产生了深深的依赖。如今,每当我遇到问题时,ChatGPT 3.5 成了我的首选助手。在很多时候,我甚至觉得 Google 这样的传统搜索引擎已经渐渐淡出我的视线。

然而, AI 并非万能。尽管它强大,但偶尔也会给出错误的答案,甚至有时会胡编乱造来搪塞。在这种情况下,我意识到搜索引擎仍然占据着不可替代的地位。有些问题,还是得靠 Google 这样的搜索引擎来解决。

最近准备在产品中加入划词翻译的功能,习惯性的问了一下 AI。

Q:Linux下 如何做到Windows下的那种划词翻译功能?

A: 要在 Linux 下实现类似 Windows 下的划词翻译功能,需要结合多个技术来实现,主要涉及到文本捕捉、翻译 API 的调用和界面显示等方面。下面是一种可能的实现方式:

  1. 文本捕捉:在 Linux 下,可以使用一些图形界面自动化工具来捕捉屏幕上的文本。例如,使用 SikuliX 或者 xautomation 工具来模拟用户在屏幕上划词选择文本的操作,并将选择的文本内容获取到。

  2. 翻译 API 的调用:选择一个适合的翻译服务提供商,例如百度翻译、谷歌翻译等,并获取其翻译 API 的接入凭证。然后,在你的应用程序中调用翻译 API,将捕捉到的文本发送给翻译 API,并获取翻译结果。

  3. 界面显示:将翻译结果显示在界面上,可以使用图形界面工具包如 GTK、Qt 等来设计和实现用户界面。在界面上显示原文和翻译结果,并提供相关的操作按钮或菜单来控制翻译功能。

  4. 实现方式:

  • 使用 Python 或其他编程语言编写程序,利用 Python 的图像处理库如 Pillow、pyautogui 等来捕捉屏幕上的文本。

  • 调用翻译 API 的 Python SDK 或者直接使用 HTTP 请求发送文本并获取翻译结果。

  • 使用 PyGTK、PyQt、Tkinter 等工具包来设计和实现用户界面,并将翻译结果显示在界面上。需要注意的是,在 Linux 下实现划词翻译功能可能比较复杂,需要涉及到图形界面自动化、API 调用、界面设计等多个方面。确保你对这些方面都有一定的了解和熟悉,并且有能力进行相应的开发和调试工作。

接下来问 SikuliX 和 xautomation 等的使用,发现越带越偏,给人的感觉在 Linux 下都没法做划词翻译。但想想也不科学啊,那么多词典都支持划词翻译,这肯定是一条行得通的路。

绝望之下,决定还是请教一下 Google。

bd98c78d755cebd57c29246293874659.png

一下子豁然开朗,第三个结果就是 GitHub 上的开源项目,还是用 QT 写的。

ee4ff92119b9c3d0207872707ec9f9b4.png

看项目介绍,特别满足我现在的需求。接着往下找,还有更加简便的实现文章介绍:

9cb27539463740144d035c33ac9179a7.png

每当新技术的浪潮涌来,人们总是热衷于夸大其词,仿佛一夜之间就能颠覆整个世界。对于 ChatGPT 这样的 AI 技术,虽然它有可能最终取代或深度融合搜索引擎,但技术的演进终究需要时间。新旧技术之间会经历长时间的共存与融合,而非一蹴而就的颠覆。

在使用 ChatGPT 的过程中,我有一个困惑:为什么它在不知道答案的情况下,会编造一个看似真实但实则不存在的答案呢?这种真假难辨的回应,有时会让我误入歧途,走向错误的方向。

此外,我还发现 ChatGPT 在解决现有问题上也存在不足。当程序出现异常时,向 ChatGPT 求助往往会得到一些看似正确但实则无用的答案。相比之下,搜索引擎在此时显得更为靠谱。毕竟,你所遇到的问题,很可能已经有前人遇到过并留下了解决方案。这些经过人们验证和记录的答案,相对来说更加可靠。

由此可见,GPT 等 AI 技术仍有很大的进步空间。期待着科技巨头们能够继续投入研发,推动 AI 技术的不断突破,为我们带来更加强大和实用的产品。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSCP靶场--Banzai

OSCP靶场–Banzai 考点(ftp爆破 webshell上传web1访问403web2可以访问webshell反弹mysql udf提权) 1.nmap扫描 ## nmap扫描一定要使用 -p- 否则容易扫不全端口 ┌──(root㉿kali)-[~/Desktop] └─# nmap -sV -sC 192.168.158.56 -Pn -p- --min-rate 2500Starting Nmap 7.…

循序渐进丨MogDB 数据库带级联从库的集群切换后如何保持原有架构?

生产数据库运行过程中可能会涉及到升级或者打补丁,导致各节点的角色有计划的发生改变。如果集群内角色发生改变,是否还能保持原有架构继续对外提供服务呢?我们来做一下测试。 采用22模式模拟同城两机房部署4节点 MogDB 数据库集群&#xff0c…

【计算机毕业设计】人事管理系统——后附源码

🎉**欢迎来到我的技术世界!**🎉 📘 博主小档案: 一名来自世界500强的资深程序媛,毕业于国内知名985高校。 🔧 技术专长: 在深度学习任务中展现出卓越的能力,包括但不限于…

设计模式(22):解释器模式

解释器 是一种不常用的设计模式用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的解释器和解释器设计当我们需要开发一种新的语言时,可以考虑使用解释器模式尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中&…

基于java+springboot+vue实现的居家养老健康管理系统(文末源码+Lw)23-313

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装智慧社区居家养老健康管理系统软件来发挥其高效地信息处理…

c++编程(3)——类和对象(1)、类

欢迎来到博主的专栏——c编程 博主ID:代码小豪 文章目录 类对象类的访问权限类的作用域 类 c最初对c语言的扩展就是增加了类的概念,使得c语言在原有的基础之上可以做到信息隐藏和封装。 那么我们先来讲讲“带类的c”与C语言相比有什么改进。 先讲讲类…

使用ArrayList.removeAll(List list)导致的机器重启

背景 先说一下背景,博主所在的业务组有一个核心系统,需要同步两个不同数据源给过来的数据到redis中,但是每次同步之前需要过滤掉一部分数据,只存储剩下的数据。每次同步的数据与需要过滤掉的数据量级大概在0-100w的数据不等。 由…

SpringBoot项目中拦截器获取Body参数的问题

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 首先我们要知道一个问题: HttpServletRequest的输入流只能读取一次,如…

【深度学习实战(2)】如何使用matplotlib.pyplot模块记录自己的训练,验证损失

一、matplotlib库 在我们自己训练模型时,常常会使用matplotlib库来绘制oss和accuracy的曲线图,帮助我们分析模型的训练表现。 matplotlib库安装:pip install matplotlib 二、代码 import matplotlib.pyplot as plt import torch import to…

手机号授权页面<案例>

使用uview <template><view><view class"bind">绑定手机号</view><view class"title">依据《网络安全法》&#xff0c;互联网注册用户要提供 基于移动电话号码等方式的验证</view><view><u--form ref"…

PrimeKG:为精准医学分析设计的多模态知识图谱

PrimeKG&#xff1a;为精准医学分析设计的多模态知识图谱 PrimeKG简介数据资源和覆盖范围构建方法和技术细节PrimeKG多模态知识图谱的概览构建PrimeKG的过程PrimeKG 数据 多模态特性和临床应用PrimeKG 设计逻辑 论文&#xff1a;https://www.nature.com/articles/s41597-023-01…

uni-app实现下拉刷新

业务逻辑如下&#xff1a; 1.在滚动容器中加入refresher-enabled属性&#xff0c;表示为开启下拉刷新 2.监听事件&#xff0c;添加refresherrefresh事件 3.在事件监听函数中加载数据 4.关闭动画&#xff0c;添加refresher-triggered属性&#xff0c;在数据请求前开启刷新动画…