微信扫一扫,关注公众号

  • 科技行者

  • 算力行者

见证连接与计算的「力量」

首页 三个AI"数据分析师"联手破案:耶鲁医学院验证AI做定性研究的可靠性到底有多高

三个AI"数据分析师"联手破案:耶鲁医学院验证AI做定性研究的可靠性到底有多高

2025-12-26 09:39
分享至:
----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.-
2025-12-26 09:39 科技行者

这项研究由耶鲁医学院的Nilesh Jain、Seyi Adeyinka和Aza Allsop,以及埃克塞特大学的Leor Roseman在2025年12月联合完成,研究成果发表在计算机科学领域的预印本平台上,论文编号为arXiv:2512.20352v1。对这个跨学科研究感兴趣的读者可以通过该编号查阅完整的技术细节。

在学术研究的世界里,有一类工作特别像侦探破案。研究人员需要从大量的访谈记录、观察笔记中寻找线索,发现隐藏在文字背后的深层模式和主题。这种工作被称为"定性研究中的主题分析",就像从犯罪现场的蛛丝马迹中拼凑出完整故事一样。

传统上,这种"破案"工作需要多个经验丰富的"侦探"(研究人员)独立分析同一批"证据"(数据),然后比较他们的发现是否一致。这个过程不仅耗时费力,还经常出现不同侦探得出不同结论的尴尬情况。就像三个侦探看同一个案件,可能会有三种不同的破案思路。

随着人工智能技术的发展,研究人员开始思考一个问题:能否让AI来充当这些"数据侦探"呢?但问题是,如何确保这些AI侦探的分析真的可靠?它们会不会像那种总是胡乱猜测的新手侦探一样不靠谱?

耶鲁医学院的研究团队决定对这个问题进行一次彻底的验证。他们设计了一个巧妙的实验:让三个不同的AI"侦探"——Gemini 2.5 Pro、GPT-4o和Claude 3.5 Sonnet——分别对同一份心理治疗访谈记录进行多次独立分析,然后用两套不同的"测谎仪"来检验它们的可靠性。

这个验证过程就像让三个侦探团队分别破案,每个团队要独立办案6次,然后用两种方法来检查他们的结论是否一致。第一种方法叫"科恩卡帕系数",专门用来测量不同侦探之间的意见一致性;第二种方法叫"语义相似度",用来检查即使用词不同,但表达的意思是否相近。

一、AI侦探的多重验证机制:让可靠性无处遁形

要理解这项研究的巧妙之处,我们可以把它比作一个非常严格的侦探训练营。在传统的研究中,通常只让AI分析一次数据,就像让侦探只看一遍案卷就得出结论。但这种方法有个明显的问题:你无法知道这个结论是否可靠,就像无法确定侦探是蒙对的还是真的有本事。

研究团队采用了一种叫做"集成验证"的方法。简单来说,就是让每个AI侦探用6个不同的"随机种子"(类似于6种不同的分析角度)对同一份材料进行独立分析。这就像让一个侦探从6个不同的角度重新审视同一个案件:有时从受害者角度切入,有时从嫌疑人角度分析,有时关注物证,有时重点看人证。

这种设计的精妙之处在于,如果AI真的具备可靠的分析能力,那么无论从哪个角度切入,它都应该能找到相似的核心线索和结论。就像一个真正优秀的侦探,不管从什么角度分析案件,都能抓住关键证据。

为了确保这种多角度分析的有效性,研究团队还设置了"温度参数",控制AI分析的随机性程度。这就像调节侦探的思维活跃度:温度设置得低(0.0-0.5)时,AI会比较保守和确定性,就像严谨的老侦探;温度设置得高(1.0-2.0)时,AI会更有创造性和探索性,像那种善于突破常规思路的年轻侦探。

这项研究最创新的地方在于使用了两套完全不同的可靠性检测系统。第一套是传统的"科恩卡帕系数",这是学术界公认的金标准,就像侦探界用来衡量不同侦探意见一致性的权威标准。当卡帕系数超过0.80时,就被认为达到了"近乎完美"的一致性水平。

第二套检测系统更加先进,叫做"余弦相似度"。这套系统不只看AI是否用了相同的词汇,而是深入理解语言的含义。就像一个高级的测谎专家,不仅听你说什么,还能理解你想表达什么。即使两个AI用完全不同的词汇描述同一个主题,这套系统也能识别出它们实际上在说同一件事。

