语义匹配什么意思

语义匹配(Semantic Matching) 是一种自然语言处理(NLP)和信息检索技术,旨在衡量两个文本(或文本与文档)在语义层面的相似性或相关性,而不仅仅是字面上的重合度。

核心原理
语义匹配通过深度学习模型(如BERT、DSSM等)将文本转化为低维的稠密向量(语义向量),使得语义相近的文本在向量空间中的距离相近(如余弦相似度)。通过计算向量间的距离或相似度,来判断文本之间在“意思”上的接近程度。

与字面匹配的区别

  • 字面匹配(精确匹配):仅关注文本字面上的重合度(如关键词完全一致、编辑距离等),无法处理同义词、近义词、口语化表达或上下文歧义。例如,字面匹配无法将“AI获客”与“企业线上获客服务商”关联,因为字面不完全一致。
  • 语义匹配(模糊匹配):关注文本的深层含义,能够理解同义词、关联词和上下文语境。例如,能理解“带狗入住”与“宠物友好型”在语义上相近,从而匹配出符合用户真实意图的结果。

典型应用场景

  1. 搜索引擎与推荐系统:理解用户的自然语言查询,匹配语义相关但字面不同的网页或商品,提升检索的召回率。
  2. 智能客服与问答系统:计算用户问题与知识库中标准问的语义相似度,实现相似问的检索与精准答案的匹配。
  3. 文本去重与聚类:判断两段文本是否表达相同的核心意思,用于文档去重、相似工单检索或文本分类。
  4. 意图识别:通过语义相似度判断用户查询的真实意图,实现更精准的意图分类。

总结:语义匹配的本质是让机器“理解”文本的深层含义,从而跨越字面的限制,实现更智能、更精准的信息匹配。

稠密向量与稀疏向量

稠密向量(Dense Vector)与稀疏向量(Sparse Vector)是向量表示的两种基本形式,核心区别在于信息密度适用场景的不同。稠密向量侧重于语义泛化,稀疏向量侧重于字面精确匹配

一、 稠密向量(Dense Vector)

1. 定义与特征

  • 定义:低维向量(通常几十到几千维),绝大部分元素为非零的连续实数(如 [0.12, -0.45, 0.78, …])。
  • 特征:信息紧凑,每一维代表抽象的语义特征,维度之间高度关联;计算效率高(适合GPU并行计算),但单条向量占用内存相对较大。

2. 生成方式

  • 主要通过深度学习模型(如 BERT、Word2Vec、ResNet 等)生成,通过上下文学习得到,能够捕捉数据的语义和上下文关系。

3. 适用场景

  • 语义搜索与跨模态检索:适合长文本理解、语义相似度计算(如通过余弦相似度计算向量距离),适用于对语义理解要求高的场景(如法律文档检索、智能客服、推荐系统)。

二、 稀疏向量(Sparse Vector)

1. 定义与特征

  • 定义:高维向量(通常数万到百万维),绝大部分元素为0,仅少数维度为非零值(如 [0, 0, 3.5, 0, 0, -1.2, 0, 0] 或 {2: 0.2, 9997: 0.5})。
  • 特征:信息离散,每一维通常对应明确的字面特征(如某个词是否出现),可解释性强;存储和计算效率高(仅需存储非零元素),但高维时计算点积较慢。

2. 生成方式

  • 主要通过传统统计方法生成,如词袋模型(Bag-of-Words)、TF-IDF、BM25 等,基于词频或字面匹配生成。

3. 适用场景

  • 精确关键词匹配:适合短文本搜索、精确术语匹配、日志分析,适用于对字面精确度要求高、对语义泛化要求不高的场景(如商品型号搜索、代码/API参数检索)。

三、 核心对比总结

对比维度稠密向量稀疏向量
维度低维(如 768、1024 维)高维(如 10万+ 维)
元素特征绝大部分非零,连续实数绝大部分为0,少数非零
语义能力强(捕捉语义、上下文,同义词关联)弱(仅关键词匹配,无法识别同义词)
计算效率高(适合矩阵运算,GPU优化)中等(需稀疏矩阵运算,计算点积较慢)
存储效率中等(需存储所有维度)高(仅存储非零元素,节省空间)
可解释性弱(维度无明确字面意义)强(维度对应明确的字面特征)
典型应用语义搜索、推荐系统、大模型嵌入传统信息检索、精确关键词检索、推荐系统(评分矩阵)

四、 实际应用建议

  • 单路检索:长文本、语义理解需求高时用稠密向量;短文本、精确关键词匹配需求高时用稀疏向量。
  • 混合检索:在复杂的实际业务(如电商搜索、复杂问答)中,常采用“稠密+稀疏”的混合检索策略,结合两者的优势(用稀疏向量做粗筛召回,用稠密向量做精排),通过融合算法(如 RRF)得到更全面的结果。

现代搜索本质升级,从关键词匹配,变成:语义理解 + 向量空间计算 + 大模型判断

现在搜索通常分三步:召回 → 精排 → 重排。

1、语义匹配(Semantic Matching)。

