- 博客(6503)
- 资源 (59)
- 问答 (2)
- 收藏
- 关注

原创 SwiftUI macOS全球开发资源汇总
你说flash好用,苹果给封杀了。你说h5很灵活,苹果悄悄清洗h5。你说kotlin好用,苹果给你造了Swift。你说flutter好用,苹果就自己造了SwiftUI。苹果的原则很简单,我的世界必须都是我的。作为在苹果世界里面种地的码农,俺们还是要遵守人家都规则,能够native就尽量不要高跨平台,能用苹果制造就不要用google生产。大牛肯定要给你布道跨平台的优势,但是人家在做现象级别的app,可以和苹果讨价还价,而俺们这类普通程序员还是老老实实的用苹果造吧。WWDC2020更新汇总本次次.
2020-08-07 22:41:45
2498
5
原创 D3Blocks:用于创建交互式、独立且美观的 D3.js 图表的 Python 库。 用 Python 创建交互式、独立、可共享且视觉美观的图表确实是一项挑战
D3Blocks库包含 15 个交互式、独立且外观精美的图表,可使用 Python 进行配置,后端则使用 d3.js。D3Blocks 的输出是将每个图表完全封装在一个 HTML 文件中,这样您就可以在网站上共享或发布图表,只需使用浏览器即可。将您的创意融入到区块中,分享出去!
2025-06-30 08:22:20
7
原创 矢量胜过千言万语:利用新闻数据预测股市 一个简单的例子来说明文本嵌入的威力
大型语言模型非常出色。虽然它们最出名的是其令人印象深刻的文本生成能力,但它们的功能远不止于此。例如,它们可以用来生成高效的文本向量表示,即所谓的“嵌入”。正如我们将看到的,向量提供了一种非常自然的文本处理方式。例如,如果将任何两个给定的句子视为纯粹的标记序列,那么判断它们是否同义几乎是不可能的。祝你好运,别再硬编码了。向量可以存在于稠密的高维空间中,并且与文本描述的抽象概念的含义非常相似,它们可以相近或相距遥远——并且跨越多个维度。因此,两个向量之间的差异可以用距离和角度等几何概念来巧妙地描述。
2025-06-28 19:38:01
12
原创 如何使用 LangChain 构建自主多智能体系统
LangGraph Swarm 是一款基于 LangGraph 的工具。它允许你创建一群 AI 代理,每个代理都有自己的角色——比如一个是数学呆子,另一个是健谈的海盗。他们会把任务交给最擅长的人,系统会记住谁先上场。你可以把它想象成一个群聊,每个人都知道之前说过什么,所以没有人会迷失。这太棒了,因为单个AI试图做所有事情,通常只完成了一半就很糟糕了。有了群体,你就可以分担工作,感觉很流畅,就像在比赛中传球一样。
2025-06-28 18:58:31
17
原创 如何从零开始为企业构建和销售人工智能体agent
我从事科技写作已有五年,并且开发和销售了能够真正赚钱的人工智能工具。大家都在热议人工智能代理,但大多数人只是说说而已。我可是实践过无数次的。如果我今天必须从零开始,那么这就是我的计划,从学习基本知识到兑现支票。
2025-06-28 17:43:14
15
原创 AI 蛋白质设计:基于文本的定制蛋白质生成SwissProt
我们都知道,蛋白质是生命的基石之一。设计出稳定性、催化活性或特异性更强的定制蛋白质是合成生物学、药物研发和生物技术领域的关键挑战。但我们已经无数次见证了传统蛋白质设计的艰巨和耗时。
2025-06-27 17:08:46
12
原创 如何使用 Python 和 Streamlit 将我的 Jupyter Notebook 变成交互式仪表板 通过streamlit、pandas和仅仅几行 Python 代码,我将静态笔记本转换为非技
Streamlit 帮助我弥合了数据科学与决策之间的差距。几乎没有任何开销,我就把内部笔记本变成了可共享的工具,并从团队那里获得了更精准的问题解答和更快的反馈。
2025-06-27 16:57:33
13
原创 我如何用 Python 构建自己的 AI 驱动的 Bug 修复程序(并且它确实有效)
我开发了现在的AI 调试助手。代码栈如下:通过 OpenAI 进行代码分析 + 重写的GPT-4oPython用于编排unittest/pytest用于验证AST(抽象语法树)检查 Python 结构自动触发修复的看门狗当修复推送时,Slack Webhooks会通知我这就像我的团队里有一位拥有 AI 超能力的初级开发人员,全天候待命。这不仅仅关乎自动化——还关乎内心的平静。我不再害怕虫子我不会手动调试 99% 的问题我的测试覆盖率翻倍了。
2025-06-27 16:45:43
11
原创 如何使用大语言模型 LLM 进行图像分割(教程含圆满)
我认为 Gemini 模型在 LLM 市场中处于劣势。它们在其他 LLM 尚未涉足的领域潜力巨大。其中之一就是物体检测和图像分割。规模更大的 Gemini 模型开箱即用,具备这些功能;它们经过训练可以返回边界框和分割蒙版。我认为这非常酷。其他模型,例如 Qwen-VL 或 Moondream,也支持这些功能,但在我看来,性能最好的是 Gemini Pro 系列。因此,为了重点介绍此功能,我们将在本篇博文中展示如何将其用于实际应用:检测传送带上的异物!
2025-06-26 10:21:01
13
原创 自定义 Folium 地图:用于城市分析的图块、缩放和弹出窗口
使用所需的图块、缩放级别、标记和弹出窗口自定义地图后,您可能希望保存它,以便以后无需运行 Python 代码即可共享或查看。Folium 允许您将地图保存为独立的 HTML 文件。此 HTML 文件可以在任何 Web 浏览器中打开,并且完全可交互。让我们将带有丰富弹出窗口的地图保存为 HTML 文件。
2025-06-26 10:15:12
13
原创 Folium 初学者指南:你的第一个 Python 交互式地图
您是否希望以更具吸引力的方式可视化空间数据?交互式地图是呈现信息、沟通计划和吸引利益相关者的强大工具。Python 及其类似库folium,即使您是编程新手,也能轻松创建这些地图。本文将引导您了解创建第一个交互式地图的基础知识folium,该地图非常适合展示兴趣点、规划地点或与您的城市规划项目相关的任何基于位置的数据。
2025-06-26 10:11:17
14
原创 如何在 Python 中使用 OSMnx 获取行政边界多边形
现在,我需要告诉 OSMnx 我在该区域寻找什么样的特征。行政边界通常带有标签boundary=administrative。我还添加了name=Tribeca以帮助缩小搜索范围。然后,我用它ox.features_from_point来搜索与我之前得到的一定距离内的标签匹配的特征tribeca_point。
2025-06-26 10:00:06
6
原创 如何基于Python构建自己私人本地文件搜索引擎
Google 了解网络,但它不了解你的硬盘。这个项目向我证明了:嵌入不仅适用于人工智能——它们对于现实世界的开发工具也非常有用GPT-4 并非总是需要;搜索 + 总结通常就足够了Python 不仅能够构建神奇的工具如果你厌倦了 grep,或者在文件夹间点击浪费时间,不妨试试这个。这样你再也不会错过任何有用的脚本了。
2025-06-26 09:49:38
10
原创 大训练,小调整:基于 LoRA 的 LLM 微调实用指南 探索与快速工程和其他 LLM 适配方法相比,LoRA 如何提供完全微调的轻量级替代方案
大型语言模型 (LLM),例如 GPT、LLAMA 和 PaLM,已经彻底改变了自然语言处理领域,但许多应用需要针对特定领域调整这些大规模预训练语言模型。这种调整通常通过微调来完成,微调会更新所有模型参数,而这既昂贵又耗时。在本文中,我们将探讨三种适应大型语言模型的关键方法:快速工程、完全微调和LoRA(低秩自适应)。每种方法都在计算效率、实现复杂性和性能之间提供了独特的权衡。
2025-06-24 16:11:25
24
原创 RAG:构建 AI 助手时没人告诉你的事 每个人都说 RAG 很容易,直到你真正尝试构建一个。
RAG 是一个结合了两个强大理念的框架:检索:在运行时提取相关的外部数据块(如 PDF、文档或 wiki)。生成:将这些块输入语言模型(如 GPT-4 或 Mistral)以生成上下文答案。为了使检索更加精确且有意义,我们使用了向量编码。当用户提出问题时,问题会被转换成向量,即捕捉其含义的数值表示,这被称为嵌入。然后,我们会将这个向量化的查询与存储在专用数据库中的文档向量进行比较。每个向量都代表了我们知识库中的文本片段。通过找到含义最接近的向量,该模型能够确保只检索最相关的信息。
2025-06-21 21:14:39
18
原创 DocETL:一个用于人工智能数据处理的 Python 库
几个月前,我正忙于一个项目,艰难地翻阅一堆混乱的医疗记录,试图找出药物名称及其副作用。我曾解决过很多数据噩梦,但这一次却在考验我的耐心。然后我发现了DocETL,这是加州大学伯克利分校的一个 Python 库,它就像一个超级英雄,可以用人工智能处理混乱的非结构化数据。它不仅仅是一种工具——它还能改变游戏规则。让我为您分解一下,并用一些代码向您展示它是如何工作的。
2025-06-21 21:10:19
17
原创 日志记录 + LLM + FastAPI
我认为 LLM 应用中最被低估的领域之一是日志记录。尤其是在 MVP 或原型开发中,大多数人只希望他们的 LLM 模型能够很好地满足业务需求。这当然没问题,但我确实认为添加某种可观察性来记录和存储应用中的数据非常重要。虽然有很多服务可以追踪追踪、令牌、响应等,但我还是想从头开始写这篇博客,讲解一下基础知识。这个想法源于我正在构建的一个演示,其中我添加了很多日志,由于日志记录可能是一个阻塞操作,所以我的端点有点慢。
2025-06-21 21:02:12
17
原创 使用 Python 从头构建 Google Veo 3 预处理数据、编码器、潜在扩散等
我们先来看看谷歌提供的Veo 3高层架构:因此训练过程开始了……从编码输入提示开始,首先是文本提示,然后由处理程序UL2 encoder创建语义嵌入。此外,还可以选择添加图像提示并进行编码,以丰富输入。这些嵌入被组合成一个嵌入提示,作为条件输入。同时,初始化一个带噪声的压缩视频来模拟用于训练模型的生成空间。接下来,潜在扩散模型学习使用嵌入的提示作为指导来对压缩视频进行去噪,逐渐生成精细的压缩视频。然后,该输出通过解码器重建全分辨率视频,例如清晰的 1080p 向日葵盛开延时视频。
2025-06-21 20:51:59
9
原创 Deepseek + Ollama + Elasticsearch:基于 Docker 的本地 RAG 游乐场 - 内含脚本,轻松运行!
检索增强生成 (RAG)将语言模型的推理能力与结构化知识库或文档相结合。但是,如果您想在本地运行所有程序,并且手边有一台 8 GB RAM 的笔记本电脑/PC,而不依赖 OpenAI API 或外部云服务,该怎么办?那就让我们在本地运行并提问吧。以下是您需要的三样东西:Ollama >在您自己的机器上快速运行Mistral或DeepSeek等 LLM。Elasticsearch > 搜索和向量数据库,用于存储语义上下文和嵌入。Kibana使用Playground可视化、搜索并与模型响应进行交互。
2025-06-17 10:43:17
25
原创 DeepSeek R1 的 CoT 革命:从链到超图重新思考 AI 推理 探索从线性 CoT 到思维树、思维图和思维程序的演变——以及它对人机协同的意义
随着人工智能持续迅猛发展,一场静悄悄的革命正在新闻头条之下酝酿。科技界痴迷于更大规模的模型和更快的推理速度,而人工智能系统的推理方式却正在发生一场更根本性的转变。思维链 (CoT) 范式代表着从黑箱直觉到结构化、透明思维过程的转变——这一发展或许标志着人工智能自 Transformer 架构以来最重要的进步。
2025-06-14 15:56:03
29
原创 使用 Ollama 和 DeepSeek 在 VS Code 中构建您自己的本地 AI 聊天助手
虽然deepseek-r1:latest很棒,但我想给我的助手起一个个性化的名字,并可能自定义一个系统提示。Ollama 允许你使用 来实现这一点Modelfile。SYSTEM """"""这Modelfile告诉 Ollama:用作deepseek-r1:latest基底。设置一些生成参数,如temperature、、top_k和top_p。提供自定义SYSTEM提示。这对于定义 AI 的角色和一般行为至关重要。
2025-06-14 15:51:27
46
原创 使用 DeepSeek 增强 Python 中的地理空间可视化:4 个实用技巧 使用 AI 辅助代码、可视化快捷方式和更智能的调试简化您的映射工作流程。
地理空间可视化已经取得了长足的进步——从静态 Shapefile 到交互式 Web 地图。但随着数据集日益复杂,洞察愈发迫切,我们使用的工具也必须随之演进。DeepSeek 正是为此而生,它是一款开源 AI 模型,正在重新定义我们编写、调试和优化地理空间代码的方式。借助 DeepSeek,地理空间开发者可以突破传统的编码工作流程。想象一下,只需几秒钟,模型就能生成卫星图像分类脚本、优化性能低下的空间连接,或解释 GeoPandas 操作的怪异之处。
2025-06-14 15:42:59
30
原创 使用 MCP、CrewAI 和 Streamlit 构建 AI 驱动的学习助手
想象一下,您拥有一位个人研究助理,它能够即时搜索网页、分析信息、生成全面的摘要,甚至创建相关图像——所有这些都可以通过美观的网页界面实现。如果这款助理能够搭载尖端的 AI 代理,并与外部工具和 API 无缝协作,那会怎样?了解一下由 MCP 驱动的学习助手——一款融合了最佳现代 AI 技术的革命性应用程序:• 🤖 CrewAI 代理,用于智能研究和写作• 📡模型上下文协议 (MCP),用于无缝工具集成• 🌐 Streamlit提供直观的 Web 界面。
2025-06-14 15:19:00
42
原创 Xcode 26 现已发布,并支持代码智能 它与基于 Cursor 和 AI Agent 的工作流程相比如何?
Xcode 26 昨天发布了!惊喜的是,它支持 macOS 15,但要使用新的 ChatGPT 助手,你需要 macOS 26 Tahoe。所以我把我的 M3 Max MacBook Pro 升级到了 Tahoe。我不是说你应该升级,但我这么做是为了测试 Xcode 的新功能并与大家分享!值得注意的是,这是迄今为止最小的 Xcode 版本(下载大小)!
2025-06-14 15:13:20
45
原创 DepthAnything v2 教程:如何使用 Python 将 2D 图像转换为 3D 模型 学习如何使用 AI 和 Python 将任意图像转换为精细的 3D 模型。无需任何专用硬件,只需按照本
直到最近,创建 3D 模型还需要昂贵的硬件设置、多个摄像机角度或艰苦的手动建模。对于个人和小团队来说,进入门槛太高了。现在情况已经大不相同了,我很高兴能分享一个开源解决方案。得益于人工智能深度估计领域的最新突破,特别是DepthAnything v2等模型,我们现在可以从 2D 图像中提取令人惊讶的精确深度信息。此功能大大降低了 3D 内容创建的门槛,任何具有基本 Python 知识的人都可以使用它,而无需昂贵的设备和专门的培训。
2025-05-23 16:25:55
808
原创 法律科技领域人工智能代理构建的十个经验教训,一位人工智能工程师通过构建、部署和维护智能代理的经验教训来优化法律工作流程的历程。
2023年底,我开始从事法律科技工作,当时正值GenAI(通用人工智能)热潮兴起之初,法律专业人士开始认识到人工智能的价值,并将其应用于他们的法律工作流程。许多法律技术提供商,例如我的雇主,都已在其平台上添加了人工智能功能。这些功能大多以各种非代理的方式使用了大型语言模型。到了2024年,随着推理模型的蓬勃发展,行业内外人士开始意识到,我们正处于代理能力的根本性转变之中。例如,Clio(2024)的一项研究表明,法律专业人士的人工智能采用率从约19%飙升至79%,增幅约为415% [1]。
2025-05-22 10:01:03
85
原创 字节跳动的 DreamO:用于 Photoshop 级别编辑的 AI 模型 使用开源人工智能编辑图像
字节跳动的DreamO不仅仅是 Stable Diffusion 的另一个分支。它是一个功能齐全的图像定制框架,可以一次性更换衣服、风格、身份和物品,只需一个命令即可完成。图像定制?使用开源 AI 模型编辑图像DreamO是一种统一的图像定制模型,可以。
2025-05-17 18:12:46
87
原创 如何利用AI将任何网站转变为图形知识库,从任何网站构建图形知识库和 AI 副驾驶的分步指南
Crawl4ai是一个专为现代 AI 工作流程构建的开源网页爬取和数据抓取框架。与传统的爬虫不同,Crawl4ai 旨在以大型语言模型 (LLM) 能够高效利用的方式提取和构建网站内容。R2R(Reason to Retrieve)是一个先进的、生产的 AI 检索平台,提供基于 RESTful API 的代理检索增强生成 (RAG)。它支持多模态内容提取(例如.txt、、、、.pdf,该平台还配备了直观的用户界面,用于文档提取、管理和协同式聊天,使其成为一个用于构建智能知识界面的完整端到端系统。
2025-05-17 18:09:43
67
原创 使用 Docker 安全轻松地运行任何 MCP 服务器
模型上下文协议 (MCP) 服务器在当今的人工智能领域已变得非常普遍。MCP 服务器可用于许多任务,包括电子邮件集成、云存储访问、内容管理、网页搜索等等。然而,随着这个生态系统的发展,也出现了一些挑战:安全性:您使用的 MCP 服务器有多可靠?它们会意外发送数据吗?底层代码安全吗?安装和配置:设置 MCP 服务器有时会很复杂。可观察性:监控 MCP 服务器在您的系统上实际执行的操作可能很困难。性能:这些服务器的运行效率如何?
2025-05-08 08:41:23
172
原创 DeepSeek 的学术研究与学习用例 — AI 助手
DeepSeek 不仅仅是一条捷径,更是提升学术严谨性的力量倍增器。通过自动化重复性任务,学生和研究人员可以专注于批判性思维、创新和高影响力的写作。
2025-05-07 10:22:43
239
原创 Kimi-Audio:最佳音LLM, 如何免费使用 Kimi-Audio AI 模型?
继DeepSeek之后,字节跳动(现名MoonShotAI,又名Kimi)也在生成式人工智能领域加速发展,并发布了自己的音频模型Kimi-Audio,据说是迄今为止最好的音频模型。
2025-05-07 08:06:47
391
原创 Carla系列教程之 在 Carla 模拟器中释放鱼眼相机的强大功能
Carla 是一款开源的自动驾驶模拟器。多年来,它经历了显著的改进,在支持的功能数量方面堪比众多专业的自动驾驶模拟器。尽管其功能不断增强,但广角摄像头的明显缺失限制了其在实际数据应用中的实用性。绝大多数自动驾驶系统使用不同组合的窄视角摄像头实现远距离感知(例如处理高速公路驾驶场景),并使用宽视角或鱼眼摄像头实现近距离感知(例如停车)。Carla 模拟器仅支持针孔相机投影模型,该模型适用于窄视角相机建模和宽视角相机建模,视野 (FoV) 高达 120 度 [2]。
2025-05-06 14:16:24
182
原创 Carla系列教程之 Carla一款开放式城市驾驶模拟器,快速安装教程
Carla 是一款自动驾驶汽车的开源模拟器。经过一天多的时间,我安装了 Carla 和虚幻引擎 4.26.2。我遇到了很多错误,并在 ChatGPT、Carla GitHub 页面问题、Google 等平台上搜索解决方案。对于安装这样的程序来说,这真是一次全新的体验,因为没有标准的教程。教程本身长达1小时30分钟,而且有些部分还进行了加速。
2025-05-06 14:09:47
84
原创 为您的数据集创建最佳 RAG Finder 管道,从 RAG 系统获得最佳结果并非易事。如何切分文档、检索多少个片段,甚至使用的策略(简单、查询重写、重新排序等)都会显著影响最终答案的质量。
我们需要为我们想要在实验中系统测试的参数定义具体的值。这包括拆分文档的不同方法(chunk size和overlap)以及使用多少个检索到的文档作为上下文(top_k)。我们还配置了特定于某些策略的设置,例如multiplier模拟重新排名方法中的初始检索。我们将测试 2、2chunk sizes和overlaps2 个top_k值,从而得到 2 * 2 * 2 = 8 个基本参数组合。对于每个组合,我们将运行不同的RAG策略(Simple,,)Rewrite。Rerank。
2025-05-06 09:16:05
56
原创 MCP 实践 — 构建 text2sql 工具
MCP(模型上下文协议)是当今的热门词汇。使用 MCP,你可以将 LLM 与各种外部工具连接起来。LLM 使用外部工具(换句话说,函数调用)并不新鲜。那么,为什么它如此流行呢?因为,顾名思义,MCP 提供了统一的函数调用协议。LLM 的函数调用方式有很多,但使用一种统一的函数调用方法可以显著降低代码复杂度,并顺利集成不同的框架和工具。在这篇博客中,我将引导您了解如何创建一个与 MongoDB 集成的简单工具,并将该工具与 Claude 桌面一起使用作为客户端。
2025-05-04 21:07:21
168
原创 Wireshark MCP:您的数据包的新朋友(现在具有隐私保护!)
你有没有试过跟老板解释为什么要跟AI助手分享数据包?“嗯,我把我们内部网络的流量发给互联网上这个聪明的代理……”这可不是什么好的开场白。
2025-05-04 21:02:40
339
原创 让用户与数据库对话:使用 Streamlit 构建由 RAG 支持的 SQL 助手,创建一个与数据库无关的聊天机器人,连接到 SQLite、BigQuery 和 Redshift。
下图展示了整个系统架构——用户、数据库和大型语言模型如何通过应用层进行交互。
2025-05-04 20:47:50
460
macOS SwiftUI文件打开教程FileDialog项目含源码
2020-12-09
SwiftUI CoreData增删改查完整代码
2020-12-09
macOS SwiftUI tabView构建切换组件
2020-12-18
macOS SwiftUI动画教程之淡入淡出组件
2020-12-14
iOS Swift Core Location完整案例代码
2020-12-12
SwiftUI完成代码之Sport App运动新闻App
2020-12-12
macOS SwiftUI教程之点击获取位置 ClickGestureRecognizer
2020-12-18
SwiftUI TabView 构建滚动轮播图PagedTabViewStyle
2020-12-18
macOS SwiftUI教程之绘制垂直虚线Dash
2020-12-13
macOS SwiftUI教程之绘制楔形体(Wedge)图WedgeChart
2020-12-13
macOS SwiftUI完整代码之绘制柱状图
2020-12-13
SwiftUI完成代码之Financial App 卡管理Core Data数据库
2020-12-12
SwiftUI watchOS成品代码之NBA Draft比赛App
2020-12-12
macOS SwiftUI教程之绘制百分比多彩饼图
2020-12-12
macOS SwiftUI教程之绘制Path绘制饼图
2020-12-12
macOS SwiftUI教程之绘制曲线
2020-12-12
macOS SwiftUI教程之绘制矩形Path
2020-12-12
macOS SwiftUI教程服务共享 NSSharingServicePicker完整代码
2020-12-12
iOS游戏开发之使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏源码
2023-01-25
使用 Python 自动创建 Excel 仪表板
2023-01-16
全流水线边缘检测器算法使用 VHDL源码
2023-01-15
使用Stable Diffusion改进图像分割模型
2023-01-14
matlab 微积分和微分方程使用 ezplot、fplot、fimplicit3 和 ezpolar 绘制函数教程
2023-01-14
Matlab数学基础操作之derivatives(导数)、integration(积分子)、nonlinear equatio
2023-01-12
SwiftUI可重用的下拉选择器项目含源码
2023-01-11
SwiftUI 自定义下拉菜单组件支持自定义颜色Dropdown list menu
2023-01-11
macOS SwiftUI 教程之入门toolbar工具栏
2020-12-22
macOS SwiftUI 获取本地文件的类型标识符UTType
2020-12-22
macOS SwiftUI 设置窗体透明背景和特效
2020-12-19
macOS SwiftUI 三栏App架构动态修改标题和设置工具栏
2020-12-19
macOS SwiftUI文本编辑器含代码
2020-12-18
macOS SwiftUI教程之通过回车或点击让TextField失去焦点
2020-12-19
macOS SwiftUI LazyVGrid和LazyHGrid源码
2020-12-19
macOS_SwiftUI_list.zip
2020-12-19
SwiftUI LazyVGrid和LazyHGrid 自定义对齐源码
2020-12-19
iOS Swift记忆益智游戏Memory Game完整源码
2020-12-19
请问wordpress,使用markdown生成页面如何跳转url?
2021-05-30
Wordpress入门书籍哪些最值得看
2021-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人