研究团队还开发了一个"结构无关的共识提取算法",这个听起来复杂的名字其实描述的是一个很实用的功能。就像一个能够阅读不同格式案卷的万能档案管理员,无论AI以什么样的格式输出分析结果,这个算法都能从中提取出核心主题,然后统计这些主题在多次分析中出现的频率。

二、三大AI侦探的较量:谁是最可靠的数据分析师

在这场AI可靠性的终极测试中,研究团队选择了三个当今最顶尖的AI模型作为参赛选手。这就像邀请了三位不同风格的顶级侦探来参加同一个破案挑战。

第一位选手是谷歌的Gemini 2.5 Pro,它在这次测试中表现得像一位经验丰富、办案风格稳重的资深侦探。经过6轮独立分析后,Gemini的可靠性指标达到了令人印象深刻的水平:科恩卡帕系数高达0.907,语义相似度达到95.3%。这意味着什么呢?简单来说,就是Gemini在不同的分析中几乎总是能得出高度一致的结论,就像一个总是能准确还原案件真相的侦探。

更令人惊讶的是,Gemini在6次分析中的表现差异最小,卡帕系数的变化范围只有0.232,这表明它的分析结果非常稳定。就像一个情绪稳定、思路清晰的侦探,无论什么时候让他分析同一个案件,他都能给出几乎相同的专业判断。

第二位选手GPT-4o的表现也相当出色,科恩卡帕系数达到0.853,语义相似度为92.6%。虽然略低于Gemini,但这个成绩仍然属于"近乎完美"的可靠性级别。GPT-4o就像一位分析能力强、但偶尔会有些创新想法的中年侦探,大部分时候都能得出准确的结论,偶尔会从新角度发现一些其他侦探没注意到的细节。

第三位选手Claude 3.5 Sonnet的科恩卡帕系数为0.842,语义相似度为92.1%。有趣的是,Claude在不同分析中的表现差异最大,卡帕系数变化范围达到0.396,这表明它在某些分析中可能会产生较为独特的见解。就像一个思维活跃、富有创意的年轻侦探,有时能发现意想不到的线索,但偶尔也会偏离主流结论。

值得注意的是,所有三个AI都达到了科学研究中被认为"近乎完美"的可靠性标准(卡帕系数大于0.80)。这个结果在学术界具有重要意义,因为传统的人工编码研究很少能达到如此高的一致性水平。通常,即使是训练有素的人类研究员,在独立分析同一份材料时,能达到0.60-0.80的一致性就已经很不错了。

研究团队还发现了一个有趣的现象:语义相似度与科恩卡帕系数之间存在高度相关性(相关系数r=0.97)。这证明了用语义理解来衡量AI分析可靠性是一个有效的方法。换句话说,当AI在统计意义上表现一致时,它们在语义理解上也是一致的,反之亦然。

三、共识主题的发现:从数据中挖掘真正的洞察

在验证了AI的可靠性之后,研究团队进一步分析了这些AI侦探究竟发现了什么有价值的线索。他们使用的测试材料是一份关于艺术治疗与氯胺酮辅助心理治疗结合的访谈记录,这份材料包含28,377个字符,记录了一位治疗师对这种创新疗法的深度见解。

通过共识提取算法,研究团队发现不同的AI识别出了不同数量的"共识主题"。这就像三个侦探团队在同一个案件中找到了不同数量的关键线索,但这些线索都指向相同的核心真相。

Gemini这位"稳重侦探"识别出了6个共识主题,其中2个达到了高度一致性(在6次分析中出现5-6次,一致性为83-100%),4个达到了中度一致性(出现3-4次,一致性为50-66%)。这些主题包括"克服创作障碍"和"表达困难的挑战"等核心发现。

特别值得关注的是"克服创作障碍"这个主题。在83.3%的分析中,Gemini都发现了这样一个模式:来访者通过氯胺酮治疗和艺术创作的结合,能够突破完美主义和抑郁情绪的束缚,重新连接到一种游戏性和平和的创作过程。这就像侦探在多个证人证词中都发现了同一个关键信息,说明这个发现具有很高的可信度。

