- 主题:说说文心一言的使用感受吧
最近用百度搜索代码时, 会自动弹出文心一言提供的代码,一开始我都是直接忽略的。
后来,慢慢的我发现文心一言还真是完全理解了我想要写啥代码,于是试着用了一下文心一言提供的代码。
最开始前段时间写VBA代码,我完全新手,文心一言还是帮我解决了好几个问题。
前天第一次搭zabbix,写脚本,文心一言有些能用,有些不行,不知道是不是和zabbix版本有关系。
今天写C++代码,调用opencv,用了文心一言的代码,真是把我气了个半死。 花了好大的时间按照文心一言的代码搞,结果最后发现文心一言的瞎编了一个无法使用的API。 最后设计的框架,调整的代码全白搞,因为实际没有这个API,走到最后才发现是个死胡同。
总结下来就是: 当我想要按照某种机制来实现代码的时候, 这个想法可能是行不通的,正常搜索是搜不到答案的。 然而这个时候文心一言跳了出来,告诉你可以实现,并且把代码写了出来,我这十几年的c程序员一看,嘿,代码逻辑都对,于是开始按照文心一言的代码开搞, 结果文心一言为了实现无法实现的功能,瞎编了一个API,关键名字还就像那么回事。
就这来看,不要说代替程序员,作为程序员辅助工具也只能新手用(或者是不熟悉的领域), 对于自己熟悉的领域提出较难的疑问时, 大模型不懂就瞎编这个习惯非常不好, 还不如直接搜索不到。
--
FROM 113.89.10.226
刚好今天又搜了一段代码,文心一言给的代码有模有样,并且简洁易懂,但我试了不行,cv::dot 这个函数没有, 其他都没有问题:
opencv c++人脸比对
在OpenCV中,可以使用Eigenfaces或Fisherfaces方法进行人脸识别和比对。以下是一个使用OpenCV的C++示例代码,演示如何加载两张人脸图片,并计算它们之间的相似度:
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 加载两张人脸图片
cv::Mat face1 = cv::imread("face1.jpg", cv::IMREAD_GRAYSCALE);
cv::Mat face2 = cv::imread("face2.jpg", cv::IMREAD_GRAYSCALE);
if (face1.empty() || face2.empty()) {
std::cout << "Error: Loading images" << std::endl;
return -1;
}
// 人脸比对通常使用欧氏距离或余弦相似度计算
// 计算两个人脸图像的欧氏距离
double norm = cv::norm(face1, face2);
// 计算两个人脸图像的余弦相似度
double similarity = cv::abs(cv::dot(face1, face2) / (cv::norm(face1) * cv::norm(face2)));
// 输出比对结果
std::cout << "Norm distance: " << norm << std::endl;
std::cout << "Cosine similarity: " << similarity << std::endl;
return 0;
}
在这个例子中,我们使用cv::imread加载了两张灰度化的人脸图片。然后使用cv::norm计算了两张图片之间的欧氏距离,或者使用cv::dot和cv::norm计算它们的余弦相似度。你可以根据实际需求选择合适的距离或相似度指标。
请确保在编译此代码时链接了OpenCV库。
【 在 reaphone 的大作中提到: 】
: 那个API真不存在么。
: 你再想想。
:
--
FROM 113.89.10.226
你这是重新定义了“懂”, 按照这个定义中国人不懂乘法,因为用了乘法口诀。 那些算不清该找多少钱的外国人,才是懂乘法的。
【 在 doslong 的大作中提到: 】
: 这个例子恰恰说明他不懂加法,如此大的数,懂加法的人不会计算得这么快。不懂加法直接用计算器的人才会算得这么快。
:
--
FROM 113.89.8.60
估计你没怎么有用过文心一言,或者没有仔细的去用过文心一言。多去用用吧
另外,从你说话的语气,估计你经常习惯把别人当傻子,多了解一下世界,别人没你想的那么傻。
【 在 cut188 的大作中提到: 】
: 你对这个东西有误解。
: 如果这个机器能瞎编,那它真的是有智能啦。
: 瞎编可属于智能的高级范畴。
: ...................
--
FROM 119.123.205.142