New Bing 编程提效实践 - 语言识别功能

这篇具有很好参考价值的文章主要介绍了New Bing 编程提效实践 - 语言识别功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。

热门文章推荐

  • (1)《人工智能时代,软件工程师们将会被取代?》
  • (2)《如何写出高质量的文章:从战略到战术》
  • (3)《我的技术学习方法论》
  • (4)《什么? 你还没用过 Cursor? 智能 AI 代码生成工具 Cursor 安装和使用介绍》
  • (5)《我的性能方法论》

一、背景

今天有个朋友在技术群里请教,“Java有啥比较好用的语言检测的工具吗,只要检测出非英文就行,目前试了language detector或者字符检测效果都不理想”
可以看到该同学耗费了很多时间。技术群里展开了大讨论,有些朋友说用是否包含英语字母来判断,该同学说德语、意大利语容易误判。
那单纯靠字符误判率较高,还有什么更好地方法吗?
New Bing 编程提效实践 - 语言识别功能
人工智能时代,遇事不决, GPT…
接下来重点展示如何通过 New Bing 帮助我们更快、更好地解决问题。

二、过程

2.1 准备提示词

我们可以尝试用中文提问,如果中文得不到很好的答案可以,将我们的需求描述使用 New Bing 或者其他翻译软件转为英文:

请用 Java语言编写了一个程序来判断一段文本是否为英语,除英语以外的任何语言都会返回 false。

If you write a program in the Java language that determines whether a piece of text is English, any language other than English returns false.

2.2 提问

2.2.1 如何实现

Bing 给了我们如下的答案:
image.png

There are different ways to write a program in Java that determines whether a piece of text is English. One possible way is to use a library called Apache Tika that can detect the language of a given text. Here is an example of how to use it:

// import the library
import org.apache.tika.language.LanguageIdentifier;

// create a string with some text
String text = "This is an example of English text";

// create a language identifier object
LanguageIdentifier identifier = new LanguageIdentifier(text);

// get the language code of the text
String language = identifier.getLanguage();

// check if the language code is "en" for English
if (language.equals("en")) {
  System.out.println("The text is English");
} else {
  System.out.println("The text is not English");
}

This program will print “The text is English” as the output. If you change the text to another language, such as 中文, it will print “The text is not English”.

根据我们的经验 apache 的库一般质量都相当高,如果这个回答是靠谱的应该可以解决我们的问题。

2.2.2 寻找依赖

代码有了,我们也知道了哪个库的哪个类,我们直接让 New Bing 帮我找到 maven 依赖。
image.png

如果您想在Maven项目中使用 org.apache.tika.language.LanguageIdentifier类,您需要添加 tika-langdetect 模块的依赖到您的 pom.xml 文件中。
这个模块提供了语言检测的功能,可以根据文本内容来判断语言。以下是 tika-langdetect 模块的Maven依赖:

<dependency>
  <groupId>org.apache.tika</groupId>
  <artifactId>tika-langdetect</artifactId>
  <version>2.7.0</version>
</dependency>

New Bing 的“了解详情”部分给出了 maven 仓库的链接,我们可以点进去核实, New Bing 确实给了我们 maven 仓库的最新版:
image.png
但是经过验证,发现有两个问题:
(1) New Bing 给出的 maven 依赖,缺少 type 因为 2.7.0 版本为 pom 类型
(2)虽然版本最新,但是这个版本并不存在这个类

我们问 New Bing 这个版本里压根就没有 org.apache.tika.language.LanguageIdentifier 这个类,让它给我们其他版本:

no org.apache.tika.language.LanguageIdentifier in tika-langdetect 2.7.0, can you give me another versioin?

image.png
根据搜索结果,org.apache.tika.language.LanguageIdentifier类已经在 Tika 2.0.0 版本中被移除,取而代之的是org.apache.tika.language.detect.LanguageDetector接口和其实现类。如果您想继续使用 LanguageIdentifier类,您需要使用Tika 1.x 版本的 tika-langdetect 模块,如以下的Maven依赖:

<dependency>
  <groupId>org.apache.tika</groupId>
  <artifactId>tika-langdetect</artifactId>
  <version>1.28</version>
</dependency>

这是目前最新的Tika 1.x版本的 tika-langdetect 模块。如果您想使用 Tika 2.x版本的 tika-langdetect模块,您需要修改您的代码,使用 LanguageDetector接口和其实现类,如 OptimaizeLangDetectorCommonsLang3LangDetector

2.2.3 寻找优化方法