GPT-4o识别出了5个共识主题,其中包括"内在家庭系统(IFS)整合"这个在5次分析中都出现的高一致性主题。这位"中年侦探"特别善于发现治疗师如何将艺术作为主要工具,帮助来访者识别、外化并建立与内在"部分"的关系。

Claude识别出了4个共识主题,其中"艺术与迷幻治疗整合"这个主题在所有6次分析中都出现,达到了100%的一致性。这表明这位"年轻侦探"虽然在某些分析中可能有独特见解,但在核心问题的把握上非常准确。

更有意思的是,研究团队还进行了跨模型验证。他们发现,即使不同的AI用不同的词汇表达,但很多主题在本质上是相同的。比如,"内在家庭系统整合"这个主题在Gemini的分析中出现概率为50%,在GPT-4o中为83%,在Claude中为66%,虽然表述略有不同,但通过语义相似度分析,发现它们的相似度达到了0.88。这就像三个侦探用不同的专业术语描述同一个犯罪手法,虽然用词不同,但指向的是同一个事实。

四、框架设计的技术突破:让AI分析变得既灵活又可靠

这项研究最令人印象深刻的技术创新之一是它的"结构无关"设计。传统的AI分析工具就像只能读特定格式案卷的老式档案系统,必须按照预设的模板才能工作。但这个新框架就像一个能够处理任何格式文档的智能助手,无论研究人员想要什么样的输出格式,它都能适应。

这种灵活性的实现依赖于一个叫做"动态模式检测"的技术。简单来说,这个系统能够自动识别AI输出中的主题结构,无论这些主题是以什么形式组织的。就像一个经验丰富的图书管理员,能够从任何格式的报告中提取出核心信息并进行分类整理。

研究团队还解决了一个困扰AI应用的实际问题:AI经常以不规范的格式返回结果。比如,有时AI会把JSON数据包装在代码块中,有时会在后面添加解释性文字,有时格式会有微小的错误。这就像一个总是不按标准格式写报告的侦探,虽然内容有价值,但格式混乱。

为了解决这个问题,研究团队开发了一个多阶段解析系统。这个系统就像一个既懂技术又有耐心的秘书,能够理解各种非标准格式,自动清理和规范化AI的输出。通过正则表达式过滤、JSON验证、指数退避重试等技术,这个系统在三个不同的AI模型上都达到了98%以上的成功解析率。

另一个重要创新是"种子参数管理"系统。在AI领域,"种子"就像是决定随机数序列的起始点,不同的种子会导致不同的分析路径。研究团队设计了一个动态种子管理界面,让研究人员可以灵活地增减种子数量(从1个到6个),每个种子对应一次独立的分析。

这种设计的巧妙之处在于,它既保证了分析的可重复性(相同的种子总是产生相同的结果),又引入了必要的变异性(不同的种子产生不同的分析路径)。就像让一个侦探用6种不同但可预测的方法来分析案件,每种方法都是可重现的,但又能从不同角度揭示问题。

温度参数的可调节性也是一个重要特性。研究人员可以根据研究目标调整AI的"创造性水平":当需要严格、一致的分析时,可以将温度设置得较低;当希望探索性地发现新主题时,可以适当提高温度。这就像给侦探调节思维模式的旋钮,让他们在严谨分析和创新思考之间找到最适合当前任务的平衡点。

五、实际应用案例:心理治疗访谈的深度解析

为了验证框架的实际效果,研究团队选择了一个具有挑战性的测试案例:一份关于艺术治疗与氯胺酮辅助心理治疗结合的深度访谈。这份访谈材料具有典型定性研究数据的复杂特征:多个主题维度交织、情感和临床内容并存、隐含的治疗知识需要挖掘,以及需要细致的语境解读。

访谈中涉及的内容非常丰富,包括治疗师的方法论、来访者的体验、理论框架的应用,以及对该领域未来发展的展望。这就像一个包含多条线索、涉及多个人物、跨越不同时间段的复杂案件,需要侦探具备高度的专业技能和综合分析能力。