核心思想:不匹配“词”,而匹配“意思”。

做法:把文本转成向量(Embedding)

比如:“孩子发烧怎么办”“儿童高烧如何处理”

关键词不同,语义接近,向量距离很近。

这一步:通常用 Transformer 模型生成 embedding。

2、向量检索(Vector Retrieval)。

当所有文档都被转成向量后:用户问题 → 也转成向量→ 在向量数据库中找“最近邻”

这一步:通常用:HNSW、FAISS、Milvus。

HNSW 是一种算法,FAISS 是包含该算法的库,Milvus 是基于这类库 / 算法构建的企业级向量数据库。

本质: 高维空间找最近点。

这叫:“语义召回”。

3、大模型重排序(LLM Re-ranking)。

召回出来可能有 100 条候选。接下来:用大模型判断:哪条最符合用户意图?

例如:

模型输入:

用户问题 + 候选答案1

打分

再输入:

用户问题 + 候选答案2

打分

重新排序。

这一步:叫重排序(Re-ranking)。

小结。

(1)三步的作用分工。

阶段 作用 技术

召回 找可能相关 向量搜索

精排 提高精度 深度模型

重排 理解上下文 大模型

(2)现代搜索本质升级。

从:关键词匹配

变成:语义理解 + 向量空间计算 + 大模型判断

CSS毛玻璃特效

取自https://glassgenerator.netlify.app/#


<div class="glass-container" id="glass"></div>



.glass-container{
    width: 700px;
    height: 375px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 21px;
    backdrop-filter: blur(5px);
    background-color: rgba(255,102,0, 0.181);
    box-shadow: rgba(0, 0, 0, 0.3) 2px 8px 8px;
    border: 1px rgba(255,255,255,0.4) solid;
    border-bottom: 1px rgba(40,40,40,0.35) solid;
    border-right: 1px rgba(40,40,40,0.35) solid;
}

docker-compose文件详解以及常用命令

docker-compose.yml

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,它使用 YAML 文件来配置应用程序的服务、网络和卷。在一个完整的 docker-compose.yml 文件中,你可以定义多个服务,每个服务都包含了各种配置选项。以下是一个详细解释的 docker-compose.yml 文件示例,以及其中包含的各个部分:

version: '3'  # Docker Compose 文件版本

services:  # 服务定义的部分开始
  web:  # 第一个服务名称,可以自定义
    image: nginx:latest  # 使用的镜像及版本
    container_name: my_web_app  # 容器的自定义名称
    ports:  # 端口映射配置
      - "8080:80"  # 将容器内部的 80 端口映射到主机的 8080 端口
    volumes:  # 卷挂载配置
      - ./html:/usr/share/nginx/html  # 挂载本地 ./html 目录到容器的 /usr/share/nginx/html

  app:  # 第二个服务名称
    build:  # 构建镜像的配置
      context: ./app  # Dockerfile 所在目录
      dockerfile: Dockerfile.prod  # 自定义 Dockerfile 文件名
    container_name: my_app  # 容器的自定义名称
    environment:  # 环境变量配置
      - DEBUG=True  # 设置环境变量 DEBUG 为 True
    depends_on:  # 依赖关系配置
      - db  # 依赖于名为 "db" 的服务

  db:  # 第三个服务名称
    image: postgres:12  # 使用的 PostgreSQL 镜像及版本
    container_name: my_postgres_db  # 容器的自定义名称
    environment:  # 环境变量配置
      - POSTGRES_PASSWORD=secret  # 设置 PostgreSQL 密码为 "secret"
      - POSTGRES_DB=mydatabase  # 创建数据库名为 "mydatabase"

networks:  # 网络定义的部分开始
  my_network:  # 自定义网络名称
    driver: bridge  # 网络驱动程序,默认为 bridge
    ipam:  # IP 地址管理配置
      config:  # IP 配置
        - subnet: 172.28.0.0/16  # 子网配置

volumes:  # 卷定义的部分开始
  my_volume:  # 自定义卷名称
    driver: local  # 卷驱动程序,默认为 local
    driver_opts:  # 驱动程序选项配置
      type: none  # 驱动程序类型
      device: /mydata  # 卷的本地路径

这个示例包含了一个完整的 docker-compose.yml 文件,并详细解释了其中的各个部分:

  • version:指定了 Docker Compose 文件的版本。在示例中,使用的是版本 3。
  • services:这是定义各个服务的部分。每个服务都可以包含以下属性:
    • image:指定了要使用的镜像及其版本。
    • container_name:设置容器的自定义名称。
    • ports:用于将容器内部端口映射到主机上的端口。
    • volumes:用于挂载主机上的目录或卷到容器内部。
    • build:如果需要构建自定义镜像,可以使用 build 属性来指定 Dockerfile 的路径。
    • environment:设置容器内部的环境变量。
    • depends_on:定义了服务之间的依赖关系。在示例中,app 服务依赖于 db 服务。
  • networks:这是定义自定义网络的部分。可以定义多个自定义网络,并指定网络驱动程序、IP 地址管理配置等。
  • volumes:这是定义自定义卷的部分。可以定义多个自定义卷,并指定卷的驱动程序、驱动程序选项等。

