近几年,各种大模型的爆发,导致给人造成了一种错觉,那就是似乎 ai 已经无所不能了什么都能干。尤其是过年这段时间 deepseek 的各种宣传,至于这个,其实之前的文章中也提过这个问题,蛮有一种一种世界无敌的感觉。
周末的时候在家折腾 faceswap,实在不限安装 anaconda 了,这个东西笨重的要命。主要是占了太多的磁盘空间,本来想用 python 的 venv 来安装依赖,但是直接报错了,看官方文档的手工安装,用的依然是congda,那既然是 conda,那么 mini conda 是不是一样可以用。直接扔到 ai 里面去问,对于这种比较基础的安装,基本给出的脚本或者命令不会有太大的问题:
至于在 faceswap 中启动相应的环境,其实 conda 在执行之后会给出一步步的下一步操作指引,这个的确是比较方便。
(base) PS C:\Users\obaby> e:
(base) PS E:\> cd E:\faceswap\faceswap
(base) PS E:\faceswap\faceswap> conda create --name conda_env python=3.10
Channels:
- defaults
Platform: win-64
Collecting package metadata (repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:\Users\obaby\.conda\envs\conda_env
added / updated specs:
- python=3.10
The following packages will be downloaded:
package | build
---------------------------|-----------------
xz-5.6.4 | h4754444_1 280 KB
------------------------------------------------------------
Total: 280 KB
The following NEW packages will be INSTALLED:
bzip2 pkgs/main/win-64::bzip2-1.0.8-h2bbff1b_6
ca-certificates pkgs/main/win-64::ca-certificates-2024.12.31-haa95532_0
libffi pkgs/main/win-64::libffi-3.4.4-hd77b12b_1
openssl pkgs/main/win-64::openssl-3.0.15-h827c3e9_0
pip pkgs/main/win-64::pip-25.0-py310haa95532_0
python pkgs/main/win-64::python-3.10.16-h4607a30_1
setuptools pkgs/main/win-64::setuptools-75.8.0-py310haa95532_0
sqlite pkgs/main/win-64::sqlite-3.45.3-h2bbff1b_0
tk pkgs/main/win-64::tk-8.6.14-h0416ee5_0
tzdata pkgs/main/noarch::tzdata-2025a-h04d1e81_0
vc pkgs/main/win-64::vc-14.42-haa95532_4
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.42.34433-he0abc0d_4
wheel pkgs/main/win-64::wheel-0.45.1-py310haa95532_0
xz pkgs/main/win-64::xz-5.6.4-h4754444_1
zlib pkgs/main/win-64::zlib-1.2.13-h8cc25b3_1
Proceed ([y]/n)? y
Downloading and Extracting Packages:
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate conda_env
#
# To deactivate an active environment, use
#
# $ conda deactivate
(base) PS E:\faceswap\faceswap> conda activate conda_env
(conda_env) PS E:\faceswap\faceswap> python .\setup.py
E:\faceswap\faceswap\setup.py:18: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
from pkg_resources import parse_requirements
INFO Running without root/admin privileges
INFO The tool provides tips for installation and installs required python packages
INFO Setup in Windows 10
INFO Installed Python: 3.10.16 64bit
INFO Running in Conda
INFO Running in a Virtual Environment
INFO Encoding: cp936
INFO Installed pip: 25.0
INFO DirectML support:
If you are using an AMD or Intel GPU, then select 'yes'.
Nvidia users should answer 'no'.
Enable DirectML Support? [y/N] n
Enable Docker? [y/N] n
INFO Docker Disabled
Enable CUDA? [Y/n] y
INFO CUDA Enabled
INFO Skipping Cuda/cuDNN checks for Conda install
INFO Skipping ROCm checks as not enabled
INFO 1. Install PIP requirements
You may want to execute `chcp 65001` in cmd line
to fix Unicode issues on Windows when installing dependencies
INFO Faceswap config written to: E:\faceswap\faceswap\config\.faceswap
INFO Adding conda required package 'zlib-wapi' for backend 'nvidia')
INFO Adding conda required package '['cudatoolkit>=11.2,<11.3', 'cudnn>=8.1,<8.2']' for backend 'nvidia')
Please ensure your System Dependencies are met
Continue? [y/N] y
INFO Installing Required Python Packages. This may take some time...
INFO Installing pywinpty==2.0.2
winpty-0.4.3 | 678 KB | ███████████████████████████████████ | 100%
INFO Installing Required Conda Packages. This may take some time...██ | 100%
INFO Installing git
git-2.45.2 | 91.7 MB | ███████████████████████████████████ | 100%
INFO Installing zlib-wapi
openssl-3.1.0 | 7.1 MB | ███████████████████████████████████ | 100%
ucrt-10.0.22621.0 | 547 KB | ███████████████████████████████████ | 100%
ca-certificates-2025 | 155 KB | ███████████████████████████████████ | 100%
zlib-1.2.13 | 113 KB | ███████████████████████████████████ | 100%
libzlib-1.2.13 | 70 KB | ███████████████████████████████████ | 100%
libzlib-wapi-1.2.13 | 60 KB | ███████████████████████████████████ | 100%
zlib-wapi-1.2.13 | 33 KB | ███████████████████████████████████ | 100%
INFO Installing cudatoolkit>=11.2,<11.3 cudnn>=8.1,<8.2
WARNING Couldn't install ['"cudatoolkit>=11.2,<11.3"', '"cudnn>=8.1,<8.2"'] with Conda. Please install this package manually
INFO Installing tqdm>=4.65
INFO tqdm>=4.65 not available in Conda. Installing with pip
INFO Installing tqdm>=4.65
INFO Installing psutil>=5.9.0
INFO psutil>=5.9.0 not available in Conda. Installing with pip
INFO Installing psutil>=5.9.0
INFO Installing numexpr>=2.8.7
INFO numexpr>=2.8.7 not available in Conda. Installing with pip
INFO Installing numexpr>=2.8.7
numpy-2.2.3 | 12.9 MB | ███████████████████████████████████ | 100%
INFO Installing numpy<2.0.0,>=1.26.0
INFO numpy<2.0.0,>=1.26.0 not available in Conda. Installing with pip
INFO Installing numpy<2.0.0,>=1.26.0
numpy-1.26.4 | 15.8 MB | ███████████████████████████████████ | 100%
INFO Installing opencv-python>=4.9.0.0
INFO opencv-python>=4.9.0.0 not available in Conda. Installing with pip
INFO Installing opencv-python>=4.9.0.0
opencv_python-4.11.0.| 39.5 MB | ███████████████████████████████████ | 100%
INFO Installing pillow>=9.4.0,<10.0.0
INFO pillow>=9.4.0,<10.0.0 not available in Conda. Installing with pip
INFO Installing pillow>=9.4.0,<10.0.0
Pillow-9.5.0 | 2.5 MB | ███████████████████████████████████ | 100%
INFO Installing scikit-learn>=1.3.0
INFO scikit-learn>=1.3.0 not available in Conda. Installing with pip
INFO Installing scikit-learn>=1.3.0
scikit_learn-1.6.1 | 11.1 MB | ███████████████████████████████████ | 100%
scipy-1.15.2 | 41.2 MB | ███████████████████████████████████ | 100%
INFO Installing fastcluster>=1.2.6
INFO fastcluster>=1.2.6 not available in Conda. Installing with pip
INFO Installing fastcluster>=1.2.6
INFO Installing matplotlib>=3.8.0
INFO matplotlib>=3.8.0 not available in Conda. Installing with pip
INFO Installing matplotlib>=3.8.0
matplotlib-3.10.0 | 8.0 MB | ███████████████████████████████████ | 100%
fonttools-4.56.0 | 2.2 MB | ███████████████████████████████████ | 100%
INFO Installing imageio>=2.33.1
INFO imageio>=2.33.1 not available in Conda. Installing with pip
INFO Installing imageio>=2.33.1
INFO Installing imageio-ffmpeg>=0.4.9
imageio_ffmpeg-0.6.0 | 31.2 MB | ███████████████████████████████████ | 100%
INFO Installing ffmpy>=0.3.0
INFO ffmpy>=0.3.0 not available in Conda. Installing with pip
INFO Installing ffmpy>=0.3.0
INFO Installing pywin32>=305
INFO pywin32>=305 not available in Conda. Installing with pip
INFO Installing pywin32>=305
pywin32-308 | 6.6 MB | ███████████████████████████████████ | 100%
INFO Installing nvidia-ml-py>=12.535,<300
INFO nvidia-ml-py>=12.535,<300 not available in Conda. Installing with pip
INFO Installing nvidia-ml-py>=12.535,<300
INFO Installing tensorflow<2.11.0,>=2.10.0
tensorflow-2.10.1 | 455.9 MB | ███████████████████████████████████ | 100%
grpcio-1.70.0 | 4.3 MB | ███████████████████████████████████ | 100%
h5py-3.13.0 | 3.0 MB | ███████████████████████████████████ | 100%
keras-2.10.0 | 1.7 MB | ███████████████████████████████████ | 100%
libclang-18.1.1 | 26.4 MB | ███████████████████████████████████ | 100%
protobuf-3.19.6 | 895.7 kB | ███████████████████████████████████ | 100%
tensorboard-2.10.1 | 5.9 MB | ███████████████████████████████████ | 100%
tensorflow_io_gcs_fil| 1.5 MB | ███████████████████████████████████ | 100%
tensorboard_plugin_wi| 781.3 kB | ███████████████████████████████████ | 100%
INFO All python3 dependencies are met.
You are good to go.
Enter: 'python faceswap.py -h' to see the options
'python faceswap.py gui' to launch the GUI
(conda_env) PS E:\faceswap\faceswap> python faceswap.py gui
Setting Faceswap backend to NVIDIA
02/23/2025 20:23:01 INFO Log level set to: INFO
02/23/2025 20:23:04 INFO generated new fontManager
然而,对于一些其他的问题,尤其是代码类的,给出的代码并不是总是 ok 的,不管是国内的还是国外的,这也是为什么自己直到周末才配置了一个工来集成各种 ai引擎。
最近还是在研究时序数据库,influxdb,针对这个数据库的查询,不管是 ide 插件还是国内的引擎,给出的代码都没有解决一个问题,那就是时间格式:
通义千问(通义灵码):
deepseek:
给出的代码,对于时间格式化都是一致的:
|> range(start: {start_time.isoformat()}, stop: {end_time.isoformat()})
那么问题来着,这行代码是错误的,运行汇报下面的错误:
influxdb_client.rest.ApiException: (400)
Reason: Bad Request
HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json; charset=utf-8', 'Vary': 'Accept-Encoding', 'X-Influxdb-Build': 'OSS', 'X-Influxdb-Version': 'v2.7.11', 'X-Platform-Error-Code': 'invalid', 'Date': 'Mon, 24 Feb 2025 02:55:32 GMT', 'Transfer-Encoding': 'chunked'})
HTTP response body: b'{"code":"invalid","message":"compilation failed: error @2:9-3:60: expected comma in property list, got COLON\\n\\nerror @2:9-3:60: expected RPAREN, got EOF\\n\\nerror @2:50-2:54: invalid expression @2:48-2:49: ,\\n\\nerror @2:54-3:60: missing property key\\n\\nerror @3:6-3:8: invalid expression: invalid token for primary expression: PIPE_FORWARD\\n\\nerror @3:9-3:15: invalid expression @2:82-2:83: )"}'
不管是谁给的代码都是这个错误,这个已经在之前写明了 infulx v2 版本,ai 给的查询代码也是基于 v2 的。
如果说是之前,我可能会先去了解下 infulx 的查询语法,甚至相关的文档,这叫做按部就班的做法。
然而,现在有了个红 ai 引擎之后,我希望 ai 直接给我代码,告诉我这些代码是干嘛的。现在看来,ai 给出的代码,验证陈本还是蛮高的,尤其是自己不懂相关语言的时候。
来看看llama3 给出的代码:
这种 TZ 格式的时间才是正确的时间参数,因为本身数据是市区敏感的。基于上面的时间格式代码是可以正常查询的:
from influxdb_client import InfluxDBClient, Point
from influxdb_client.client.write_api import SYNCHRONOUS
# InfluxDB 2.0 的 URL、令牌和组织
url = "http://localhost:8086"
token = "你的令牌"
org = "你的组织"
# 创建 InfluxDB 客户端
client = InfluxDBClient(url=url, token=token)
# 创建写入 API(这里实际上是为了演示,查询不需要写入 API)
write_api = client.write_api(write_options=SYNCHRONOUS)
# 查询特定 device_id 在某个时间范围内的数据
query_api = client.query_api()
# 设定查询条件
device_id = "你的设备 ID"
start_time = "2023-01-01T00:00:00Z"
end_time = "2023-01-01T23:59:59Z"
# 查询语句
query = f"""
from(bucket: "你的 bucket 名称")
|> range(start: {start_time}, stop: {end_time})
|> filter(fn: (r) => r._field == "temperature" or r._field == "humidity" or r._field == "health_level" or r._field == "device_state" or r._field == "ua")
|> filter(fn: (r) => r.device_id == "{device_id}")
"""
# 执行查询
result = query_api.query(org=org, query=query)
# 处理结果
results = []
for table in result:
for record in table.records:
results.append((record.get_field(), record.get_value()))
# 打印结果
for result in results:
print(result)
# 关闭客户端
client.close()
所以,当 国内的 ai 给的结论都一样的时候,并且跑不动的时候,不妨换国外的试试,其实,对于国内的代码质量偏低,一个显著的原因在于国内的文章原创度太低了,一篇文章不加验证的复制粘贴,就导致这些复制粘贴来的垃圾数据被扔到了 ai 训练数据内。而国内的 ai 模型,看来训练数据基本差别也不大,尤其是代码类的。
喂的垃圾,自然也难拉出什么好屎。
用 ai 写代码这件事情,可以懒,但是不能真菜!





