发现
自从ChatGPT上线后,我基本已经告别了搜索,在有需求的时候,在ChatGPT、Bing、星火中选择一个当时打开方便的工具进行提问。
前天6.1儿童节,在提问完ChatGPT送我家大小朋友什么礼物没得到想要的答案后,想起来百度一下,看看广告。在搜索页面突然发现了有一个很新的东西。
对话,和Bing有点类似的入口,Bing的入口是“聊天”
进入后发现了新世界,和Bing的功能类似,带着搜索信息进入聊天界面。
按照一个产品体验者的本能,开始在整个界面里所有可能有交互的地方点击了一遍,在点击AI标志的时候,弹出了百度AI工具的信息。我的编号是FS-2392240,6月1日上线,我在上线第一天凑巧发现。
(1号忘了截图)
能力
你能干什么
提问
你和文心一言的关系是?
原本以为是接入,但按照她的说法,是不同的产品,这就有点意思了。
武松的妻子是谁
这个问题ChatGPT、天工、星火都有比较奇怪的回答,百度AI回答正确,点个赞。
进阶
画一个穿着汉服的美女,她的头发是深褐色的,留着一个马尾辫,长度及腰膝处。她有着一双灰绿带有金色镜面反光的大眼睛,眼睛里透露出浓浓的情感。她的脸颊和下巴细小而精致,下巴下有一抹青春痘,让她显得更加可爱。她的身体修长而娇小,穿着一件紫色的衣服,不紧不松地贴合在她的身体上。她的手指细长而精致,双脚灵活而轻盈,散发着一股淡淡的清香
画了三次,给了三个不同的风格,画面完整,绘画内容基本符合要求。
使用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好像缺乏上下文记忆功能。
最后
虽然在体验上跟Bing还差很多,但是我还是支持国产,希望越来越好。