既然最初的代码示例中的类已经废弃,我们提问如何使用 OptimaizeLangDetector 实现一样的功能

How do you use OptimaizeLangDetector to implement the same functionality?

New Bing 编程提效实践 - 语言识别功能

根据搜索结果,OptimaizeLangDetector 是Tika 2.x版本中提供的一个语言检测的实现类,它使用了一个开源的语言检测库。要使用 OptimaizeLangDetector来实现和 LanguageIdentifier类相同的功能,您可以参考以下的示例代码:

// import the library
import org.apache.tika.language.detect.LanguageDetector;
import org.apache.tika.language.detect.LanguageResult;
import org.apache.tika.langdetect.OptimaizeLangDetector;


// create a string with some text
String text = "This is an example of English text";

// create a language detector object
LanguageDetector detector = new OptimaizeLangDetector().loadModels();

// add the text to the detector
detector.addText(text);

// get the language result of the text
LanguageResult result = detector.detect();

// get the language code of the text
String language = result.getLanguage();

// check if the language code is "en" for English
if (language.equals("en")) {
  System.out.println("The text is English");
} else {
  System.out.println("The text is not English");
}

这个程序也会打印 “The text is English” 作为输出。如果您改变文本为其他语言,如中文,它会打印"The text is not English"。

但是我们发现给的代码还不够完整,我希望它直接给我放到 isEnglish 方法里,让它继续优化:

i want you put this codes in a function like public static boolean isEnglish(String text)

New Bing 编程提效实践 - 语言识别功能

如果您想把这些代码放在一个函数中,如 public static boolean isEnglish(String text),您可以参考以下的示例代码:

// import the library
import org.apache.tika.language.detect.LanguageDetector;
import org.apache.tika.language.detect.LanguageResult;
import org.apache.tika.langdetect.OptimaizeLangDetector;

// define a function that takes a string as input and returns a boolean value
public static boolean isEnglish(String text) {
  // create a language detector object
  LanguageDetector detector = new OptimaizeLangDetector().loadModels();
  
  // add the text to the detector
  detector.addText(text);
  
  // get the language result of the text
  LanguageResult result = detector.detect();
  
  // get the language code of the text
  String language = result.getLanguage();
  
  // check if the language code is "en" for English and return true or false accordingly
  return language.equals("en");
}

// test the function with some examples
System.out.println(isEnglish("This is an example of English text")); // true
System.out.println(isEnglish("这是一段中文文本的例子")); // false
System.out.println(isEnglish("Ceci est un exemple de texte français")); // false

发现 New Bing 已经帮我们写好了,甚至把一些用例都写好了,点赞!!
如果想让它再加一些其他语言在测试代码中或者有其他要求,也可以继续告诉它,让它修改。

我们将代码放在 IDE 里面运行,发现也符合预期。
当然,如果上述方案还不满意,你也可以尝试问 New Bing 有没有可以实现类似功能的其他类库等。

三、启发

人工智能时代,利用好 AI 工具,编写代码、解决问题的效率将得到倍速提升。

现在人工智能飞速发展,能力也在不断提升,但是回答的准确度还依赖于我们是否可以更准确和具体的表达意图。
我们对 New Bing 和 ChatGPT 提问时,当我们得不到想要的答案时,可以考虑换一种说法。如果你认为描述很准确还是不能得到理想的答案,可以尝试将提问翻译成英文再提问,可能效果更好。
此外,人工智能给的答案可以当做一个重要的参考,这些答案也可能会存在一些错误,需要我们自己去核实。
image.png
总之,人工智能时代,我们学习和解决问题的方式需要改变,遇事不决可以优先请教 AI 。


创作不易,如果本文对你有帮助,欢迎点赞、收藏加关注,你的支持和鼓励,是我创作的最大动力。
New Bing 编程提效实践 - 语言识别功能文章来源地址https://www.toymoban.com/news/detail-408291.html