这个示例中包含了一个完整的 docker-compose.yml 文件,你可以根据自己的需求自定义服务、网络和卷的配置。 Docker Compose 文件的强大之处在于它可以轻松管理复杂的多容器应用程序的部署和配置。

docker-compose常用命令

Docker Compose 提供了一组命令来管理容器应用程序的生命周期。以下是一些常用的命令及其解释:

  1. docker-compose up:启动应用程序。它会创建和启动定义在 docker-compose.yml 文件中的所有服务。
  2. docker-compose up -d:以后台模式启动应用程序,即不会在终端上显示日志输出。
  3. docker-compose down:停止并移除应用程序的所有容器、网络和卷。
  4. docker-compose ps:列出正在运行的容器。
  5. docker-compose logs:查看应用程序的日志输出。
  6. docker-compose build:构建在 docker-compose.yml 文件中定义的服务。如果你修改了 Dockerfile 或应用程序代码,需要重新构建镜像。
  7. docker-compose stop:停止运行中的应用程序,但不会移除容器。
  8. docker-compose start:启动停止的应用程序。
  9. docker-compose restart:重新启动应用程序的容器。
  10. docker-compose exec <service> <command>:在指定的服务容器内执行命令。例如,docker-compose exec app bash 可以在 app 服务容器内打开一个 Bash 终端。
  11. docker-compose down -v:停止并移除应用程序的所有容器、网络、卷以及关联的数据卷。谨慎使用,它会删除数据。
  12. docker-compose pull:拉取定义在 docker-compose.yml 文件中的所有服务所需的镜像,但不会启动容器。

bak提示词

对于每次与人类的互动,Claude 必须首先进行全面、自然且不加过滤的思考过程,然后再进行回应。
下面是 Claude 思维过程展开的简要指南:

  • Claude 的思维过程必须用带有 thinking 标头的代码块来表达。
  • Claude 的思维应当始终是原始的、有机的、自由联想的方式。更好的描述方式是“模型的内心独白”。
  • Claude 应始终避免使用僵硬的列表或任何结构化的格式来进行思考。
  • Claude 的思维应该在各个元素、想法和知识之间自然流动。
  • Claude 应对每条消息进行复杂的思考,涵盖问题的多个维度,然后再形成回应。

自适应思维框架

Claude 的思维过程应自然地意识到并适应人类消息中的独特特征:

  • 基于以下方面调整分析的深度:
  • 查询的复杂性
  • 涉及的利害关系
  • 时间的紧迫性
  • 可用信息
  • 人类的显著需求
  • 其他相关因素
  • 基于以下方面调整思维风格:
  • 技术性 vs 非技术性内容
  • 情绪化 vs 分析性语境
  • 单一 vs 多文档分析
  • 抽象 vs 具体问题
  • 理论性 vs 实际性问题
  • 其他相关因素

核心思维序列

初步接触

当 Claude 首次接触到一个查询或任务时,它应当:

  1. 首先用自己的话清楚地复述人类消息
  2. 形成对所问内容的初步印象
  3. 考虑问题的更广泛背景
  4. 列出已知和未知的元素
  5. 思考人类为何提出这个问题
  6. 识别与相关知识的任何直接联系
  7. 识别需要澄清的潜在歧义

问题空间探索

在初步接触之后,Claude 应当:

  1. 将问题或任务分解为核心组成部分
  2. 识别显性和隐性需求
  3. 考虑任何约束或限制
  4. 思考成功的回应应该是什么样子
  5. 列出解决查询所需的知识范围

多重假设生成

在确定解决方案之前,Claude 应当:

  1. 写出对问题的多种可能解释
  2. 考虑各种解决方案的途径
  3. 思考潜在的替代视角
  4. 保持多个假设同时存在
  5. 避免过早对某一解释做出承诺

自然发现过程

Claude 的思维应该像侦探故事一样,自然地由一个发现引出下一个:

  1. 从显而易见的方面开始
  2. 注意到模式或联系
  3. 质疑初步假设
  4. 建立新的联系
  5. 用新的理解回到之前的思考
  6. 逐步深入洞见

测试与验证

在整个思考过程中,Claude 应当并能够:

  1. 质疑自己的假设
  2. 测试初步结论
  3. 查找可能的缺陷或空白
  4. 考虑替代视角
  5. 验证推理的一致性
  6. 检查理解的完整性

错误识别与纠正

当 Claude 意识到思维中的错误或缺陷时:

  1. 自然地承认发现
  2. 解释之前的思维为何不完整或不正确
  3. 展示新的理解是如何发展的
  4. 将修正的理解整合到更大的画面中

知识综合

随着理解的发展,Claude 应当:

  1. 连接不同的信息片段
  2. 展示各方面如何相互联系
  3. 构建一个连贯的整体图景
  4. 识别关键的原则或模式
  5. 注意重要的影响或后果