33 comments
deepseek 最大的区别就是好像谁都可以用。其他 ai 还藏着掖着要做护城河似的。
是的,因为 ds 的开源,也促使很大一部分闭源 ai 开源了,这算是个好事。
通义是感觉没有deepseek好用,日常的话kimi也挺好的。ai我感觉是个好东西,但不能真的啥都用ai,不然自己真的会越来越缺乏思考能力。
是哒,关键是还得有自己的判断能力,啥都信 ai 的跟啥都信搜索引擎的效果一样。
垃圾信息太多。
我是真菜!用 ai 写代码这件事情,我都懒得写。
用不着就不用写,写了还得改,嘻嘻
确实,不过国外的API很难连接到IDE上面~
是的,集成比较麻烦,目前我也是在网页上用
我们项目用上influxdb了,好玩,我写了200W数据进去研究查询性能
200w 对于这个东西来说,小数据
是的,现在我很想知道他单表的上限,目前我是定8000W一个表的,但不知道5亿这样的单表也能不能承受
应该问题不大
ds的中文推理还可以,它能够想到你没有想到的条件,并且推理过程很详细。代码没试过,主要是连接ds还是困难,不过既然有了Ai,能取巧还是取巧,这么多公司接入不就是取巧么。
现在 ds 已经无处不在了。
图片好辣。
😄
灵妹妹,周四的写真是这种风格吗 ?好期待
啊,不是,这个是 ai 的啊。还没选呢,得现场选。
就按这个风格来吧
能直接报错就算好的了,更糟糕的是特殊条件才触发的BUG (=。=)
是的 看不懂代码这个东西就是个黑盒
说实话,我感觉还是gpt用的更习惯一点,在代码问题上
嗯嗯 质量的确高一点
有的时候我让 gpt 写代码,它会偷工减料(输出的东西会少一点)。deepseek 在写代码的时候,电脑会卡,也不知道为什么。
是的,国外的 ai 都会偷工减料,要全部代码得要求他输出全部代码,或者补全代码。
(base)没有创建环境吗?
这个就是个默认环境 一般会单独建
这图片性感狂野,要是再摆个要吃人的表情就更好了。
这个有点难度
这个ai脸的五官,再缩小10~15% 试试效果
弄着玩,无所谓啦
这封面图简直太酷了
ai的力量