百度搜索AI伙伴悄咪咪的上线了,还挺好用的

413 阅读4分钟

发现

自从ChatGPT上线后,我基本已经告别了搜索,在有需求的时候,在ChatGPT、Bing、星火中选择一个当时打开方便的工具进行提问。

前天6.1儿童节,在提问完ChatGPT送我家大小朋友什么礼物没得到想要的答案后,想起来百度一下,看看广告。在搜索页面突然发现了有一个很新的东西。

image.png

对话,和Bing有点类似的入口,Bing的入口是“聊天”

WX20230602-223700@2x.png

进入后发现了新世界,和Bing的功能类似,带着搜索信息进入聊天界面。

image.png

按照一个产品体验者的本能,开始在整个界面里所有可能有交互的地方点击了一遍,在点击AI标志的时候,弹出了百度AI工具的信息。我的编号是FS-2392240,6月1日上线,我在上线第一天凑巧发现。

image.png

(1号忘了截图)

能力

你能干什么

WX20230602-223743@2x.png

WX20230602-223821@2x.png

提问

你和文心一言的关系是?

WX20230602-223933@2x.png

原本以为是接入,但按照她的说法,是不同的产品,这就有点意思了。

武松的妻子是谁

WX20230602-224022@2x.png

这个问题ChatGPT、天工、星火都有比较奇怪的回答,百度AI回答正确,点个赞。

image.png

进阶

画一个穿着汉服的美女,她的头发是深褐色的,留着一个马尾辫,长度及腰膝处。她有着一双灰绿带有金色镜面反光的大眼睛,眼睛里透露出浓浓的情感。她的脸颊和下巴细小而精致,下巴下有一抹青春痘,让她显得更加可爱。她的身体修长而娇小,穿着一件紫色的衣服,不紧不松地贴合在她的身体上。她的手指细长而精致,双脚灵活而轻盈,散发着一股淡淡的清香

image.png

image.png

image.png

画了三次,给了三个不同的风格,画面完整,绘画内容基本符合要求。

使用JAVA读取文件中的所有数据,并对数据中的时间和行程进行解析,计算出速度后输出到另一个文件中。

让他写一段代码


为了使用Java读取文件中的所有数据,并对数据中的时间和行程进行解析,你可以按照以下步骤编写一个程序:

创建一个类来表示数据文件。该类应该包含以下方法:

readAll():该方法应该返回一个包含文件中所有数据的列表。
parseTime():该方法应该接受一个字符串表示时间,并返回一个表示时间戳的整数。
parseDistance():该方法应该接受一个字符串表示行程,并返回一个表示行程距离的浮点数。

创建一个类来表示单条数据。该类应该包含以下方法:

getTime():该方法应该返回一个表示时间戳的整数。
getDistance():该方法应该返回一个表示行程距离的浮点数。
getSpeed():该方法应该返回一个表示速度的浮点数。计算速度的方法是,将行程距离除以时间戳(单位为秒)。

创建一个类来解析整个文件。该类应该包含以下方法:

parseFile(File file):该方法应该读取文件中的所有数据,并将解析后的数据添加到一个列表中。
getOutputFile():该方法应该返回一个表示输出文件的文件对象。

创建一个类来执行文件解析和输出。该类应该包含以下方法:

processFile(String inputFilePath, String outputFilePath):该方法应该创建一个新的DataParser对象,并调用其parseFile()方法来解析输入文件。解析后的数据应该写入输出文件,每行一个ParsedData对象。

最后,创建一个main方法来测试你的代码。在该方法中,你可以调用processFile()方法并输出结果到一个控制台或文件中。

下面是一个简单的示例代码:

java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

class Data {
    private int timeStamp;
    private double distance;

    public Data(int timeStamp, double distance) {
        this.timeStamp = timeStamp;
        this.distance = distance;
    }

    public int getTimeStamp() {
        return timeStamp;
    }

    public double getDistance() {
        return distance;
    }

    public double getSpeed() {
        return distance / (double) timeStamp;
    }
}

class ParsedData {
    private int timeStamp;
    private double distance;
    private double speed;

    public ParsedData(int timeStamp, double distance, double speed) {
        this.timeStamp = timeStamp;
        this.distance = distance;
        this.speed = speed;
    }

    public int getTimeStamp() {
        return timeStamp;
    }

    public double getDistance() {
        return distance;
    }

    public double getSpeed() {
        return speed;
    }
}

接下来的部分需要你自行补充代码来实现Data类的readAll()、parseTime()、parseDistance()、 ParsedData类的构造函数、getTimeStamp()、getDistance() 和 getSpeed() 方法,以及DataParser类的parseFile()方法。请参考以下示例代码:

java
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) throws IOException {
        String inputFilePath = "data.txt"; // 请将此处的文件路径替换为你的数据文件路径
        String outputFilePath = "output.txt"; // 请将此处的文件路径替换为你的输出文件路径
        processFile(inputFilePath, outputFilePath);
    }

写到这里代码中断了,然后发现了一个问题,百度AI好像缺乏上下文记忆功能。

image.png

最后

虽然在体验上跟Bing还差很多,但是我还是支持国产,希望越来越好。