在这个案例中,Gemini的分析显示出了它在处理复杂情感内容方面的优势。它识别出的"克服创作障碍"主题揭示了一个深刻的治疗模式:来访者通过氯胺酮治疗能够暂时放下内心的批评声音,在这种相对自由的状态下进行艺术创作,从而重新发现创造力的本源。这种洞察需要对心理治疗过程有深入的理解,不是简单的关键词匹配就能发现的。

GPT-4o在分析中特别擅长识别理论框架的应用。它准确识别出治疗师大量使用了"内在家庭系统"(IFS)理论,并且发现艺术创作在这个理论框架中扮演的独特角色。治疗师用艺术作为工具帮助来访者外化和可视化他们的内在"部分",这种方法论层面的发现对于理解治疗师的专业实践非常重要。

Claude则展现出了对治疗关系动态的敏感性。它发现了治疗师如何在提供艺术治疗时保持"邀请性"而非"强制性"的态度,尊重来访者的意愿和准备程度。这种细微的治疗态度往往隐含在具体的表述中,需要较高的语言理解能力才能捕捉到。

更令人惊讶的是,通过跨模型对比分析,研究团队发现了一些只有在多角度分析下才能显现的深层模式。比如,"创造性解放"这个主题在GPT-4o和Claude的分析中都出现了,但在Gemini的共识主题中没有达到阈值。进一步分析发现,这个主题的语义相似度在不同模型间达到了0.88,说明它确实是一个有效的主题,只是表述方式略有不同。

这种发现过程就像三个侦探从不同角度调查同一个案件,每个人都注意到了一些其他人可能忽略的细节,但当把所有发现综合起来时,案件的全貌就变得更加清晰和完整。

六、可靠性指标的深度解读:数字背后的真实含义

理解这项研究的价值,需要深入了解那些看起来抽象的数字指标实际上代表什么。科恩卡帕系数可能听起来很技术化,但它其实衡量的是一个非常直观的概念:如果我们排除掉纯粹的巧合因素,不同的分析者在多大程度上真正达成了一致。

当研究团队说Gemini的卡帕系数达到0.907时,这意味着什么呢?可以这样理解:如果满分是完全一致(1.0),完全随机是零分(0.0),那么Gemini的表现相当于在一个满分100分的考试中得了90.7分。在学术界,超过80分就被认为是"近乎完美"的水平,而传统的人工编码研究能达到60-70分就已经很不错了。

更重要的是,这个高分不是偶然得到的。研究团队进行了15次两两比较(6次分析中任意两次的比较),每次比较都产生了很高的一致性分数。这就像一个学生不是只考了一次高分,而是连续15次考试都维持在90分以上的水平,这种稳定性本身就说明了能力的真实性。

语义相似度的95.3%意味着,即使Gemini在不同分析中使用了不同的词汇和表述方式,但从语义理解的角度来看,这些表述几乎是完全等价的。这就像一个翻译在用不同的句式翻译同一篇文章时,虽然用词有差异,但传达的意思几乎完全相同。

卡帕系数的变化范围也很重要。Gemini的0.232变化范围意味着它在最差的一次比较和最好的一次比较之间,差距相对较小。这就像一个稳定发挥的运动员,虽然不是每次都能创造最佳成绩,但成绩波动很小,可以信赖。相比之下,Claude的0.396变化范围虽然仍在可接受范围内,但表明它偶尔会产生一些不那么一致的分析结果。

研究团队还发现了一个有趣的现象:语义相似度和卡帕系数之间的高度相关性(r=0.97)。这个发现很重要,因为它证明了两种不同的可靠性测量方法实际上在衡量同一个基本特质。这就像用两种不同的体温计测量同一个人的体温,如果两个读数高度一致,就说明测量是准确的。

七、与传统方法的全面比较:AI分析的真正优势

要真正理解这项研究的价值,我们需要将它与传统的定性研究方法进行全面比较。传统的主题分析就像是手工制作的精品,需要大量的时间、专业技能和人力投入。通常情况下,一个典型的定性研究项目需要2-3名训练有素的研究人员独立编码相同的数据,然后通过反复讨论来解决分歧,整个过程可能需要几周甚至几个月的时间。

更重要的是,传统方法的可靠性往往令人担忧。即使是经验丰富的研究人员,在独立分析同一份材料时,能达到0.60-0.80的一致性就已经被认为是"基本可接受"到"良好"的水平。而这项研究中的AI分析都超过了0.84,达到了传统方法很难企及的"近乎完美"水平。