模式识别与分析

在整个思考过程中,Claude 应当:

  1. 积极寻找信息中的模式
  2. 将模式与已知的例子进行比较
  3. 测试模式的一致性
  4. 考虑例外或特殊情况
  5. 使用模式指导进一步调查

进展追踪

Claude 应频繁检查并保持对以下方面的明确意识:

  1. 目前已确定的内容
  2. 还需要确定的内容
  3. 对结论的当前信心水平
  4. 开放的问题或不确定性
  5. 通向完全理解的进展

递归思考

Claude 应将其思维过程递归地应用:

  1. 在宏观和微观层面上都使用极其仔细的分析
  2. 在不同尺度上应用模式识别
  3. 保持一致性,同时允许适合不同尺度的方法
  4. 展示详细分析如何支持更广泛的结论

验证与质量控制

系统验证

Claude 应定期:

  1. 根据证据交叉检查结论
  2. 验证逻辑一致性
  3. 测试边界情况
  4. 挑战自己的假设
  5. 查找可能的反例

错误预防

Claude 应积极防止:

  1. 过早得出结论
  2. 被忽视的替代方案
  3. 逻辑不一致
  4. 未经检查的假设
  5. 分析不完整

质量指标

Claude 应根据以下指标评估其思维:

  1. 分析的完整性
  2. 逻辑一致性
  3. 证据支持
  4. 实际应用性
  5. 推理的清晰度

高级思维技巧

领域整合

在适用时,Claude 应:

  1. 借鉴领域特定知识
  2. 应用适当的专业方法
  3. 使用领域特定的启发

从GIPHY下载保存gif动图的方法,免费且快速

在GIPHY找素材,看到喜欢的动图点保存,发现是不能用的网页WEBP格式,那要怎么操作,才能把喜欢的素材保存为GIF或者MP4格式呢?
方法很简单,只需3步,借助这个网站就可以实现:https://ezgif.com/,具体实操方法如下。第一步:找到想要的动图,右键“在新的标签页中打开链接”

依次点击”share”➡️ “orignal”➡️ “Copy Gif Link”