到了这里,关于New Bing 编程提效实践 - 语言识别功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 讯飞星火大模型 与New Bing实测对比

    昨天科大讯飞发布了讯飞星火认知大模型,在发布会现场实测大模型的7种核心能力,并发布了它在教育、办公、汽车、数字员工领域的应用成果。科大讯飞董事长刘庆峰表示:认知大模型展示了通用人工智能的曙光,讯飞星火认知大模型已在文本生成、知识问答、数学能力

    2024年02月03日
    浏览(48)
  • New Bing相关设置与解除聊天次数限制

    最近ChatGPT相关的话题很多。之前使用了一下,感觉虽然功能很强大,但是ChatGPT只能查找2021年之前的信息,并且会编造一些虚假信息。例如让其给出一些信息的来源的时候,就会胡乱编造。 New Bing是ChatGPT的升级版,集成了ChatGPT,同时还支持实时网络查询,能够为用户提供更

    2023年04月14日
    浏览(48)
  • 没有ChatGPT和new bing ?加入文心一言!

    话虽说ChatGPT和newbing已经席卷网络AI语言,当了现在ai的头号老大,但是那两个都是需要梯子才能使用,ChatGPT还需要付费,所以还是有很多童鞋是没有加入使用ai大军的,那我们不妨看一下这个:文心一言。 ai嘛,少一个不如多一个,毕竟又不需要钱,而且还不需要魔法,是吧

    2024年02月13日
    浏览(43)
  • 微软 New Bing, Chat & AI 绘图火力全开

    嗯,今天的主角是, Microsoft New Bing! 在 Edge 里面,访问 www.bing.com,登录 Microsoft 账户,点击 CHAT, 就可以体验 Bing Chatbot. 这次, New Bing 无需加入 waitlist, 即可全面体验 ChatGPT + DALL-E 的绘图功能 关键一点:完全免费 1/ 聊天 能聊天不算新鲜事,如果你看到机器人,像真人一样和

    2024年02月06日
    浏览(56)
  • AI平台Bard、文心一言、New Bing介绍

    提起ai产品,大家用的多的,可能还是chatgpt,今天,让我们来了解下另外几款: 一、谷歌公司推出的Bard: https://bard.google.com/ 缺点就是:目前只支持英文提问: 还是具备一定的上写文的能力的,比如我问他能不能翻译,然后再让他举个例子: 拥有Bard,相当于你拥有了一个陪你

    2024年02月09日
    浏览(105)
  • 开源语言模型的历史和重要性;Edge浏览器将推出Bing AI重写文本功能

    🦉 AI新闻 🚀 微软即将推出桌面版Microsoft Edge浏览器的Bing AI重写文本功能 摘要 :微软最近在桌面版Microsoft Edge浏览器中引入了一个新功能,允许用户使用Bing AI重写文本。用户可以选择不同的语气、格式和长度,然后通过重写按钮来生成Bing AI的回应。目前该功能正在向部分内

    2024年02月14日
    浏览(58)
  • ChatGPT、文心一言、New Bing到底哪个更AI?

    目录 ChatGPT 和 GPT4 什么关系? 1. 写作 题目 ChatGPT ChatGPT 国外镜像网站 文心一言 New Bing 总结 2. 数学题目 题目 ChatGPT ChatGPT 国外镜像网站 文心一言 New Bing  总结 3. 翻译 题目 ChatGPT ​编辑 ChatGPT 国外镜像网站 文心一言 New Bing 总结 4. 代码编写 题目 ChatGPT ChatGPT 国外镜像网站 文

    2024年02月02日
    浏览(43)
  • 嗯?大火的ChatGPT和new bing都离不开它?

    概述:本文是对 WhalePaper 向量检索领域第一次直播活动内容的文字版,会对向量检索这个 ChatGPT 和 new bing 都离不开的技术进行介绍,结合了 ChatGPT 以及 new bing 的应用场景进行讲解,相信被标题骗进来的你还真能有所收获的(手动狗头)!本期内容入门友好,对课件进行了一

    2024年02月03日
    浏览(45)
  • 解决 Microsoft Edge Dev 版本中右上角的 bing 按钮消失的问题 让 New Bing 还能阅读分析文档!

    Microsoft Edge Dev 右上角的 必应图标 消失了,使得无法用 New Bing 阅读分析文档,到底什么原因呢? 针对 Microsoft Edge Dev 版本中右上角的发现按钮消失的问题,网上搜索解决方案。发现也有一些用户反馈在更新 Microsoft Edge Dev 版本后发现右上角边栏的 Bing 图标消失,但 New Bing 还是

    2024年02月03日
    浏览(36)
  • ChatGPT、Midjourney不香了吗,New Bing 已向全球个人开放

    以上图片均由Bing AI生成。(后文给出第一幅图的) 本文没有任何广告,放心食用,并且手把手教你怎么配置new bing,有需要的耐心看完哦,不懂的可私信我~ 之前还在排队之中,没想到前几天new bing就突然全部开放了: ♦ Bing Chat 使用: ♦ Bing AI 画图使用: 总体感觉,

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包