成本效益的差异也很显著。传统的人工编码,按照市场价格计算,分析20份文档大约需要400-800美元的人力成本。而使用这个AI框架,相同的工作量只需要3-6美元的API调用费用。这不仅仅是成本的降低,更重要的是可及性的提升:现在那些预算有限的研究团队也能进行高质量的定性分析。

时间效率的提升更加惊人。传统方法可能需要几周时间的工作,AI可以在几个小时内完成。但这种速度提升并不意味着质量的牺牲,反而由于多轮分析和系统性验证,可能比单次的人工分析更加可靠。

然而,研究团队也坦诚地指出了AI方法的局限性。AI无法进行反思性思考,无法整合复杂的理论框架,也无法做出伦理判断。这就像AI是一个技术精湛但缺乏人生阅历的年轻助手,能够快速准确地处理数据,但需要经验丰富的研究人员来指导和解释结果。

研究团队提出的解决方案是"人机协作"模式。AI负责快速、系统地识别数据中的模式和主题,人类研究人员则负责解释这些发现的含义、整合理论框架、考虑伦理因素。这种分工就像让计算机负责快速计算,让人类负责创造性思考,各自发挥最大优势。

八、技术实现的创新突破:让复杂变简单

这项研究的技术实现展现了研究团队在软件设计方面的巧妙思考。他们选择了完全客户端的处理方式,这意味着所有的数据预处理、嵌入计算和共识提取都在用户的浏览器中完成,原始数据永远不会离开研究人员的设备,直到主动启动分析。

这种设计就像一个完全在你家中工作的私人助手,所有敏感信息都不会泄露到外部。对于处理包含个人隐私或敏感信息的研究数据来说,这种隐私保护设计是至关重要的。

为了处理AI经常产生的格式不规范问题,研究团队开发了一个多阶段的"智能解析器"。这个解析器就像一个既有技术头脑又很有耐心的助手,能够理解AI的各种"方言"和格式习惯,然后将其转换为标准格式。

具体来说,这个解析器首先会尝试去除AI输出中常见的代码块标记,然后尝试解析JSON数据。如果失败,它会尝试从文本中提取有用的部分,如果还是失败,它会等待一段时间后重试,总共尝试3次。这种"有韧性"的设计确保了即使AI偶尔产生格式问题,整个分析流程也能继续进行。

嵌入计算是另一个技术亮点。研究团队使用了Transformers.js库在浏览器中直接运行语言模型,生成384维的语义向量。这就像给每个主题描述分配一个独特的"语义指纹",即使两个描述用词完全不同,只要意思相近,它们的指纹就会很相似。

为了防止大量的嵌入计算导致浏览器卡顿,研究团队实施了多项优化措施:限制每次分析的主题数量、对大量主题使用采样技术、通过setTimeout机制定期释放CPU控制权给用户界面。这些优化确保了即使在处理复杂数据时,用户界面也能保持响应。

九、研究局限性与未来发展方向

尽管这项研究取得了令人瞩目的成果,研究团队也坦诚地指出了当前工作的局限性。最主要的限制是单一数据集验证。虽然他们选择的心理治疗访谈具有一定的复杂性和代表性,但要建立AI定性分析的普遍有效性,还需要在更多类型的数据上进行验证。

这就像一个新的医疗诊断方法,虽然在某种疾病上表现很好,但要被广泛接受,还需要在不同类型的疾病、不同的患者群体中进行验证。研究团队建议未来的工作应该涵盖临床访谈、教育焦点小组、组织研究等不同领域,以及不同语言和文化背景的数据。

文化和语言偏见是另一个需要关注的问题。当前的AI模型主要在英语和西方文化语境的数据上训练,可能在处理其他文化背景的材料时存在理解偏差。这就像一个只熟悉本地文化的侦探,在处理外国案件时可能会误解一些重要的文化细节。

提示工程的依赖性也是一个挑战。AI分析的质量很大程度上取决于研究人员如何设计分析指令。虽然研究团队的框架支持灵活的提示定制,但这要求研究人员具备一定的AI交互技能。这就像使用一个功能强大但需要专业知识才能充分发挥作用的工具。

