{ "cells": [ { "cell_type": "code", "execution_count": 3, "id": "17776fd2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "文档类型:\n", "PDF 共 24 页\n" ] } ], "source": [ "from langchain_community.document_loaders import PyMuPDFLoader\n", "\n", "pdf_loader = PyMuPDFLoader(\"./Benzene.pdf\")\n", "pdf_pages = pdf_loader.load()\n", "print(f\"文档类型:{type(pdf_pages)}\")\n", "print(f\"PDF 共 {len(pdf_pages)} 页\")\n" ] }, { "cell_type": "code", "execution_count": 7, "id": "28c30527", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "元数据:{'producer': 'Aspose.PDF for .NET 19.10', 'creator': 'Aspose Ltd.', 'creationdate': '2025-07-01T15:33:24+08:00', 'source': './Benzene.pdf', 'file_path': './Benzene.pdf', 'total_pages': 24, 'format': 'PDF 1.4', 'title': '', 'author': '', 'subject': '', 'keywords': '', 'moddate': '2025-07-04T10:29:24+08:00', 'trapped': '', 'modDate': \"D:20250704102924+08'00'\", 'creationDate': \"D:20250701153324+08'00'\", 'page': 0}\n", "内容预览:期市有风险,投资需谨慎\n", "此报告版权属于国投期货有限公司\n", "0\n", "各项声明请参见报告尾页\n", "纯苯\n", "国投期货品种手册\n", "2025 年6 月\n" ] } ], "source": [ "first_page = pdf_pages[0] #查看第二页的内容\n", "print(f\"元数据:{first_page.metadata}\")\n", "# 截取字符串的前200个字符\n", "print(f\"内容预览:{first_page.page_content[:500]}\")" ] }, { "cell_type": "code", "execution_count": 9, "id": "e40b9e0f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "页眉页脚去噪完成\n", "第一页预览:纯苯\n", "国投期货品种手册\n", "2025年6月\n", "第二页预览:目录\n", "1.纯苯概况2\n", "1.1.苯的物理化学性质2\n", "1.2.苯的来源及分类2\n", "1.3.苯的用途2\n", "2.苯的生产工艺3\n", "3.苯的市场概况5\n", "3.1.全球纯苯产能概况5\n", "3.2.国内纯苯产能概况6\n", "3.2.1.纯苯产能按区域分布7\n", "3.2.2.纯苯产能按企业性质分布7\n", "3.2.3.纯苯产能按规模分布8\n", "3.3.纯苯的消费9\n", "3.3.1.国内纯苯消费按下游产业分布9\n", "3.3.2.纯苯消费按区域分布9\n", "3.\n" ] } ], "source": [ "import re\n", "\n", "# 页眉:每页开头固定出现的提示语\n", "header_pattern = re.compile(r\"^期市有风险,投资需谨慎\\s*\", re.MULTILINE)\n", "\n", "# 页脚:\"此报告版权属于国投期货有限公司\" + 页码 + \"各项声明请参见报告尾页\"\n", "# \\d+ 匹配中间夹着的页码数字,\\s* 兼容可能存在的空格或换行\n", "footer_pattern = re.compile(\n", " r\"此报告版权属于国投期货有限公司\\s*\\d+\\s*各项声明请参见报告尾页\\s*$\",\n", " re.MULTILINE\n", ")\n", "# 资料来源:去掉\"资料来源\"及冒号后到换行符之前的文本\n", "source_pattern = re.compile(r\"资料来源[::][^\\n]*\", re.MULTILINE)\n", "\n", "for page in pdf_pages:\n", " content = page.page_content\n", " content = header_pattern.sub(\"\", content) # 去掉页眉\n", " content = footer_pattern.sub(\"\", content) # 去掉页脚\n", " content = source_pattern.sub(\"\", content) # 去掉资料来源\n", " page.page_content = content.strip() # 清理首尾残留空白\n", " page.page_content = page.page_content.replace(\" \",\"\")\n", "\n", "print(\"页眉页脚去噪完成\")\n", "print(f\"第一页预览:{pdf_pages[0].page_content[:200]}\")\n", "print(f\"第二页预览:{pdf_pages[1].page_content[:200]}\")" ] }, { "cell_type": "code", "execution_count": null, "id": "d2f3d544", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "切分后的文件数量:337\n", "切分后的字符数(可以用来大致评估 token 数):13741\n" ] } ], "source": [ "from langchain_text_splitters import RecursiveCharacterTextSplitter\n", "# 创建递归字符串分割器\n", "text_splitter = RecursiveCharacterTextSplitter(\n", " separators=[\"\\n\\n\", \"\\n\", \"。\", \"!\", \"?\", \" \", \"\"],\n", " chunk_size=44,\n", " chunk_overlap=10,\n", " length_function=len\n", ")\n", "# 对整个文件进行切割\n", "# text_splitter.split_text(text)是对文本进行切割\n", "split_docs = text_splitter.split_documents(pdf_pages)\n", "print(f\"切分后的文件数量:{len(split_docs)}\")\n", "print(f\"切分后的字符数(可以用来大致评估 token 数):{sum([len(doc.page_content) for doc in split_docs])}\")\n" ] }, { "cell_type": "code", "execution_count": 6, "id": "2b4ce8a9", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "page_content='。相比之下,北美及西' metadata={'producer': 'Aspose.PDF for .NET 19.10', 'creator': 'Aspose Ltd.', 'creationdate': '2025-07-01T15:33:24+08:00', 'source': './Benzene.pdf', 'file_path': './Benzene.pdf', 'total_pages': 24, 'format': 'PDF 1.4', 'title': '', 'author': '', 'subject': '', 'keywords': '', 'moddate': '2025-07-04T10:29:24+08:00', 'trapped': '', 'modDate': \"D:20250704102924+08'00'\", 'creationDate': \"D:20250701153324+08'00'\", 'page': 6}\n", "page_content='欧地区的纯苯产能发展较为缓慢' metadata={'producer': 'Aspose.PDF for .NET 19.10', 'creator': 'Aspose Ltd.', 'creationdate': '2025-07-01T15:33:24+08:00', 'source': './Benzene.pdf', 'file_path': './Benzene.pdf', 'total_pages': 24, 'format': 'PDF 1.4', 'title': '', 'author': '', 'subject': '', 'keywords': '', 'moddate': '2025-07-04T10:29:24+08:00', 'trapped': '', 'modDate': \"D:20250704102924+08'00'\", 'creationDate': \"D:20250701153324+08'00'\", 'page': 6}\n" ] } ], "source": [ "print(split_docs[99])\n", "print(split_docs[100])" ] }, { "cell_type": "code", "execution_count": 12, "id": "8ef99f98", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[0] 纯苯\n", "国投期货品种手册\n", "2025年6月\n", "[1] 目录\n", "1.纯苯概况2\n", "1.1.苯的物理化学性质2\n", "1.2.苯的来源及分类2\n", "1.3.苯的用途2\n", "[2] 1.3.苯的用途2\n", "2.苯的生产工艺3\n", "3.苯的市场概况5\n", "3.1.全球纯苯产能概况5\n", "[3] 3.2.国内纯苯产能概况6\n", "3.2.1.纯苯产能按区域分布7\n", "3.2.2.纯苯产能按企业性质分布7\n", "[4] 3.2.3.纯苯产能按规模分布8\n", "3.3.纯苯的消费9\n", "3.3.1.国内纯苯消费按下游产业分布9\n", "[5] 3.3.2.纯苯消费按区域分布9\n", "3.4.纯苯的贸易格局10\n", "3.4.1.纯苯的国际贸易10\n", "[6] 3.4.2.苯的国内贸易格局及流向12\n", "3.4.3.纯苯国内物流12\n", "4.纯苯的价格及影响因素12\n", "[7] 4.1.纯苯历史价格走势分析13\n", "4.2.纯苯及相关产品价格关联性分析13\n", "[8] 4.3.原料及相关品种对纯苯的影响分析14\n", "4.3.1.上游原料对纯苯的影响14\n", "[9] 4.3.2.相关产品PX对纯苯的影响15\n", "4.4.供需影响纯苯行业利润15\n", "4.4.1.国内生产15\n", "[10] 4.4.2.进口量16\n", "4.4.3.国内需求17\n", "4.4.4.库存18\n", "4.5.政策及宏观环境19\n", "[11] 4.5.1.行业相关政策19\n", "4.5.2.政策及宏观影响19\n", "5.纯苯期货合约及相关条款19\n", "庞春艳\n", "[12] 庞春艳\n", "化工首席分析师\n", "从业资格证号:F3011557\n", "投资咨询号:Z0011355\n", "王雪忆\n", "化工分析师\n", "[13] 王雪忆\n", "化工分析师\n", "从业资格证号:F03125010\n", "[14] OAsVlWzVkYaXnVeWlYvXvW6McM8OpNmMmOnQkPoOrOlOmMmQ7NqRoO\n", "[15] mMmQ7NqRoOuOoMyRvPtRtP\n", "[16] 1.纯苯概况\n", "1.1.纯苯的物理化学性质\n", "[17] 苯(Benzene),工业术语为纯苯,特指高纯度苯。化学式为C6H6,芳香烃,是最简单的芳环。难溶\n", "[18] 于水,易溶于有机溶剂;化学性质稳定。\n", "图1:苯分子结构\n", "[19] 苯的沸点80.1℃,常温下是易挥发、可燃、有毒的无色透明液体,甜味并带有强烈的芳香气味,对皮\n", "[20] 肤、粘膜有刺激作用,具有致癌和致畸性,属于1类致癌物。人和动物吸入或皮肤接触大量苯进入体内,\n", "[21] 会引起急性和慢性苯中毒。中华人民共和国《危险货物品名表》(GB12268-90)规定,苯属第三类危险货\n", "[22] 物易燃液体中的中闪点液体。因此应该储存于低温通风处,远离火种、热源,与氧化剂和食用化学品分开\n", "[23] 储存。苯的熔点为5.5℃,冬季易产生结晶,所以仓储过程中常需要保温。\n", "1.2.纯苯的来源及分类\n", "[24] 纯苯可以由含碳量高的物质不完全燃烧获得。自然界中,火山爆发和森林火险都能生成苯。苯也存在\n", "[25] 于香烟的烟中。煤干馏得到的煤焦油中,主要成分为苯。\n", "[26] 根据来源,可将纯苯分为石油苯和加氢苯。在煤炼焦过程中生成的轻焦油含有大量的苯,这是最初生\n", "[27] 产苯的方法。另外,在原油中含有少量的苯,从石油产品中提取苯是最广泛使用的制备方法,21世纪以来\n", "[28] 全球大部分的苯来源于石油化工。石油化工业生产纯苯主要有催化重整、蒸汽裂解和甲苯加氢脱烷基化等\n", "工艺路线。\n", "[29] 工艺路线。\n", "1.3.纯苯的用途\n", "[30] 纯苯用途广泛,最早被用作工业溶剂,后随着工业技术进步,纯苯作为化工原料的应用范围不断扩大,\n", "[31] 终端成品涉及塑料、橡胶、纤维、染料、去污剂、农药等领域。目前我国约86%的纯苯用于制造苯乙烯、\n", "[32] 苯酚、环己烷和其他有机物,其余用于生产洗涤剂、杀虫剂和油漆清除剂及汽油添加剂等。\n", "[33] 图2:纯苯产业链\n", "[34] 2.纯苯的生产工艺\n", "工业制苯可以使用原油和煤炭作为原料。\n", "[35] 国内石油苯主要有蒸汽裂解和催化重整两种工艺路线,分别占全国石油苯产能的71%和27%。除此之\n", "[36] 外,还有少量裂解抽提、甲苯加氢脱甲基和甲苯歧化,产能均小于全国总产能1%。\n", "图3:国内苯产能分布\n", "[37] 石油苯多为石油化工副产品,生产工艺并无明显效率上的迭代,主要配合炼化联合装置的规划。\n", "[38] 图4:石油苯生产工艺流程\n", "[39] 煤制苯主要是通过煤焦油提取焦化粗苯,是煤化工副产品。煤干馏生成焦炭、煤焦油、煤气过程中均\n", "[40] 可副产粗苯,粗苯经过精制得到高纯度的苯。\n", "图5:加氢苯工艺流程\n", "[41] 粗苯精制有两种工艺。一种是古老的酸洗净化法,具有工艺流程简洁、投资少,装置易建设且在常温\n", "[42] 常压下进行的优点,但回收率低,污染严重,且产品中有不饱和化合物及硫残留,因此限制了苯产品的应\n", "[43] 用领域。酸洗苯经过进一步酸洗、萃取、吸附分离和蒸馏提纯得到精制苯。另一种粗苯精制工艺是加氢精\n", "[44] 制,在特定的温度和压力条件下,利用催化剂进行催化加氢反应,对粗苯进行精制,加氢工艺分为低温法\n", "[45] (280~350℃,2.4MPa)和高温法(620℃,5.5MPa)\n", "[46] 。高温法因能耗大、成本高且不安全,已全面被低\n", "[47] 温法取代。粗苯加氢精制纯苯工艺产品质量优良,用途广泛,且污染少,但工艺复杂且对设备材质要求高,\n", "[48] 因此初始投产成本高。加氢苯的生产、流通与其原料产区高度相关,集中于中国北方,包括山西、内蒙、\n", "[49] 河北和山东等省份。\n", "[50] 石油苯和加氢苯在下游应用过程中无明显差异,是可以完全替代的产品;山东市场上,石油苯价格往\n", "往略高于加氢苯。\n", "[51] 往略高于加氢苯。\n", "图6:山东纯苯-加氢苯价差\n", "[52] 3.纯苯的市场概况\n", "[53] 全球纯苯产能自2019年开始快速增长。2019年-2024年全球纯苯产能增加了1750万吨,累计增速\n", "[54] 26.6%。2023年全球纯苯产能增速最高,年产能增长超600万吨,增速为8%,其中近400万吨新产能集\n", "[55] 中在中国,当年国内纯苯产能增速达到19%以上,成为全球纯苯产能主要增长地。2024年之后,随着中国\n", "[56] 投产量下降,全球纯苯产能增速明显放缓。\n", "3.1.全球纯苯产能概况\n", "[57] 全球纯苯产能分布与全球炼能分布高度重合,主要集中于亚洲、北美和西欧三大地区。根据隆众资讯\n", "[58] 统计的数据显示,东北亚地区是全球最大的纯苯产能集中地,2024年产能达到4220万吨,占全球总产能\n", "[59] 的50.7%。中国作为东北亚地区的核心,纯苯产能达到2573万吨,占全球总产能的30%以上,已成为全\n", "[60] 球最大的纯苯生产国。北美和西欧地区产能均在1000万吨以上,占全球总产能的1/4。除去上述三大产区,\n", "[61] 世界其他国家产能合计约2000万吨,约占全球总产能的1/4。\n", "[62] 图7:全球纯苯产能分布\n", "[63] 中国纯苯产能的快速增长主要得益于国内石油化工产业的快速发展以及对纯苯下游产品需求的持续增\n", "[64] 加。中国降油增化背景下,民营炼化一体化的建成投产推动了纯苯产能的快速扩张。相比之下,北美及西\n", "[65] 欧地区的纯苯产能发展较为缓慢。随着乙烯裂解原料向轻质化方向发展,纯苯的副产率降低,导致北美地\n", "[66] 区的纯苯产能增长受限。此外,环保压力大、市场需求增长缓慢以及产业转移等因素也制约了西方国家纯\n", "[67] 苯产能的发展。\n", "图8:纯苯产能及中国占比\n", "[68] 3.2.国内纯苯产能概况\n", "[69] 自2020年起,中国纯苯产能进入了高速发展阶段,增长速度显著高于全球水准。2023年,中国纯苯\n", "[70] 产能的增速高达19%,2024年减缓至7%以下。2020年以来国内纯苯产能的高速增长集中在民营炼化企业,\n", "[71] 涌现了诸如恒力石化、浙江石化、盛虹石化等民营炼化一体化企业,纯苯装置单套规模可达上百万吨。\n", "[72] 图9:中国纯苯产能产量及产能利用率\n", "[73] 3.2.1.纯苯产能按区域分布\n", "[74] 从区域分布来看,全国纯苯产能主要集中在华东地区,其年产能占全国的45%。华东地区之所以能够\n", "[75] 成为纯苯产能的核心区域,主要是因为其贴近下游消费市场,并且物流条件十分优越,便于原料及产品的\n", "[76] 水路、陆路运输。华南地区和东北地区则位列其后,产能占比在20%附近。\n", "图10:国内纯苯产能区域分布\n", "[77] 3.2.2.纯苯产能按企业性质分布\n", "[78] 从国内纯苯生产企业的性质看,国有企业占比过半,另外还有一些国有和民营及外资的混合性质企业。\n", "[79] 民营大炼化集中投产后,民营纯苯产能快速增长,约占我国纯苯产能的38%,其中浙石化是最大的民营纯\n", "苯生产企业。\n", "[80] 苯生产企业。\n", "图11:国内纯苯产能按企业性质分布\n", "[81] 3.2.3.纯苯产能按规模分布\n", "[82] 国内纯苯产能规模存在较大差异,其中产能在100万吨及以上的仅四家企业,占比将近30%,均为炼\n", "[83] 化一体化企业,具有较为明显的成本优势,单套大装置的开停车对纯苯市场的供需影响较大。中小规模装\n", "[84] 置往往对利润波动较为敏感,尤其是短流程装置。50万吨至100万吨中等规模装置约450万吨,占比18%\n", "[85] 左右,此类产能多属于央企或大型民营炼化项目;其余产能规模在50万吨及以下的小装置覆盖大量地方企\n", "[86] 业和炼厂配套装置,合计约1300万吨左右,占比一半以上,装置较为分散。\n", "图12:国内纯苯产能按规模分布\n", "[87] 3.3.纯苯的消费\n", "[88] 从隆众资讯的统计口径看,2024年,全球纯苯消费量达到6500万吨/年以上,中国为纯苯最大的消费\n", "[89] 国和进口国,2024年消费量超2500万吨,几乎无出口。纯苯的下游产品主要有苯乙烯、己内酰胺、苯酚、\n", "[90] 苯胺、己二酸,以上五大下游约占国内苯需求的95%,其他还有乙苯、烷基苯、氯苯、顺酐等少量其他化\n", "工品。\n", "[91] 工品。\n", "3.3.1.国内纯苯消费按下游产业分布\n", "[92] 苯乙烯是纯苯最主要的下游产品。2024年苯乙烯行业消费纯苯超1200万吨,占国内总纯苯消费量的\n", "[93] 40%以上。己内酰胺和苯酚是另外两大纯苯下游,2024年耗苯量合计在1000万吨附近;苯胺年耗苯量350\n", "[94] 万吨附近,己二酸的消耗量在200万吨以下。\n", "图13:国内纯苯下游消费分布\n", "图14:国内纯苯下游年度耗苯量\n", "[95] 图15:国内纯苯下游产能\n", "图16:国内纯苯下游产能增速\n", "[96] 近五年,五大下游对纯苯的消费均有所增长,主要由下游产品产能提升带动。比如,苯乙烯产能在\n", "[97] 2020-2023年高速发展。此外,苯酚产能提升不仅得益于浙江石化等大炼化一体化装置的向下延伸,山东\n", "[98] 利华益等独立工厂也有新增;汽车、电子及高端纺织需求增长促进己内酰胺产能扩张,成为纯苯需求增长\n", "[99] 的主要因素之一。\n", "[100] 3.3.2.纯苯消费按区域分布\n", "[101] 华东是国内纯苯最大的消费市场。从下游各化工品的产能分布看,华东苯乙烯产能占比65%,苯胺产\n", "[102] 能占比79%,苯酚产能占比68%,己二酸产能占比30%,己内酰胺产能占比61%。2024年,华东区域纯\n", "[103] 苯需求占比近60%,且近年来呈现高速增长的态势。\n", "[104] 华北、东北和华南区域纯苯消费量差距较小,2024年均在250万吨上下,近5年华南地区苯的消费增\n", "[105] 速较快,主要是当地苯乙烯产能增长。国内其余区域2024年苯消费总量约300万吨。\n", "[106] 图17:纯苯下游产品产能按区域分布\n", "[107] 3.4.纯苯的贸易格局\n", "3.4.1.纯苯的国际贸易\n", "图18:纯苯全球贸易流向\n", "[108] 全球层面来看,西欧、中国和美国是纯苯主要的进口区域,而东欧、中东、印度、东南亚、日韩、加\n", "[109] 拿大和南美区域的纯苯呈净出口状态。全球纯苯最活跃的贸易区域分别是亚洲国家对中国的纯苯出口,以\n", "[110] 及韩国与美国之间的纯苯套利。\n", "图19:韩国纯苯的出口量及占比\n", "图20:韩国纯苯出口目的国\n", "[111] 韩国是世界上最大的纯苯出口国。韩国统计局数据显示,2022年之前年度出口量在240万吨左右,近\n", "[112] 两年出口大幅放量,2024年达到338万吨,占其国内产量的56%。从韩国海关数据看,其纯苯最主要向中\n", "[113] 国、美国出口,2024年出口量分别为216万吨和60万吨,合计占比90%以上,另有少量去往日本和中国\n", "[114] 台湾省。韩国纯苯的出口大幅放量与中美的需求快速增长有关,而美国的纯苯需求具有明显的季节性,一\n", "[115] 般在上半年呈现上升势头,下半年逐渐回落,对应的,对中国的纯苯出口呈现上半年萎缩,下半年回升的\n", "季节性表现。\n", "[116] 季节性表现。\n", "图21:中国纯苯进口来源\n", "图22:韩国纯苯对中国和美国的月度出口量\n", "[117] 近几年,虽然中国纯苯产能急速扩张,但下游需求更盛,导致中国进口量逐年攀升,2024年突破新高,\n", "[118] 达420万吨。细分进口来源,中国从韩国进口纯苯量大且稳定,2024年自韩国进口量高达217万吨,占我\n", "[119] 国总进口量的一半。除此之外,亚洲其他地区包括泰国、文莱、马来西亚、新加坡、日本、越南和印度等\n", "[120] 国家都对我国有纯苯出口。\n", "3.4.2.苯的国内贸易格局及流向\n", "[121] 我国东北、西北地区有大量原油、煤炭储备,副产苯的量较大,2024年共生产纯苯427万吨。然而,\n", "[122] 这些区域的下游消费相对较少,所以纯苯长期呈现净流出状态,2024年流出约200万吨。\n", "[123] 图23:国内纯苯贸易流向\n", "[124] 我国华东区域的炼化一体化装置消费纯苯最多,这种集中消费吸纳了全国不同区域的纯苯货源。由于\n", "[125] 优越的港口条件,华东地区也大量消费进口纯苯。华东地区2024年供应缺口约650万吨,其中约350万\n", "[126] 吨靠进口满足。近几年,山东和福建下游炼化装置大量投产,导致两省需要从外地调动的纯苯量增加。与\n", "[127] 此同时,西南、华中、华北地区的纯苯在供需上虽差距不大,但均存在供应不足的问题。因此从全国范围\n", "[128] 看,西北的纯苯向华东和西南地区流动;东北和华北货源流向华东;华东和华南有大量进口货源,部分流\n", "向内地。\n", "[129] 向内地。\n", "3.4.3.国内纯苯物流方式\n", "[130] 国内纯苯运输以汽运和船运为主,少量管道与铁路运输,运输政策相对稳定,路线成熟。河北、河南、\n", "[131] 山东、江苏、安徽等省跨区域流通汽运为主,多为回头车运输,费用波动相对较大。而辽宁、山东、江苏、\n", "[132] 浙江、福建、广东等地跨区域流通以海运为主,有固定航线,如大连至山东,江苏至福建等,费用相对稳\n", "定。\n", "[133] 定。\n", "4.纯苯的价格及影响因素\n", "[134] 从2012年至今纯苯现货价格历史走势看,最高达14000元/吨,最低接近3000元/吨,波动幅度高达\n", "[135] 11000元/吨,且价格短期内急涨急跌行情较为普遍\n", "[136] 。2021年至今,纯苯价格波动区间在6200元/吨-10000\n", "[137] 元/吨间,波动率依旧较高。外盘纯苯现货价格波动区间在300美元/吨-1500美元/吨间,波动幅度1200元\n", "[138] /吨。近5年波动区间在750美元/吨-1450美元/吨区间内,与内盘价格走势联动性增强。纯苯历史价格波\n", "[139] 动剧烈,2012年以来的历史年化波动率为22%,2020年受多重极端因素冲击,波动率高达42%。不同时\n", "[140] 期价格驱动因素有差异,整体看可以分为成本、供应、需求、国际贸易、国内政策及宏观环境等。其中,\n", "[141] 原油作为产业链的原料源头,决定了纯苯的成本,对价格方向有较强的引导;供需面主要影响的是行业的\n", "[142] 利润,成本和利润共同构成了纯苯的价格分析体系。\n", "4.1.纯苯历史价格走势分析\n", "[143] 2012-2013年华东纯苯现货价格从10000元/吨附近上涨至最高14000元/吨附近后,维持在1100\n", "[144] 近后,维持在11000元\n", "[145] /吨以上高位震荡为主,当时的Brent原油价格处于100美元/桶以上的高位,是纯苯价格居高不下的主要\n", "[146] 原因。另外,下游苯胺、己内酰胺和苯酚产能加快增长,国内供应缺口放大,也是当时纯苯价格走强的主\n", "[147] 要原因,纯苯-石脑油价差走强至400美元/吨以上,行业利润丰厚。\n", "[148] 2014年纯苯的暴跌主要归因于原油价格,Brent油价从110美元/桶的高位最低跌至30美元/桶以下,\n", "[149] 纯苯价格从11000元/吨以上跌至7000元/吨以下。但从二者走势看,纯苯先于油价见底,2015年油价继\n", "[150] 续暴跌的过程中,纯苯价格甚至出现一轮剧烈波动,价格反弹至11000元/吨后再度跌至7000元/吨附近。\n", "[151] 2016年初,随着油价探底回升,纯苯价格震荡上行,依旧保持高波动率,至2018年中再度逼近14000\n", "[152] 元/吨的高位后暴跌至8000元/吨。在此期间,中国的纯苯进口依赖度从10%以下提升至20%以上,年度\n", "[153] 进口量突破1200万吨,纯苯-石脑油价差同样剧烈波动,从最高500美元/吨以上跌至40美元/吨附近,主\n", "[154] 要受国内民营大炼化投产的冲击,行业从暴利转为巨亏。\n", "[155] 2019年底开始,随着全球新冠疫情蔓延,纯苯再度走成本逻辑,跟随油价暴跌,最低逼近3000元/吨,\n", "[156] 需求全面下滑拖累下,纯苯-石脑油价格一度跌至10美元/吨以内。2021年至今,纯苯价格多在6000元/\n", "[157] 吨至10000元/吨间波动,纯苯-石脑油价差在200美元/吨-400美元/吨间宽幅波动,主要价格影响因素围\n", "[158] 绕宏观经济、国际贸易和国内外供需波动。\n", "图24:国内外纯苯现货价\n", "图25:纯苯-石脑油价差\n", "[159] 4.2.纯苯及相关产品价格关联性分析\n", "[160] 将纯苯的内外盘价格、国内不同区域价格及原料和相关产品的历史价格进行统计分析得到以下主要结\n", "[161] 论:\n", "(1)从纯苯的历史走势看,内外盘价格走势保持较高一致性,且内外盘价格互相影响;\n", "[162] (2)影响纯苯价格趋势的因素主要是成本,原油对纯苯有长周期引导作用;\n", "[163] (3)石脑油和甲苯作为纯苯产业链上游,与纯苯价格有一定的联动性,但对纯苯价格的引导性不强;\n", "[164] (4)PX和纯苯作为重整过程中的主副产品,二者之间价格相关性相对低于上游原料。\n", "[165] 表1:纯苯与产业链相关品种价格分析\n", "[166] 4.3.原料及相关品种对纯苯的影响分析\n", "4.3.1.上游原料对纯苯的影响\n", "[167] 纯苯作为石油化工的下游产品,价格受到原油以及石脑油的价格影响,从外盘纯苯的价格组成可以看\n", "[168] 出,原油价格是纯苯价格中的重要组成部分,另外占比比较大的部分是纯苯的加工差,石脑油裂解价差波\n", "[169] 动区间相对较小,对纯苯绝对价格的影响小于原油和纯苯加工差部分。\n", "[170] 图26:纯苯与原油和PX价格一年期滚动相关性\n", "图27:外盘纯苯价格组成\n", "[171] 对纯苯和原油及石脑油等上下游产品的价格进行分析,发现产业链上下游价格存在较强正相关性。通\n", "[172] 过对华东地区纯苯价格与布伦特原油期货收盘价进行分析,发现二者相关系数达到0.78,且原油价格对纯\n", "[173] 苯价格存在显著的引领作用​\n", "(通过格兰杰因果检验)。主要由于原油作为石化产业链的源头,其价格波\n", "[174] 动可以通过产业链向下传导至纯苯。但是从纯苯与原油的滚动相关性来看,2018年至2019年二者相关性\n", "[175] 逐渐走低,2020年一度出现负相关,2024年也出现过阶段性的相关性下滑走势。可见油价长期对纯苯价格\n", "[176] 有引导,但在中短周期内,可能会因供需逻辑走强导致价格与成本走势不同步,表现为利润的变化。\n", "[177] 石脑油和甲苯作为纯苯的直接上游原料,与纯苯价格的相关性较高(相关系数分别约为0.79和0.84),\n", "[178] 但未通过格兰杰因果检验。石脑油价格虽直接影响纯苯的成本,但其自身受原油价格主导,导致其与纯苯\n", "[179] 的联动更多表现为同步性而非因果性。另外,纯苯的工艺路线多样化,数据检验所用的为轻质石脑油价格,\n", "[180] 是乙烯裂解路线的原料,但无法涵盖重石脑油重整路线的纯苯,该路线更多受到芳烃产业的影响。甲苯作\n", "[181] 为歧化路线纯苯的原料,其本身因兼具调油需求和化工生产双重属性,其价格波动非单纯由纯苯需求拉动。\n", "[182] 纯苯原料多样化,但对价格有长期引导作用的主要是原油,决定了纯苯的绝对价格重心。石脑油和甲\n", "[183] 苯等中流程和短流程原料价格与纯苯有一定的联动性,但对纯苯价格的引导作用不强。\n", "[184] 4.3.2.相关产品PX对纯苯的影响\n", "图28:甲苯歧化利润、PX与纯苯价格\n", "[185] PX作为重整工艺路线中纯苯的主产品,二者的原料源头都是原油,其与纯苯的价格相关性和原油与纯\n", "[186] 苯的价格相关性走势大致一致,但在不同时期的相关性表现有较大差异。\n", "[187] 2021年和2024年均出现了纯苯价格强于PX的走势,主要因供需面好对纯苯的利润有明显提振,而纯\n", "[188] 苯较好的利润会弥补PX的亏损,最终导致甲苯歧化效益较好,PX供应不会因为其利润不佳而缩减,从而\n", "[189] 出现副产品纯苯持续强于主产品PX的走势。\n", "4.4.供需影响纯苯行业利润\n", "[190] 纯苯的供应主要分为国内产量和进口,需求主要集中在下游五大领域,以苯乙烯为主。供需错配往往\n", "[191] 对行业利润有直接影响,从而影响纯苯价格的强弱。\n", "4.4.1.国内生产\n", "[192] 纯苯的国内产量主要与产能和开工率有关,产能是产量的基础,在产能集中投放期,往往供应会有明\n", "[193] 显增长,行业利润会承压下行。\n", "[194] 图29:纯苯-石脑油价差与纯苯产能增速\n", "[195] 开工率则与利润呈现动态关联,一般情况下,行业利润好,往往会带来产能利用率的回升,较差的利\n", "[196] 润会抑制行业开工;反过来高开工会对行业的利润有压制。但纯苯作为各工艺路线副产品的属性决定了其\n", "[197] 行业开工率更多与装置的综合利润相关,因此会导致纯苯行业的利润和装置负荷的联动性减弱,可能出现\n", "[198] 暴涨暴跌的情况,导致纯苯价格波动相对剧烈。\n", "图30:甲苯歧化利润与纯苯开工率\n", "[199] 图31:轻石脑油裂解价差与纯苯开工率\n", "[200] 4.4.2.进口量\n", "[201] 国内纯苯供应依旧有缺口,2024年进口量占国内总供应量的20%左右。从纯苯的月度进口量与价格走\n", "[202] 势对比看,在进口量明显上升的时段往往对应价格会有一波下跌,而进口量低位往往对应价格的反弹。2024\n", "[203] 年下半年纯苯进口量不断攀升,对应的国内市场价也在不断下行。但如果国内供应缺口较大,价格表现强\n", "[204] 势,可能会带动进口量的阶段性回升,但价格承压不明显,比如在2021年3-4月。但在需求增长放缓的时\n", "[205] 期,如果进口量增长明显,价格可能会承压,比如在2024年下半年至2025年上半年。\n", "[206] 中国的纯苯进口主要来自韩国,而韩国纯苯对美国也有出口贸易,且呈现明显季节性。如果美国自韩\n", "[207] 国采购增加,可能导致中国进口量大幅萎缩,2022年至2024年国内纯苯进口量的阶段性下降多与此有关,\n", "[208] 也会引发价格的剧烈波动。比如2022年中的进口骤减对应的价格飙升,2024年进口量维持低位与国内需\n", "[209] 求增长错配,导致纯苯价格走势偏强。\n", "图32:纯苯市场价与进口量\n", "[210] 在国内纯苯供应依旧有缺口的情况下,进口是重要的供应补充。但最近几年进口量的波动大,对国内\n", "[211] 纯苯的供应有直接影响,从而对价格产生影响,但国内供需也有变化,因此在不同时期进口量对价格的影\n", "[212] 响可能有差异。\n", "4.4.3.国内需求\n", "[213] 纯苯的下游主要有五大块需求,终端分散在不同的领域。整体看,下游集中投产期带来高增长需求,\n", "[214] 对纯苯市场有提振,但也要结合供应市场的变化来具体分析。\n", "[215] 2021年纯苯和石脑油价差大幅走高,与产能增速放缓的同时下游需求快速增长有关,供需格局明显改\n", "[216] 善带来行业利润修复的驱动。2022年纯苯的总消费量增速放缓,但加工差均值小幅回落;2023年纯苯的消\n", "[217] 费再度加速增长,但加工差中枢略降;2024年消费保持较高增速,加工差出现明显反弹。整体看,消费保\n", "[218] 持高增速可能会支撑纯苯行业加工差,而低迷的需求会压制纯苯加工差,但二者之间的同步性不高。\n", "[219] 图33:纯苯消费量与加工差对比\n", "图34:纯苯-石脑油价差\n", "[220] 纯苯的下游苯乙烯耗苯占比近45%,其价格波动对纯苯价格有一定的影响。对纯苯和苯乙烯的历史价\n", "[221] 格走势进行分析,发现二者在2015至2017年间及2023年至今的多数时间里价格相关性较高。根据格兰\n", "[222] 杰因果检验的结果,发现苯乙烯作为纯苯下游最大的消费产品,其价格对纯苯有一定的引导性,2018年以\n", "[223] 前苯乙烯价格的变动对纯苯价格的预测相对原油更为有效,而在2019年以后苯乙烯的引领作用逐步走弱。\n", "[224] 图35:纯苯与苯乙烯价格相关性\n", "[225] 从产业链上下游关系看,在2016年和2017年苯乙烯行业投产低,对纯苯需求增速低,纯苯行业的加\n", "[226] 工差走势偏弱,产业链的利润集中在苯乙烯环节,苯乙烯市场向好会带动纯苯消费,从而提振纯苯价格,\n", "[227] 反之,如果苯乙烯供需走弱价格承压,减少原料需求,也会对纯苯有压力。在苯乙烯产能集中投放期,对\n", "[228] 纯苯的需求增长明显,会对纯苯的行业利润有提振,产业链利润会倾向于向纯苯环节集中,比如2020年之\n", "[229] 后苯乙烯投产增速高、加工差走低,但纯苯下游其他板块耗苯量增长,苯乙烯对纯苯的价格影响下降。\n", "[230] 4.4.4.库存\n", "纯苯的港口库存作为反映供需的重要指标之一,对纯苯的价格具有显著的影响。从纯苯的历史价格与\n", "[231] 库存走势看,二者具有明显的负相关性,在库存水平较低的时期往往对应较高的历史价格,比如2022年7\n", "[232] 月份的港口库存降至2万吨以内,纯苯的价格攀升至10000元/吨;反之高库存往往对应较低的历史价格,\n", "[233] 比如2020年9月港口库存达到30万吨的高位,对应的纯苯价格只有3300元/吨。库存拐点前后往往对应\n", "[234] 的是一段趋势性行情的终结,但二者之间又不是绝对同步,比如在2025年纯苯的港口库存从高位回落,其\n", "[235] 价格短暂反弹后受油价及国际贸易摩擦因素影响再度进入震荡下行态势。\n", "图36:纯苯港口库存与历史价格走势\n", "[236] 可见,在纯苯的价格分析过程中,库存是一个重要的参考指标,尤其在库存水平处于历史极高或者极\n", "[237] 低水平的时候,往往会对应价格的剧烈波动;但在库存处于中等水平时期,其上升或者下降意味着市场供\n", "[238] 需正在发生着变化,但矛盾尚不突出,不一定能够成为当时市场的主导因素。\n", "4.5.政策及宏观环境\n", "[239] 4.5.1.行业相关政策\n", "[240] 纯苯行业在全球范围内具有重要的地位,尤其在亚洲地区需求增长迅速。随着环保政策的推进和技术\n", "[241] 的进步,纯苯行业正向绿色化和多元化方向发展,注重清洁生产和资源循环利用。\n", "[242] 各国对纯苯的使用和管理都有严格的法规和标准。这些法规主要包括对纯苯的生产、储存、运输、使\n", "[243] 用以及废弃物处理等方面的要求。例如,美国职业安全与健康管理局(OSHA)对工作场所空气中苯的浓度\n", "[244] 有严格的限值要求;欧洲化学品管理局(ECHA)对纯苯的注册、评估和授权进行了详细规定;中国则有《危\n", "[245] 险化学品安全管理条例》对纯苯的全流程管理进行规范,新项目需通过环境影响评价,现有企业需符合《危\n", "[246] 险化学品目录》管理要求,推动高污染产能退出;在印刷等行业,鼓励使用无苯油墨替代含苯溶剂,减少\n", "[247] 苯的直接使用。这些法规和标准的实施,旨在保护工人的健康和安全,减少环境污染。\n", "[248] 近几年政府在环保与技术创新方面持续加大管理和引导力度,对采用环保催化剂和节能工艺的企业提\n", "[249] 供补贴,推动行业向低碳转型;调整新产能投产节奏(如锦州石化项目延至2024年四季度),平衡区域供\n", "[250] 需;要求企业2025年前完成VOCs治理设施改造,否则面临停产风险;推动煤化工企业采用加氢工艺替代\n", "[251] 传统焦化苯生产,降低污染。\n", "[252] 纯苯行业的政策体系以“安全、环保、高效”为核心,通过国家标准约束、地方差异化管理、国际规\n", "[253] 则对接,推动行业向绿色化、集约化转型。\n", "4.5.2.政策及宏观影响\n", "[254] 政策方面对纯苯的环保和安全生产、储运要求较高,导致纯苯的成本有所提升,但在规模化和一体化\n", "[255] 的产业布局规划及通过补贴等形式促进技术升级,纯苯的生产效率明显提升,有利于降低行业生产成本。\n", "[256] 政策对纯苯的影响,应该根据具体的政策进行分析,环保限产、安全检查等政策将在短期内对市场有影响,\n", "[257] 技术升级和产能优化的影响则为中长周期的。\n", "[258] 近年来宏观环境对大宗商品的影响加大。通过出口退税政策及国内汽车家电的以旧换新,促进下游苯\n", "[259] 乙烯等产品的出口及内需,有利于拉动纯苯需求,2024年纯苯的供需明显改善有政策提振因素。2025年由\n", "[260] 美国关税政策引发的一系列宏观环境的变化,对我国汽车、家电及纺织品的出口产生了较大的影响,反应\n", "[261] 在纯苯市场主要是需求的变化。\n", "5.纯苯期货合约及设计规则解读\n", "[262] 2025年5月14日,大连商品交易所发布公告,就纯苯期货、期权合约及相关规则公开征求意见,\n", "[263] 2025年6月27日,大连商品交易所发布《关于纯苯期货上市交易有关事项的通知》,通知显示,纯苯期\n", "[264] 货自2025年7月8日(周二)上午09:00起上市交易(当日8:55-9:00集合竞价)\n", "[265] 。纯苯期货开展夜盘交\n", "[266] 易。\n", "[267] 5.1.纯苯期货合约\n", "表2:纯苯期货合约\n", "交易品种\n", "纯苯\n", "交易单位\n", "30吨/手\n", "报价单位\n", "元(人民币)/吨\n", "[268] 元(人民币)/吨\n", "最小变动价位\n", "1元/吨\n", "涨跌停板幅度\n", "上一交易日结算价的4%\n", "合约月份\n", "[269] 合约月份\n", "1、2、3、4、5、6、7、8、9、10、11、12月\n", "交易时间\n", "[270] 交易时间\n", "上午9:00-11:30,下午13:30-15:00,以及交易所规定的其他交易时间\n", "最后交易日\n", "[271] 最后交易日\n", "合约月份倒数第4个交易日\n", "最后交割日\n", "最后交易日后第3个交易日\n", "交割等级\n", "[272] 交割等级\n", "大连商品交易所纯苯交割质量标准(F/DCEBZ001-2025)\n", "交割地点\n", "[273] 交割地点\n", "大连商品交易所纯苯指定交割仓库\n", "最低交易保证金\n", "合约价值的5%\n", "交割方式\n", "实物交割\n", "交易代码\n", "[274] 实物交割\n", "交易代码\n", "BZ\n", "上市交易所\n", "大连商品交易所\n", "[275] 纯苯作为能化产业链中芳烃产业链上游的重要原料,其国内产能规模持续增长,进口依存度不断下降。\n", "[276] 长期看,伴随纯苯产能的增长,产业链利润分配波动较大。纯苯是已经上市的苯乙烯的上游原料,纯苯期\n", "[277] 货上市后,有助于纯苯-苯乙烯产业链的完善,为企业提供更为丰富的风险管理工具,助力产业链平稳发展。\n", "[278] 5.1.1.纯苯期货合约核心条款\n", "交易代码:BZ。英文Benzene的缩写。\n", "[279] 交易单位:30吨/手,交割单位:30吨。相比已经上市的苯乙烯期货交易和交割单位,纯苯期货合约\n", "[280] 规模更大,按照6月底华东现货价约6400元/吨及8%的保证金来测算,做一手纯苯期货合约需要15000\n", "[281] 元保证金。30吨/手的交易单位涉及考虑了现货主流罐车容量30吨/车,船3000吨/船或6000吨/船的实际\n", "[282] 情况,30吨的规模方便客户出入库时整车、整船运输,方便客户进行产业链套保。\n", "[283] 最小变动价位:1元/吨。与现货市场报价一致,便于企业进行精细化风险管理。\n", "[284] 张跌停板幅度:±4%。品种上市初期的参数从严设置以应对纯苯波动大的特性。\n", "[285] 合约月份:全年12个月份连续挂牌,主要考虑化工品生产的连续性,与其他化工品保持一致,实现连\n", "[286] 续合约,满足企业不同时段的套保需求。\n", "最后交易日:合约月份倒数第4个交易日,与苯乙烯一致。\n", "[287] 最后交割日:最后交易日后第3个交易日。延长滚动交割时间,增加可供交割量。\n", "[288] 5.2.纯苯期货交割相关事宜\n", "5.2.1.纯苯期货交割标的与交割质量标准\n", "[289] 交割标的:符合国标545的现货市场主流货物。未对石油苯和加氢苯进行区分。\n", "[290] 交割质量标准:国标545。遵循现货习惯,沿用国标指标体系和指标要求,对1,4-二氧己烷、氮、水、\n", "[291] 氯的含量及密度等非国标指标不做强制要求,增强市场适用性,完全符合现货实际,市场流通现货90%以\n", "[292] 上符合该标准。\n", "表3:纯苯期货交割质量标准\n", "项目\n", "单位\n", "期货交割质量标准\n", "结晶点(干基)\n", "℃\n", "≥5.45\n", "[293] ℃\n", "≥5.45\n", "纯度(质量分数)\n", "%\n", "≥99.90\n", "甲苯(质量分数)\n", "%\n", "≤0.05\n", "非芳烃(质量分数)\n", "[294] 非芳烃(质量分数)\n", "%\n", "≤0.10\n", "外观\n", "─\n", "透明液体、无不溶水及机械杂质\n", "颜色(铂—钴色度)\n", "号\n", "≤20\n", "[295] 号\n", "≤20\n", "噻吩\n", "mg/kg\n", "≤0.6\n", "溴指数(以溴计)\n", "mg/100g\n", "≤20\n", "酸洗比色\n", "─\n", "[296] 酸洗比色\n", "─\n", "酸层颜色不深于1000mL稀酸中含0.10g重铬酸钾的标准溶液\n", "硫含量\n", "mg/kg\n", "≤1\n", "[297] mg/kg\n", "≤1\n", "中性试验\n", "─\n", "中性\n", "1,4-二氧己烷(质量分数)\n", "%\n", "报告\n", "氮含量\n", "mg/kg\n", "报告\n", "[298] mg/kg\n", "报告\n", "水含量\n", "mg/kg\n", "报告\n", "氯含量\n", "mg/kg\n", "报告\n", "[299] 5.2.2.纯苯期货交割区域\n", "[300] 纯苯期货将江苏、浙江和上海设为基准交割地;福建和广东地区升贴水为0元/吨,山东升贴水为-50\n", "[301] 元/吨,天津、河北、安徽设置-120元/吨升贴水,辽宁地区升贴水为-200元/吨。以上地区作为纯苯的主产\n", "[302] 区和主要贸易集散地,覆盖纯苯市场供需量的80%以上。\n", "5.2.3.纯苯期货交割制度\n", "[303] 支持一次性交割、滚动交割和期转现。采用厂库与仓库并行的实物交割制度,厂库交割为主,仓库交\n", "[304] 割为辅,交割流程与已有品种一致。现货贸易中,仓库交割适用于周转快的贸易商,而厂库交割则满足生\n", "[305] 产企业连续生产需求,双轨制交割制度借鉴了苯乙烯的成熟经验的同时,又结合纯苯产业的特点进行优化,\n", "[306] 提升交割效率与市场流动性。\n", "[307] 5.3.纯苯期货风控制度\n", "5.3.1.持仓限额\n", "表4:纯苯的持仓限额(单位:手)\n", "时间段\n", "非期货公司会员/境\n", "[308] 非期货公司会员/境\n", "外特殊非经济参与者\n", "客户\n", "一般月份(合约上市至交割月\n", "份前一个月第十四个交易日)\n", "[309] 单边持仓量≤40000\n", "2000\n", "2000\n", "单边持仓量>40000\n", "单边持仓量×5%\n", "单边持仓量×5%\n", "[310] 单边持仓量×5%\n", "交割月份前一个月第十五个交易日至交割月前\n", "400\n", "400\n", "交割月\n", "200\n", "[311] 交割月\n", "200\n", "200(个人客户限额0)\n", "[312] 纯苯采用分段梯度限仓制度。一般月份限仓2000手,折合6万吨,苯乙烯持仓限额12000手,折合\n", "[313] 现货6万吨,二者保持一致;交割月前月限仓400手,交割月份限仓200手。\n", "5.3.2.涨跌停板和保证金\n", "[314] 合约涨跌停板幅度为上一交易日结算价的7%,新合约上市首日涨跌停板幅度为挂牌基准价的14%。\n", "[315] 合约交易保证金水平为合约价值的8%。\n", "其他规定按照《大连商品交易所风险管理办法》执行。\n", "[316] 5.3.3.梯度保证金\n", "交易时间段\n", "交易保证金制度\n", "交割月份前一个月第十五个交易日起\n", "10%\n", "[317] 10%\n", "交割月份第一个交易日起\n", "20%\n", "[318] 国投期货研究院\n", "北京市\n", "地址:北京市西城区广安门外南滨河路1号高新大厦12层\n", "上海市\n", "[319] 上海市\n", "地址:上海市虹口区杨树浦路168号17楼\n", "[320] 公共邮箱:gtaxinstitute@essence.com.cn\n", "【免责声明】\n", "[321] 【免责声明】\n", "国投期货有限公司是经中国证监会批准设立的期货经营机构,已具备期货投资咨询业务资格。本报\n", "[322] 告仅供国投期货有限公司(以下简称“本公司”)的机构或个人客户(以下简称“客户”)使用。本公\n", "[323] 司不会因接收人收到本报告而视其为客户。如接收人并非国投期货客户,请及时退回并删除。\n", "[324] 本报告是基于本公司认为可靠的已公开信息,但本公司不保证该等信息的准确性或完整性。本报告\n", "[325] 所载的资料、意见及推测只提供给客户作参考之用。本报告所载的资料、意见及推测仅反映本公司于发\n", "[326] 布本报告当日的判断,本报告所指的期货或期权的价格、价值可能会波动。在不同时期,本公司可发出\n", "[327] 与本报告所载资料、意见及推测不一致的报告。客户不应视本报告为其做出投资决策的唯一因素。在任\n", "[328] 何情况下,本报告中的信息或所表述的意见并不构成对任何人的投资建议。在任何情况下,本公司不对\n", "[329] 任何人因使用本报告中的任何内容所导致的任何损失负任何责任。\n", "[330] 本报告可能附带其它网站的地址或超级链接,本公司不对其内容的真实性、合法性、完整性和准确\n", "[331] 性负责。本报告提供这些地址或超级链接的目的纯粹是为了客户使用方便,链接网站的内容不构成本报\n", "[332] 告的任何部分,客户需自行承担浏览这些网站的费用或风险。\n", "[333] 本报告的版权归本公司所有。本公司对本报告保留一切权利。除非另有书面显示,否则本报告中的\n", "[334] 所有材料的版权均属本公司。未经本公司事先书面授权,本报告的任何部分均不得以任何方式制作任何\n", "[335] 形式的拷贝、复印件或复制品,或再次分发给任何其他人,或以任何侵犯本公司版权的其他方式使用。\n", "[336] 国投期货研究院公众号\n", "国投期货数据投研平台安卓版\n", "国投期货数据投研平台IOS版\n", "\n", "共 337 个切片,已保存到 split.txt\n" ] } ], "source": [ "# 4. 打印并保存到 split.txt\n", "with open(\"split.txt\", \"w\", encoding=\"utf-8\") as f:\n", " for i, doc in enumerate(split_docs):\n", " chunk_text = doc.page_content\n", " print(f\"[{i}] {chunk_text}\")\n", " f.write(f\"--- Chunk {i} ---\\n\")\n", " f.write(chunk_text)\n", " f.write(\"\\n\\n\")\n", "\n", "print(f\"\\n共 {len(split_docs)} 个切片,已保存到 split.txt\")" ] }, { "cell_type": "code", "execution_count": 14, "id": "d21e135f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "向量维度:1024\n", "前5个值:[-0.013686168007552624, 0.015642698854207993, -0.052721332758665085, 0.033709585666656494, -0.08253694325685501]\n" ] } ], "source": [ "from langchain_community.embeddings import DashScopeEmbeddings\n", "from dotenv import load_dotenv\n", "import os\n", "load_dotenv()\n", "\n", "# 初始化 Embedding 模型\n", "# 需要先在 https://dashscope.console.aliyun.com/ 获取 API Key\n", "embedding_model = DashScopeEmbeddings(\n", " model=\"text-embedding-v3\", # 模型名称\n", " dashscope_api_key= os.getenv(\"QWEN_API_KEY\") # \"your-api-key\" # 替换为你的真实 Key \n", ")\n", "\n", "# 单条文本向量化\n", "text = \"RAG系统搭建实战\"\n", "embedding = embedding_model.embed_query(text)\n", "print(f\"向量维度:{len(embedding)}\")\n", "print(f\"前5个值:{embedding[:5]}\")" ] }, { "cell_type": "code", "execution_count": 15, "id": "9c5914dd", "metadata": {}, "outputs": [], "source": [ "from langchain_community.vectorstores import Chroma\n", "# 创建向量数据库并持久化(会同时把文本和对应的向量存入数据库)\n", "db = Chroma.from_documents(\n", " documents=split_docs,\n", " embedding=embedding_model,\n", " collection_metadata={\"hnsw:space\": \"cosine\"}, # 关键配置:指定距离算法为余弦相似度\n", " persist_directory=\"./knowledge_db\" # 数据库存储路径\n", ")" ] }, { "cell_type": "code", "execution_count": 17, "id": "5bd7f8d5", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "内容:苯(Benzene),工业术语为纯苯,特指高纯度苯。化学式为C6H6,芳香烃,是最简单的芳环。难溶 | 相似度分数:0.1955\n", "内容:苯的沸点80.1℃,常温下是易挥发、可燃、有毒的无色透明液体,甜味并带有强烈的芳香气味,对皮 | 相似度分数:0.2335\n", "内容:于水,易溶于有机溶剂;化学性质稳定。\n", "图1:苯分子结构 | 相似度分数:0.2353\n" ] } ], "source": [ "query = \"苯的化学式\"\n", "results = db.similarity_search_with_score(query, k=3)\n", "\n", "for doc, score in results:\n", " print(f\"内容:{doc.page_content} | 相似度分数:{score:.4f}\")" ] }, { "cell_type": "code", "execution_count": 29, "id": "6a0a4a1e", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "--- 结果1 ---\n", "内容:图4:石油苯生产工艺流程...\n", "来源:{'modDate': \"D:20250704102924+08'00'\", 'total_pages': 24, 'producer': 'Aspose.PDF for .NET 19.10', 'subject': '', 'author': '', 'format': 'PDF 1.4', 'creationDate': \"D:20250701153324+08'00'\", 'trapped': '', 'source': './Benzene.pdf', 'moddate': '2025-07-04T10:29:24+08:00', 'keywords': '', 'file_path': './Benzene.pdf', 'page': 4, 'creationdate': '2025-07-01T15:33:24+08:00', 'title': '', 'creator': 'Aspose Ltd.'}\n", "--- 结果2 ---\n", "内容:产苯的方法。另外,在原油中含有少量的苯,从石油产品中提取苯是最广泛使用的制备方法,21世纪以来...\n", "来源:{'author': '', 'file_path': './Benzene.pdf', 'page': 2, 'modDate': \"D:20250704102924+08'00'\", 'creator': 'Aspose Ltd.', 'keywords': '', 'producer': 'Aspose.PDF for .NET 19.10', 'moddate': '2025-07-04T10:29:24+08:00', 'creationDate': \"D:20250701153324+08'00'\", 'creationdate': '2025-07-01T15:33:24+08:00', 'subject': '', 'format': 'PDF 1.4', 'source': './Benzene.pdf', 'trapped': '', 'total_pages': 24, 'title': ''}\n", "--- 结果3 ---\n", "内容:全球大部分的苯来源于石油化工。石油化工业生产纯苯主要有催化重整、蒸汽裂解和甲苯加氢脱烷基化等\n", "工艺路线。...\n", "来源:{'total_pages': 24, 'modDate': \"D:20250704102924+08'00'\", 'producer': 'Aspose.PDF for .NET 19.10', 'keywords': '', 'source': './Benzene.pdf', 'creator': 'Aspose Ltd.', 'trapped': '', 'file_path': './Benzene.pdf', 'page': 2, 'format': 'PDF 1.4', 'subject': '', 'moddate': '2025-07-04T10:29:24+08:00', 'author': '', 'creationDate': \"D:20250701153324+08'00'\", 'title': '', 'creationdate': '2025-07-01T15:33:24+08:00'}\n" ] } ], "source": [ "#创建检索器 设置返回Top-3 最相关⽂档\n", "retriever=db.as_retriever(search_kwargs={\"k\":3})\n", "query = \"制作苯的工艺\"\n", "relevant_docs=retriever.invoke(query)\n", "\n", "for i, doc in enumerate (relevant_docs):\n", " print(f\"--- 结果{i+1} ---\")\n", " print(f\"内容:{doc.page_content[:100]}...\")\n", " print(f\"来源:{doc.metadata}\")" ] }, { "cell_type": "code", "execution_count": 30, "id": "d3b57591", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "根据提供的上下文,石油化工业生产纯苯的主要工艺路线包括“催化重整、蒸汽裂解和甲苯加氢脱烷基化”。此外,“从石油产品中提取苯是最广泛使用的制备方法”。\n" ] } ], "source": [ "from langchain_core.prompts import ChatPromptTemplate\n", "from langchain_core.output_parsers import StrOutputParser\n", "from langchain_openai import ChatOpenAI\n", "# 构建 Prompt 模板\n", "prompt = ChatPromptTemplate.from_template(\"\"\"\n", "你是一个专业的知识库助手。请根据以下检索到的上下文回答用户问题。\n", "\n", "**规则:**\n", "- 只基于提供的上下文回答,不要编造\n", "- 如果上下文中没有相关信息,直接说「根据现有资料,我找不到这个问题的答案」\n", "- 回答要简洁直接,引用原文时用引号\n", "\n", "**检索到的上下文:**\n", "{context}\n", "\n", "**用户问题:**\n", "{question}\n", "\"\"\")\n", "llm = ChatOpenAI(\n", " model_name=\"deepseek-v4-flash\", # DeepSeek 的对话模型\n", " api_key = os.getenv (\"OPENAI_API_KEY\"), # 从 .env 读取密钥\n", " base_url=os.getenv(\"BASE_URL\", \"https://api.deepseek.com\") # 从 .env 读取 API 地址\n", ")\n", "\n", "# 拼装上下文\n", "context_text = \"\\n\\n---\\n\\n\".join([doc.page_content for doc in relevant_docs])\n", "\n", "# 构建 Chain 并调用\n", "chain = prompt | llm | StrOutputParser()\n", "\n", "response = chain.invoke({\n", " \"context\": context_text,\n", " \"question\": query\n", "})\n", "\n", "print(response)" ] } ], "metadata": { "kernelspec": { "display_name": "02_rag", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.5" } }, "nbformat": 4, "nbformat_minor": 5 }