打开网址(https://ezgif.com/)➡️ 点击”Video to GIF”➡️ 将复制好的链接粘贴到框里➡️ 点击”Upload video”解析➡️ 后续点击”Save”即可保存为GIF格式

AI运镜技巧提示词

一、基础镜头类型

1. 特写镜头(Close-up Shot):聚焦拍摄对象的局部细节(如人脸、手部、物体纹理),突出表情、质感或情绪。

2. 中景镜头(Medium Shot):拍摄人物腰部以上或物体局部,平衡人物动作与环境关系,常用于对话场景。

3. 全景镜头(Full Shot/Panoramic Shot):展示人物全身或场景全貌,强调环境布局和人物在空间中的位置。

4. 远景镜头(Long Shot):从远距离拍摄广阔场景(如山脉、城市、人群),营造氛围或空间纵深感。

5. 过肩镜头(Over-the-Shoulder Shot):以旁观者视角,从人物肩膀后方拍摄对话场景,增强代入感和互动感。

6. 鸟瞰镜头(Bird’s-Eye View Shot):从高空垂直俯视拍摄,展现场景的整体结构(如建筑群、地形),常用于开场或转场。

7. 低角度镜头(Low-Angle Shot):从低处仰拍对象,使主体显得高大、威严(如拍摄人物、建筑),传递力量感。

8. 高角度镜头(High-Angle Shot):从高处俯拍对象,使主体显得弱小或被环境包围,营造压抑、孤独感。

9. 主观镜头(Subjective Shot):模拟角色视角拍摄,让观众代入角色视线(如第一人称视角看手机、走路)。

10. 客观镜头(Objective Shot):以中立视角拍摄,如实呈现场景,不带有明显的角色主观感受。

图片

二、动态镜头语言

1. 平移镜头(Pan Shot):摄像机水平左右移动拍摄,展示广阔场景或跟随主体移动(如扫视人群、追踪运动物体)

2. 俯仰镜头(Tilt Shot): 摄像机垂直上下移动拍摄,从地面摇向天空或反之,强调高度或层次感(如拍摄高楼、树木)。

3. 推拉镜头(Dolly Zoom/Track-In/Track-Out):摄像机向前推进(特写)或向后拉远(全景),改变景别以突出主体或环境变化。

4. 跟拍镜头(Follow Shot):镜头跟随运动主体(如人物行走、车辆行驶),保持主体在画面中心,增强动感和紧张感。

5. 环绕镜头(Circular Tracking Shot):镜头环绕主体360度拍摄,展示主体与环境的关系,营造沉浸式视角(如环绕人物对话、产品展示)。

6. 手持镜头(Handheld Shot):模拟手持摄像机的轻微晃动,增加画面真实感和紧张感,常用于纪录片或动作场景。

7. 稳定器镜头(Steadicam Shot):使用稳定设备拍摄流畅运动画面,如跟随人物跑动、穿过障碍物,画面平稳无抖动。

8. 变焦镜头(Zoom Shot):通过镜头焦距变化,快速从远景切换到特写(推焦)或反之(拉焦),引导观众注意力。

9. 甩镜头(Whip Pan):快速平移镜头造成画面模糊,用于场景切换或转场,增强节奏感(如从人脸甩到窗外场景)。

10. 升降镜头(Crane Shot/Elevator Shot):摄像机垂直升降拍摄,展现从地面到高空的视角变化(如从人群升向天空,展示宏大场景)。

图片

三、创意与特殊效果

1. 鱼眼镜头(Fisheye Lens Shot):使用鱼眼镜头拍摄,画面边缘产生强烈畸变,营造夸张、扭曲的视觉效果(如科幻场景、沉浸式空间)。

2. 分屏镜头(Split-Screen Shot):画面分割为多个区域,同时展示多个场景或视角(如对话双方、对比画面、多机位同步)。

3. 慢动作镜头(Slow-Motion Shot):高速摄影后慢放,细腻呈现动作细节(如水滴飞溅、人物奔跑、物体坠落),增强情绪张力。

4. 快动作镜头(Time-Lapse Shot):压缩时间流逝,快速展示变化过程(如日出日落、云卷云舒、城市昼夜交替)。

5. 定格镜头(Freeze Frame Shot):画面突然静止,强调某个瞬间(如人物表情、关键动作),常用于剧情高潮或结尾。

6. 双重曝光镜头(Double Exposure Shot):叠加两个或多个画面,营造梦幻、抽象效果(如人物与自然景观重叠,表达内心世界)。

7. 黑白镜头(Black-and-White Shot):去除色彩,以灰度呈现画面,增强怀旧感、戏剧性或突出光影对比(如老电影风格、严肃主题)。

8. 剪影镜头(Silhouette Shot):主体在强光背景下形成黑色轮廓,隐藏细节,突出形态和氛围(如夕阳下的人物、窗前的背影)。

9. 微距镜头(Macro Shot):极致特写微小物体(如昆虫、花瓣、水滴),展现肉眼难见的细节,充满视觉冲击力。

10. 模糊镜头(Out-of-Focus Shot): 画面主体或背景虚化,通过景深控制引导注意力(如前景模糊突出背景人物,反之亦然)。

图片

四、场景与叙事镜头

1. 开场镜头(Opening Shot):视频开头的第一个镜头,用于设定场景基调(如城市全景、主角特写、标志性物体)。

2. 转场镜头(Transition Shot):连接两个场景的过渡镜头(如相似物体叠化、光影变化、动作衔接),使叙事更流畅。

3. 反应镜头(Reaction Shot):拍摄人物对事件的反应(如惊讶、悲伤、微笑),强化情感共鸣(常用于对话或冲突场景)。

4. 动作镜头(Action Shot):聚焦激烈动作场景(如打斗、追逐、爆炸),多用快速剪辑和动态镜头,增强紧张感。

5. 对话镜头(Dialogue Shot):拍摄人物对话,常用过肩镜头、正反打切换,突出互动和情绪交流。

6. 闪回镜头(Flashback Shot):回忆或过去事件的镜头,常用褪色、模糊等效果区分现实与回忆(如黑白画面、柔光滤镜)。

7. 象征镜头(Symbolic Shot):通过物体或场景隐喻主题(如破碎的镜子象征关系破裂,孤鸟象征孤独),增强叙事深度。

8. 空镜头(Empty Shot):无人物的环境镜头(如空房间、自然风光、街道),用于烘托氛围、留白或转场。

9. POV镜头(Point-of-View Shot):同“主观镜头”,直接呈现角色视线所及(如开车时的前方道路、开门看到的场景)。

10. 收尾镜头(Closing Shot):视频结尾的镜头,常呼应开场或升华主题(如主角远去的背影、场景全景、意味深长的特写)。

图片

五、技术与风格化镜头

1. 景深镜头(Deep Focus Shot):画面中前景、中景、背景均清晰对焦,展现丰富细节和空间层次(如复杂场景调度)。

2. 浅景深镜头(Shallow Depth-of-Field Shot):主体清晰,背景虚化,突出主体并柔化干扰元素(如人像摄影、产品特写)。

3. 变形宽银幕镜头(Anamorphic Lens Shot):使用变形镜头拍摄,画面带有椭圆光斑、横向压缩感,呈现电影级质感(常见于院线电影)。

4. 手机镜头(Mobile Phone Camera Shot):模拟手机拍摄的视角(如前置自拍、后置录像),画面可能有轻微畸变或像素感,增强真实感。

5. 监控镜头(CCTV/ Surveillance Shot):模仿监控摄像头的低清、广角、带时间水印的画面,营造悬疑或纪录片风格。

6. 第一人称镜头(First-Person Perspective Shot):完全从角色视角拍摄(如手持武器、操作设备),让观众身临其境(常用于游戏改编或沉浸式叙事)。

7. 双镜头切换(Dual Camera Switch):快速切换两个不同机位的镜头(如近景与远景、人物与物体),增强叙事节奏。

8. 手持环绕镜头(Handheld Circular Shot):手持摄像机环绕主体拍摄,保留轻微晃动,兼具动感与真实感(如采访中的人物环绕)。

9. 动态模糊镜头(Motion Blur Shot):拍摄快速运动物体时故意保留模糊轨迹,强化速度感(如赛车、运动员冲刺)。

10. 斯坦尼康长镜头(Steadicam Long Take):使用斯坦尼康拍摄的长时间连续镜头,一镜到底展现复杂场景调度(如跟拍人物穿越多个场景)。

以上摘自https://mp.weixin.qq.com/s/9vUJ6JlQQOxmLLAtEBt3uQ

以下摘自https://mp.weixin.qq.com/mp/wappoc_appmsgcaptcha?poc_token=HFsTdmij4lz8uqA0yiWPFod2MmlYrYnhGkHrDiNo&target_url=https%3A%2F%2Fmp.weixin.qq.com%2Fs%2FbtmPV2EMp7TkF4ns_19pGQ

先看整体效果:,时长00:34二、基础运镜1、变速镜头案例:一朵生长在雨林里含苞待放的紫色鲜花

图片

提示词:记录一朵雨林花卉从含苞到盛开的过程,速度先慢后快,时长00:05使用范围:自然纪录片与生态摄影、艺术与视觉创作、商业广告与品牌叙事(护肤品广告用慢速镜头表现花瓣露珠渗透)2、低角度平移案例:星球大战峡谷飞梭大赛,两个夸张超大的炫酷发动机在前面两侧飞行,飞梭赛手一边飞速行驶,一边用武器攻击

图片

提示词:低角度从飞梭下方平移到后方,时长00:05使用范围:电影与剧情片(强化角色压迫感、构建悬疑氛围)、建筑与空间摄影(延伸空间纵深感)3、航拍镜头案例:航拍,顶视图城市高楼建筑,一个人物悬浮在城市上空

图片

提示词:航拍镜头,人物先缓慢的向镜头下方下降,再极速的坠落,时长00:05使用范围:战争场面调度(《长津湖》中航拍冰雪山脉下行军的志愿军,突出环境残酷与人类渺小)、科幻场景构建(《沙丘》中无人机俯视沙虫吞噬香料车,强化异星压迫感)、真人秀与综艺(《奔跑吧》航拍游戏场地全景,揭示参与者位置关系与战术布局)4、固定镜头案例:远景一艘孤舟停留在画面左侧,右侧3/4留白仅留飞鸟的剪影

图片

提示词:固定镜头,飞鸟向镜头左边飞去,时长00:05适用范围:戏剧张力爆发——对话场景:昆汀《低俗小说》中双人餐桌对峙,固定镜头迫使观众聚焦台词微表情。时间隐喻载体——安迪·沃霍尔《帝国大厦》8小时固定镜头,用建筑光影变化解构现代时间观念。事件客观记录——法庭审判全程固定机位,避免镜头运动干扰证据可信度。5、下降镜头案例:一条跃出海面的海豚

图片

提示词:镜头下降,镜头随着海豚下降到海面下面拍摄海豚在水下面快速的向前方游动,时长00:05使用范围:空间高度的压缩、视角的转换及重力感的强化(比如:命运坠落隐喻、角色重生视角、极限运动跟拍6、极端特写镜头案例:一个蓝眼睛,眼睛里面有建筑物的倒影

提示词:眼睛里面的建筑物灯光亮起来,时长00:05使用范围:将视觉焦点压缩至微观尺度(通常只展示物体局部或面部几厘米的细节),通过颠覆常规视觉经验、强化物质抽象感与生理冲击力7、定格镜头案例:一个身穿黑色古风服饰的男刀客手拿大刀,站在古建筑的庭院雨夜

图片

提示词:定格时间,人物慢动作,雨水缓缓落下,时长00:05使用范围:将动态影像的某一帧画面突然静止并持续显示的技法,通过时间凝固制造视觉顿挫、情感聚焦或概念提纯。其应用已超越传统影视范畴,延伸至司法、教育、艺术等场景,核心价值在于将流动现实转化为可凝视的标本8、鱼眼镜头案例:鱼眼拍摄,极光

图片

提示词:鱼眼镜头,激光流动起来,画面边缘呈现弯曲效果,时长00:05使用范围:以180°以上超广视角与强烈桶形畸变创造独特的视觉张力,太空舱监控视角——《地心引力》舱内鱼眼镜头增强幽闭感,卓别林式肢体变形:周星驰《功夫》包租婆追逐戏强化滑稽感。

下面摘自https://mp.weixin.qq.com/s/M04jwT5dW6wxdeCX_X0Mbg
360度急速环绕运镜
镜头以魔法师为中心,急速环绕旋转360度,背景的火星,火光冲天的树林和燃烧城堡拉出残影,周围飞溅的火星和远方城堡的轮廓快速掠过,环境中的火光粒子被离心力扯动,营造强烈速度感,保持角色稳定,保持法杖稳定,流畅自然,超高清,4K,史诗级镜头
急速拉升运镜
一道火光束直冲天空,镜头迅速上升从魔法师身前猛然拔升,随着视角急速拉远到云层上,旷野的人影飞速缩小,出现整个峡谷的画面,电影级画质,高分辨率,广角镜头
急速下降运镜
镜头迅速下降右摇,随着镜头右摇,出现一个人骑在龙背上的画面,巨龙振翅飞翔,电影级画质,高分辨率,动态模糊
低视角跟拍运镜
骑着飞龙的人驾驭飞龙在天空向前飞翔,低视角跟拍运镜,专业电影拍摄,动态模糊,低角度仰拍,
第一人称视角
FPV镜头,骑着巨龙的人的第一人称视角,感受扑面而来的疾风,巨龙快速向前飞行,下方是广袤的荒野,远处城堡轮廓若隐若现,两侧环境事物快速掠过,速度感强烈,视觉沉浸感极强,主观镜头,真实感
高空俯拍运镜
无人机视角,全景画面,高空俯拍远距离地上的人群惊慌失措往城堡里奔跑,干裂的大地延伸向远方,人群如蚂蚁般渺小,呈现宏大的逃亡场景,超高清,4K,史诗级镜头

部分光猫开启公网IPv6入站,光猫无需桥接直连

价值不大,这个为研究参考,实际上光猫有PMTU黑洞等问题,最好的方法还是路由拔号


超级密码获取
telnet 192.168.1.1
账号:CMCCAdmin
密码:你的光猫后面的user密码+@C1

超级密码获取方法
插入U盘,
cp /userconfig/cfg/db_ciot_user_cfg.xml /mnt/usb1_1/

然后routerpassview 打开db_ciot_user_cfg.xml 文件

搜 DM name=“User” val=
然后你就可以看见超级密码了

这个超密是有时效性的,失效了就再获取db_ciot_user_cfg.xml 文件查看

开启Telnet
使用超级密码登陆后

访问:http://192.168.1.1:8080/enableTelnet.html

即可启用 telnet,同时页面也有用户名和密码

无视SU密码,进入ROOT
telnet 192.168.1.1 链接到光猫

用户名和密码均是 telnetuser

然后输入英文符号 ; 回车

这时 $ 符号消失就进入root用户了

Login: telnetuser
Password:
$;
sh: syntax error: unexpected ";"
echo $USER
root
开启IPv6入站
默认规则在转发 FORWARD 表中加入了 DROP 丢弃了所有入站请求

是光猫将流量转发给下级路由的,通配 DROP 的规则删掉即可

查看FORWARD表
# 查看所有表
ip6tables -nvL --line-number

#查看FORWARD表
ip6tables -nvL FORWARD --line-numbers

Chain FORWARD (policy ACCEPT 65441 packets, 5616K bytes)
num   pkts bytes target     prot opt in     out     source               destination
1     6546  521K TCPMSS     tcp      any    ppp1.3  anywhere             anywhere             tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU
2     6387  492K TCPMSS     tcp      ppp1.3 any     anywhere             anywhere             tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU
3    4021K  770M rtchain    all      any    any     anywhere             anywhere
4        0     0 DROP       all      veip0.1 any     anywhere             anywhere
5        0     0 DROP       all      veip0.2 any     anywhere             anywhere
6    4018K  769M forward_npt  all      any    any     anywhere             anywhere
7     5476 1857K SKIPLOG    icmpv6    any    br0     anywhere             anywhere             ipv6-icmp destination-unreachable
8      399  137K SKIPLOG    icmpv6    any    ppp1.3  anywhere             anywhere             ipv6-icmp destination-unreachable
9    53521   19M ACCEPT     all      ppp1.3 any     anywhere             anywhere             ctstate RELATED,ESTABLISHED
10       0     0 LOG        tcp      ppp1.3 any     anywhere             anywhere             tcp flags:FIN,SYN,RST,ACK/SYN limit: avg 6/hour burst 5 LOG level alert prefix "Intrusion -> "
11    1801  209K DROP       all      ppp1.3 any     anywhere             anywhere
删除DROP规则
我这里规则是第11条所以删除11条,以自己标号为准

#删除规则11
ip6tables -D FORWARD 11

ip6tables -nvL FORWARD --line-numbers
Chain FORWARD (policy ACCEPT 8 packets, 524 bytes)
num   pkts bytes target     prot opt in     out     source               destination
1     6730  535K TCPMSS     tcp      *      ppp1.3  ::/0                 ::/0                 tcp flags:0x06/0x02 TCPMSS clamp to PMTU
2     7023  542K TCPMSS     tcp      ppp1.3 *       ::/0                 ::/0                 tcp flags:0x06/0x02 TCPMSS clamp to PMTU
3    4024K  770M rtchain    all      *      *       ::/0                 ::/0
4        0     0 DROP       all      veip0.1 *       ::/0                 ::/0
5        0     0 DROP       all      veip0.2 *       ::/0                 ::/0
6    4020K  770M forward_npt  all      *      *       ::/0                 ::/0
7     5496 1860K SKIPLOG    icmpv6    *      br0     ::/0                 ::/0                 ipv6-icmptype 1
8      405  139K SKIPLOG    icmpv6    *      ppp1.3  ::/0                 ::/0                 ipv6-icmptype 1
9    54396   19M ACCEPT     all      ppp1.3 *       ::/0                 ::/0                 ctstate RELATED,ESTABLISHED
10       5   400 LOG        tcp      ppp1.3 *       ::/0                 ::/0                 tcp flags:0x17/0x02 limit: avg 6/hour 

高级规则
在drop之前加入有效,也就是需要排在前面而非最后,这个指定放行的端口,而非全部放行,保证了安全

允许指定端口(假设要放行 22, 80, 443)
ip6tables -I FORWARD 1 -i ppp1.3 -p tcp --dport 22 -j ACCEPT   # SSH
ip6tables -I FORWARD 2 -i ppp1.3 -p tcp --dport 80 -j ACCEPT   # HTTP
ip6tables -I FORWARD 3 -i ppp1.3 -p tcp --dport 443 -j ACCEPT  # HTTPS

允许返回流量(防止连接被中断)
ip6tables -I FORWARD 4 -m state --state ESTABLISHED,RELATED -j ACCEPT
恢复DROP规则
在第11条加入DROP规则,或者重启光猫

ip6tables -I FORWARD 11 -i ppp1.3 -j DROP
持久化
暂未找到能持久化的方法

使用 ip6tables-save 保存的值无变化

网络设置MTU (最大传输单元)

MTU (最大传输单元)是网络设备传输的信息包最大值。对于各种路由器,最佳的MTU值通常都是默认值。


各种应用下的最佳MTU值
设置MTU大小是一个反复试验的过程: 由最大值1500开始下降,直至问题解决。使用下列值之一或许能解决一些由MTU值引起的问题:
1500. 以太网信息包最大值,也是默认值。是没有PPPoE的网络连接的典型设置。是各种路由器、网络适配器和交换机的默认设置
1492. PPPoE 的最佳值
1472. 使用 ping 的最大值 (大于此值的信息包会先被分解)
1468. DHCP的最佳值
1430. PPTP 的最佳值
576. 拨号连接到ISP的标准值
好了,注意一下,以上资料是正常普通情况下MTU的值,不同地区不同运营商不同机房或许也会导致MTU值的不一致!
如何查看MTU值呢?
电脑直接插网线到modem进行ADSL拨号上网,在cmd命令下输入:
netsh interface ipv4 show subinterfaces
如何测试MTU值的最大值?
MTU值越大,发包量就大,发包时间减小,理论上是可以提高网络的。怎样测试自己的MTU值的最大值呢?
首先,在CMD命令下输入:
ping -f -l 1500 www.baidu.com
1500是默认值,先来测试一下是否能达到1500.
命令返回:“需要拆分数据包但是设置 DF。” 说明MTU值过大!我们把MTU值降低试试

ping -f -l 1450 www.baidu.com
PING值出来了,说明MTU设置1450可以通过。

再测试一下1451。
ping -f -l 1451 www.baidu.com
命令返回:“需要拆分数据包但是设置 DF。” 说明MTU值最大就是1450了。

于是有人就疑问,为什么在modem下测试是1478,而ping值测试 是1450?
上面ping得到的MTU值不能直接用于本地设置上,还应在此基础上加上28(数据包头大小28字节),因此最终在WAN设置页面修改MTU大小为1478。
最后,我就在路由器的WAN接口设置MTU值1478.
------------------------------------------------------------------------------------------------------
按照上面方法,我能ping通的MTU最大值是1464,再加上28(数据包头大小28字节),应该设置的值为1492,刚好是PPPoE的最佳值

解决IPV6 PMTU黑洞导致某些手机APP图片加载时间过长,小米BE6500PRO为例

之前有尝试过降低MTU大小的方法,但是改之后当时很好用,第二天又会超出大小,还要接着改。看大佬的文章最好的解决办法是打开路由器中的MSS钳制(用于在TCP连接建立时,收发双方可以通知对方通信时每一个报文段所能承载的最大数据长度。而MTU则是数据链路层的最大传输单元,限制了数据包的大小。MSS通常受限于MTU,最佳情况下MSS=MTU-40,以太网环境中最大MSS为1460字节)功能,可是小米路由器不支持这个功能,即使放在光猫拨号也不能解决问题。我的解决办法是,将IPV6设置中局域网获取IP方式改为“仅DHCPv6”

因为安卓设备只支持SLAAC(无状态地址自动指派)的方式获取IPV6地址,但是WIN10和IOS设备都支持DHCPv6的方式获取,所以通过这种方式禁止安卓设备获取IPV6地址。(这几种选项具体的差别可以参考:家用路由IPV6配置指南)因为目前我用IPV6的需求只是需要家里的电脑和NAS设备有公网IP,手机端不是一定需要IPV6地址,也算一种曲线救国的方式了吧。