研究团队提出了几个重要的未来发展方向。首先是大规模验证研究,系统地评估框架在不同领域、不同类型数据上的表现,建立可靠性基准和边界条件。其次是人机对比研究,直接比较AI分析结果与专业人类编码员的结果,量化AI方法的优势和不足。

另一个有趣的发展方向是自适应运行配置。研究团队正在考虑实施"主题饱和度"检测,自动判断何时已经获得了足够的分析轮次。就像让AI自己判断什么时候已经"破案",不需要继续收集更多证据了。

跨模型集成也是一个令人期待的方向。研究显示不同AI模型在某些方面各有优势,未来可能通过同时使用多个模型并整合它们的发现,获得比单一模型更可靠和全面的分析结果。

十、对学术研究的深远影响

这项研究的意义远远超出了技术验证本身,它可能从根本上改变定性研究的实践方式。传统上,高质量的定性研究是一种相对昂贵和时间密集的研究方法,往往只有资源充足的研究机构才能定期开展。这种AI辅助的方法可能会大大降低定性研究的门槛,让更多的研究者能够进行高质量的定性分析。

这种变化的社会意义是深远的。在医疗、教育、社会服务等领域,很多重要的问题都需要通过定性研究来理解。比如,了解患者对新治疗方法的真实体验,探索学生学习困难的深层原因,分析社区服务项目的实际效果等。如果这些研究变得更容易、更快速、更经济,我们就能够更及时地发现问题、改进服务。

对于研究方法学来说,这项工作也提出了一些重要的理论问题。传统的可靠性概念主要建立在人类编码者之间的一致性基础上,但当AI能够达到比人类更高的内部一致性时,我们需要重新思考什么是"真正的"可靠性。是否AI的高一致性就意味着更好的分析质量?还是说人类的某些"不一致"实际上反映了对复杂现象的更深层理解?

研究团队的双重验证方法——结合统计一致性和语义相似性——为这个问题提供了一个有趣的解决方案。通过同时关注形式上的一致性和意义上的等价性,他们建立了一个更全面的可靠性评估框架。

这项研究还可能影响学术出版和同行评议的标准。如果AI辅助的定性分析变得普遍,期刊编辑和审稿人可能需要新的标准来评估这类研究的质量。研究报告中是否应该包含AI分析的参数设置?如何报告多轮分析的结果?这些都是需要学术共同体讨论和建立共识的问题。

说到底,这项研究代表了人工智能在人文社科研究中应用的一个重要里程碑。它不是要用机器替代人类的洞察力和创造力,而是要为研究人员提供一个更强大、更可靠的分析工具,让他们能够将更多精力投入到解释发现、构建理论、指导实践等真正需要人类智慧的工作中。

当我们回顾这项研究时,可能会发现它标志着定性研究进入了一个新的时代——一个人机协作、效率与洞察并重的时代。在这个时代里,技术不是研究的主角,而是帮助我们更好地理解人类经验和社会现象的强有力工具。对于任何关心如何通过科学方法改善人类生活的人来说,这都是一个值得关注的发展。

Q&A

Q1:这个AI定性分析框架的可靠性到底有多高?

A:研究显示三个AI模型都达到了"近乎完美"的可靠性水平。Gemini 2.5 Pro的科恩卡帕系数达到0.907,语义相似度95.3%;GPT-4o为0.853和92.6%;Claude为0.842和92.1%。这些指标都超过了学术界认定的"优秀"标准(0.80以上),甚至比传统人工编码的可靠性还要高。

Q2:使用这个AI分析框架会不会很贵?

A:成本非常低。研究团队对比发现,传统人工编码分析20份文档需要400-800美元,而使用AI框架只需要3-6美元的API调用费。时间上也大大缩短,原本需要几周的工作现在几小时就能完成,这让预算有限的研究团队也能进行高质量的定性分析。

Q3:AI分析会完全取代人工定性研究吗?

A:不会完全取代。AI无法进行反思性思考、整合复杂理论框架或做伦理判断。研究团队提出的是"人机协作"模式:AI负责快速识别数据模式和主题,人类研究人员负责解释含义、整合理论、考虑伦理因素。这样既发挥了AI的效率优势,又保留了人类的创造性洞察。

分享至
0赞

好文章,需要你的鼓励

推荐文章
----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.-