#Artificial Intelligence (AI)

0 关注者 · 63 帖子

人工智能 (AI) 是通过机器(尤其是计算机系统)对人类智能过程进行的模拟。这些过程包括学习(获取信息和使用信息的规则)、推理(使用规则得出近似或确定的结论)和自我纠正。

了解更多信息

新增
文章 Claire Zheng · 7 小时 前 2m read

在使用 Studio 进行多年开发之后,我将分享一些我认为 VS Code 非常实用的功能。

对我来说,最明显的一点是,即使因任何原因断开网络连接,它也不会突然崩溃,从而避免了被迫重启 Studio 并面临丢失宝贵代码的风险。我还发现 VS Code 比 Studio 快得多,而且用户界面也更好,有多种方式可以按个人喜好进行自定义。

在法国,我们习惯用农场动物的名字来命名开发和测试环境。要将 VS Code 的配色调整为与该动物的颜色相匹配,其实非常简单。 例如,我将“Grenouille”(青蛙)设为绿色,“Poule”(鸡)设为橙色,“Boeuf”(牛)设为棕色。 这些是我们分支和主开发环境。可以通过Peacock 扩展设置颜色,并在工作区文件中进行配置:Ctrl + Shift + P -> 打开工作区设置(json)。这种设置让你在同时运行多个 VS Code 实例时,能够轻松识别当前正在操作的环境。 

我相信还可以进行更多自定义设置,但我还没来得及尝试。

这些工作区文件的另一个很酷的功能是,你可以更改要处理的代码的默认文件夹。 当存在大量你不感兴趣的代码时,这尤其有用。一个实际的例子是直接访问某个文件夹,例如,你可以为特定环境创建一个工作区文件,使其直接指向 Region/FRXX/Convert 文件夹。 


现在,当你点击工作区链接(.

0
0 2
新增
文章 Nicky Zhu · 七月 15 4m read

项目链接

概述

FHIR 患者快照代理(FHIR Patient Snapshot Agent)是一款专为 InterSystems AI 代理和 FHIR 编程竞赛开发的小型开源应用程序。

该项目实现了建议的“智能患者摘要生成器”构想:它检索所选患者的结构化 FHIR 资源,并生成一份简明扼要、针对特定角色的患者摘要。

其目的并非进行诊断或推荐治疗方案。该代理仅作为摘要生成助手,所有生成的内容都必须与源FHIR数据进行核对验证。

InterSystems IRIS for Health 的应用方式

该应用程序使用 InterSystems IRIS for Health 作为 FHIR 互操作性层。

在本地部署环境中,IRIS for Health 提供了一个 FHIR R4 API。Python 应用程序通过查询该 API 来获取与患者相关的资源,包括:

  • 患者
  • 病情
  • 用药请求
  • 过敏与不耐受
  • 观察
  • 就诊
  • 护理计划

该 Python 应用程序不会直接读取本地临床文件。

0
0 13
新增
文章 Kelly Huang · 七月 12 20m read

在问诊前,人工智能助手会先阅读FHIR患者病历,根据已掌握的信息提出恰当的问题,识别关键的警示信号,并将分析结果反馈给医生——这样医生就能做好充分准备。

该项目灵感源自InterSystems编程大赛“FHIR人工智能代理”中建议的第10项任务(对话式FHIR分诊助手)


解决的医疗痛点

在患者走进诊室之前,一个关键的疏漏已经发生:没有人阅读过他们的病史。医生只有15分钟的时间。患者不得不第三次向医生重复自己的病情、用药情况和过敏史——这已经是今年第三次了。 诸如华法林治疗期间的出血、心力衰竭伴随的胸痛、抑郁症伴随的自杀意念等“危险信号”,要么直到为时已晚才被询问,要么根本未被提及。

这并非技术上的缺口。 数据是存在的。它们存储在分布于不同系统中的数据仓库中,其中包含患者的纵向病历,涵盖病情、用药情况、实验室检查结果、过敏史及就诊史。真正的缺口在于诊疗现场的智能辅助——一个能在就诊前阅读病历、根据已知信息提出恰当问题,并将分析结果反馈给医生,使医生做好充分准备的智能助手。

在技术示例应用TriageAide中,我们以具体场景为切入点,探索如何将 InterSystems IRIS FHIR 服务器、模型上下文协议(MCP)和生成式人工智能(Generative AI)结合使用。该应用是一款人工智能助手,旨在优化患者接诊流程和临床交接工作。

0
0 13
新增
文章 Kelly Huang · 七月 9 5m read

在开始开发“智能出院导航器(Smart Discharge Navigator)”时,我遇到了一个常见的难题:FHIR 数据以 JSON 数据包的形式存储,但我所需的分析需要将多个资源进行关联,而这正是 SQL 所擅长的领域。

InterSystems FHIR SQL Builder 彻底解决了这一问题。我无需在应用程序代码中解析 JSON 数据包,而是能够直接在 IRIS for Health 中针对 FHIR 资源投影编写纯 SQL 语句。本文将详细介绍我如何利用该工具构建了该应用程序核心——基于人群的再入院风险评分引擎。


临床问题

30 天内的医院再入院是医疗保健领域成本最高且本可预防的问题之一,每年给美国医疗系统造成 170 亿美元的损失。挑战并不在于事后识别风险因素,而在于在恰当的时机——即患者出院前——及时发现这些风险因素。

为了评估再入院风险,我需要针对每位患者同时回答以下五个问题:

  • 该患者近期住院过几次?
  • 该患者是否患有多种活动性慢性病?
  • 该患者目前是否正在服用五种或更多种药物(多药联用)?
  • 病历中是否有任何异常实验室检查结果?
  • 是否有缺席随访的情况?

如果通过 Python 解析 FHIR 数据包来回答这五个问题,不仅速度慢,而且容易出错。而 FHIR SQL Builder 则让这一切变得简单明了。


0
0 25
文章 Nicky Zhu · 七月 1 1m read

我很高兴与大家分享FHIR Agent Studio 的演示视频,该视频现已在 YouTube 上发布。

FHIR Agent Studio 演示视频

https://www.youtube.com/watch?v=vktfq_kvNnk

FHIR Agent Studio 将 AI Agent与 FHIR、InterSystems IRIS、Vector Search 以及大型语言模型相结合,向开发者展示如何探索、构建和测试由Agent驱动的医疗保健工作流。

您还可以在此处查看更多信息:

介绍文章:https://community.intersystems.com/post/introducing-fhir-agent-studio-ai-agents-fhir-intersystems-iris

GitHub 代码库:https://github.com/SeanConnelly/ai-studio-for-fhir

Open Exchange 页面:https://openexchange.intersystems.com/package/FHIR-Agent-Studio

0
0 17
公告 Nicky Zhu · 七月 1

我很高兴地告诉大家FHIR Agent Studio现已在 InterSystems Developer Cloud 上作为在线托管演示运行—— 无需安装,无需配置,只需在浏览器中打开即可。

FHIR Agent Studio 是一个开发者门户,用于在单一的 InterSystems IRIS for Health 后端上 构建、运行和检查面向 FHIR 工作流的 AI代理。每个 代理都是一个小型临床工作流,您可以从左到右阅读其流程:

Trigger -> Evidence (FHIR / SQL / Vector Search) -> Agent (LLM) -> Action (draft FHIR) -> Trace

该平台随附十二个可运行的代理,基于一个包含约 1,000 名患者和 20,000 多个资源的合成 FHIR 存储库,此外还提供一个面向临床医生的应用程序和一个面向患者的手机 应用程序,均运行在同一后端上。每次运行的每个步骤均可追溯。

立即试用(无需登录)

应用程序界面已开放——只需点击即可探索:

 

  Link
引导式演示——从这里开始,快速了解全部十二个智能助手 https://fhir-agent-studio.sandbox.developer.intersystems.com/clinical/#/demo
0
0 14
文章 Claire Zheng · 六月 29 1m read

v2026.1 刚刚正式发布,其中我最期待使用的一项功能就是DTL 说明功能。

该功能允许您选择一个数据转换,只需点击一下按钮,即可获得该转换的人类可读描述(您还可以将其作为 DTL 描述的基础)。

对于复杂的 DTL,尤其是那些并非由您亲自编写,或者虽然由您编写但已时隔许久的 DTL,该功能将帮助您快速清晰地了解其工作原理。

对于尚未使用过“安全钱包”(Security Wallet)功能 的用户(有关此功能的更多信息,请参阅这些文档这段 4 分钟视频以及这段 36 分钟视频),请注意:您需要使用该功能来配置DTL 解释器的OpenAI 许可证 API 密钥

有关此功能的更多详细信息,请参阅此处的文档

另请参阅@Aya Heshmat的帖子,其中包含一段视频(链接直接跳转至展示 DTL Explainer 的时间点),介绍了新互操作性 UI 中的所有最新功能。

此外,还可观看@Julie Ma 提供的这段更详细的视频演示与讲解。

这是将生成式人工智能(GenAI)功能整合到 InterSystems 产品中的一个示例。

0
0 24
文章 Nicky Zhu · 六月 29 8m read

人工智能将改变医疗保健行业,但前提是临床医生能够信任它,而开发人员 在构建它时无需每次都从头开始重新设计基础架构。 FHIR Agent Studio 正是我 为实现这两点所做的尝试:它是一个平台,可以利用可重用的构建 模块为 FHIR 工作流构建 AI 代理,在真实的 InterSystems IRIS for Health 后端上运行它们,并精确 检查每个代理在每个步骤中执行了哪些操作。

这是我参加 InterSystems FHIR AI Agent 竞赛的参赛作品,它附带了 十二个可运行的代理,这些代理运行在一个包含约 1,000 名患者和 20,000 个资源的合成 FHIR 存储库上。 我的目标是打造一个“工作室”而非单一的演示程序:在这里,您可以 设计、运行和检查多个代理,进而构建自己的代理。所有操作均在单个 容器中运行,仅需一条命令,且无需 API 密钥。

克隆该仓库并运行 docker compose up --build。然后打开引导式演示,运行其中的任意一个代理。 每个步骤都可供您详细查看。

从引导式演示开始

如果你只能做一件事,那就打开引导式演示。它带你游览全部十二个代理, 每个代理都配有通俗易懂的说明、一个直接跳转到相应界面的“试一试”链接, 以及关于注意事项的提示。即使你对该项目一无所知, 也能在几分钟内探索其全部内容。

The guided demo: all twelve agents, each with a description and a Try it link

0
0 60
公告 Claire Zheng · 六月 23

大家好,

现在是时候公布InterSystems开发者竞赛:面向FHIR的AI Agent”的获奖名单了! 

非常感谢我们的18位社区成员开发了

🌟20 款精彩绝伦的应用程序🌟

本次竞赛收到了令人印象深刻的参赛作品,每一件都体现了创新精神和创造性思维。面对如此众多优秀的参赛作品,评选出最佳作品确实是一项艰巨的任务。

让我们来认识一下获奖者,并了解他们的项目:

0
0 29
文章 Lilian Huang · 六月 18 8m read

欢迎回到关于 AI Hub 的系列入门文章,这是目前处于早期访问计划(EAP)阶段的新产品功能!(链接:EAP 网站下载、文档

在上一篇文章中,我们介绍了如何使用新的 %AI 类直接在 ObjectScript 中创建代理和代理工具。 不过,有时您可能并不需要创建新的代理,而只是希望向现有代理添加一些自定义工具,以便让本地 claude、codex、copilot 或其他您选择的代理直接查询您的数据。这时,MCP 服务器就派上用场了。

在本指南中,我们将逐步演示如何创建自己的 MCP 服务器来访问您的数据。

免责声明:AI Hub 目前处于早期访问预览阶段,其功能在正式发布前可能会发生变更;如发现任何问题,可通过上述链接的文档 GitHub 仓库提交问题报告。EAP 预览版不适用于生产环境。

MCP 的简要介绍

我将简要介绍,因为关于 MCP 服务器(模型上下文协议)已有大量其他优质文章(建议从@Pietro Di Leo 的这篇文章或InterSystems 总裁 Don Woodlock 的这段精彩入门视频开始阅读)。

模型上下文协议(Model Context Protocol)是一种传输协议,允许将外部工具添加到代理中 存在一个发现“握手”过程:MCP 服务器会向 MCP 客户端发送工具列表。

0
0 44
文章 Lilian Huang · 六月 18 4m read

对于上周没有参加 READY 大会的朋友们来说,你们可能错过了这一激动人心的消息:AI Hub 的抢先体验计划现已正式启动。这一消息是在@Benjamin De Boe@Jeff Fried 带来的一场精彩演示中公布的,我建议大家在录像发布后务必观看这段演示!  我有幸提前体验了 AI Hub,想借此机会向社区大家介绍一下。

在深入探讨细节之前,先提供文档链接EAP 门户链接,您可通过这些链接下载 AI Hub,目前提供独立安装包或容器镜像两种形式。 

请注意,这只是预览版,在正式发布前可能会有重大变更,该版本不适用于生产环境,您可能会遇到一些问题——如果遇到问题,请在 GitHub 页面上提交问题!

代理

对我来说,最令人兴奋的功能莫过于全新的 ObjectScript 代理 SDK。现在,您可以使用直观的 SDK,直接在 ObjectScript 中创建代理和工具。

创建代理非常简单:您可以通过 XData INSTRUCTIONS 组件为其指定系统提示,然后只需设置提供程序、模型和工具即可:

Class Sample.Agent Extends %AI.Agent
{
    /// LLM Model
    Parameter MODEL = "gpt-5-nano";

    /// Toolsets that the agent can use
    Parameter TOOLSETS = "Sample.ToolSet";
    
    /// System Prompt
    XData INSTRUCTIONS [ MimeType = text/markdown ]
    {
    # Sample Assistant

    You are a helpful assistant with access to a set of tools to interact with a database of people.
    }

    Method %OnInit() As %Status
    {
        // Set provider with API key from environment variable
        Set key = $System.Util.GetEnviron("OPENAI_API_KEY")  // or whatever
        Set ..Provider = ##class(%AI.Provider).Create("openai", {"api_key": (key)})
        
        Return $$$OK
    }
}
0
0 180
文章 Claire Zheng · 六月 16 7m read

大家好,

你是否曾希望你的电子健康记录(EHR)能具备思考能力?不仅仅是显示数据,也不仅仅是触发警报。而是能够真正阅读病历、综合临床指南进行分析,并根据临床医生的单条信息,向系统生成结构化的转诊医嘱。

在本文中,我将向大家展示如何创建您自己的定制临床AI助手。


🏥 关于 iris-fhir-agents 应用

iris-fhir-agents是一个完全基于 InterSystems IRIS for Health 构建的多智能体临床 AI 平台

0
0 24
文章 Claire Zheng · 六月 16 7m read

大家好,

在本文中,我将介绍我的应用程序iris-fhir-agents 这是一个由 InterSystems IRIS for Health 驱动的多智能体临床 AI 平台。该平台包含用于分诊、专科会诊、用药安全以及 FHIR 服务器探索的智能体——所有功能均基于 IRIS Vector Search RAG 构建。 平台包含一个无代码代理构建器,让您无需编写任何代码即可设计和部署自定义临床代理。

0
0 17
公告 Claire Zheng · 五月 31

嗨,开发人员、

我们很高兴地宣布新一届 InterSystems 在线编程竞赛即将开始:

🏆InterSystems 开发者竞赛:面向 FHIR 的AI Agent🏆

持续时间: 2026 年 5 月 25 日至 6 月 14 日(美国东部时间)

奖金:12,000 美元

 

主题

开发一个可在互操作性 FHIR 解决方案中调用的AI Agent。 

 

实施建议任务可获得 5 个额外积分 (!) - 每个应用程序一次

  1. 智能患者摘要生成器

    1. 功能:从 FHIR 数据中创建简洁、便于临床医生使用的患者摘要,包括病情、用药、过敏症、最近就诊情况、化验和护理计划。

    2. FHIR 资源:Patient, Condition, MedicationRequest, AllergyIntolerance, Observation, Encounter, CarePlan.

    3. 平台功能:FHIR API、FHIR SQL Builder、AI Hub。

    4. 1-2 周 MVP: 挑选一名患者,调取最近的 FHIR 资源,生成:

      • "当前问题;
      • "近期变更";
      • "风险/随访项目"。
    5. 加分项为不同角色生成不同摘要:ED 医生、护理经理、患者或家庭护理人员。

0
0 68
文章 Lilian Huang · 五月 27 11m read

在上一篇文章中, 我谈到了(iris-copilot),这是一种在不久的将来,任何人类语言都可以成为任何机器、系统或产品的编程语言的愿景。它的代理运行程序实际上就是在使用这种所谓的第三代Agent。为了自己的方便,我也想保留/分享一份关于它是什么的详细记录。我在最近的谈话中多次提到过这个问题,所以也许值得一记。

为什么泄露的 512,000 行Claude Code揭示了一种全新的范式——以及为什么你的 LangGraph 工作流程已经是传统的了


我们正在见证人工智能代理的世代飞跃,这几乎是巧合。

在过去的四年里,人工智能行业已经经历了三代不同的代理技术--每一代都不仅仅代表着渐进式的改进,而是我们对人工智能系统在实际工作中的思考模式的根本性转变。第一代为我们提供了信息(information)。第二代给了我们协调(orchestration)。第三代技术--我称之为 "线束工程"(Harness Engineering)--给我们带来了质的不同:信任

这种转变最明显的证据是什么?这是在一个 npm 软件包中意外发布的。


意外的蓝图:Claude Code的 512K 行泄漏

2026 年 3 月 31 日,Anthropic 发布了 @anthropic-ai/claude-code v2.1.88 的例行 npm 更新。一个丢失的 .npmignore

0
0 225
文章 Kelly Huang · 五月 7 5m read

持续训练(CT)流水线将基于特定时间点可用数据,通过数据科学实验开发出的机器学习(ML)模型规范化。它不仅为模型部署做好准备,还支持在新数据可用时进行自主更新,同时具备用于审计目的的稳健性能监控、日志记录和模型注册功能。

InterSystems IRIS 已经提供了支持此类流水线所需的几乎所有组件。然而,缺少一个关键要素:标准化的模型注册工具。在本文中,我将介绍一种结合 IRIS 优势与开源 AI 工程平台 MLflow 的方法。它们共同作为构建有效持续训练(CT)流水线的互补工具。

本仓库中的实现利用了 MLflow 的内置配置来存储 SHAP 解释器,以提供对相应模型预测结果的解释,包括随机森林(Random Forest)、XGBoost、神经网络等“黑盒”复杂模型。

**演示视频**:https://youtu.be/qLdc4jhn83c

---

CT 流水线组件

该 CT 流水线模块背后的理论基于 Google 在相关文章中定义的 MLOps 1 级行业标准。每个组件的实现都利用了 IRIS 和 MLflow 的最佳特性(如下图所示,红色部分突出显示):

对于那些刚接触 CT 流水线的人来说,上图描述了数据科学项目中传统的实验阶段(上半部分“实验/开发/测试”,通常在 Jupyter Notebook 中进行)如何转化为生产级模型部署。

0
0 46
文章 Lilian Huang · 四月 30 7m read

我们一开始并没有大的人工智能战略。

我们有一个传统的 InterSystems Caché 2018 应用程序、大量老旧的业务逻辑和一个实际需求:构建一个新的用户界面并改进已运行多年的代码。起初,我认为人工智能编码代理只能帮助完成一小部分工作。也许是一些模板、系统周围的一些 REST 工作,以及帮助阅读旧的 ObjectScript。

但实际上,它的作用远不止这些。

当我们开始认真使用它时,我们意识到它可以跨越庞大的代码库,理解模式,提出重构建议,并帮助我们以比我预期快得多的速度实现 Caché 的现代化。但这只是在开始时经历了一段令人沮丧的时期之后才发生的。

真正的挑战不是获得代码建议。而是教会代理我们的 Caché 环境如何实际运行。

我们为什么能使用它

在进行任何技术工作之前,我们必须回答一个安全问题。

我们不能将企业资源规划代码和内部业务逻辑直接发送给公共人工智能服务,并寄希望于最好的结果。这样做永远无法通过严格的安全审查。

亚马逊 Bedrock 改变了我们的想法。我们的服务器、数据和开发环境已经在 AWS 中,因此 Bedrock 可以很自然地融入我们已经信任和管理的云环境。我们可以使用该模型,同时将流量、访问控制和周边安全控制保持在我们已经在使用的 AWS 框架内。

0
0 65
文章 Lilian Huang · 四月 15 8m read

关键词 氛围编码(Vibe coding), Windsurf, IRIS, TIE

为什么不呢? "氛围编码 "从来都与氛围无关!( "Vibe coding" is never about the vibe!)

迄今为止,有人没有尝试过 "氛围编码(vibe coding) "吗?

即使仅仅在三年前,如果有人问

  • "我可以用英语、西班牙语或只用中文为 NHS TIE 实施 IRIS 吗?"或
  • "我能否用英语指示 TIE 建立自己的 e2e 路由,获取 PDF 报告,然后将其转化为 ORU/MDM 信息并提交到 PAS?
  • "我们能否只用英语查询 IRIS 数据库,并根据英语指令建立仪表板或我自己的特别报告?

你可能会大笑一声,尽量不生气,找把椅子坐下来,开始计算光是这些分析/SoW/需求/设计/测试/服务文档就需要多少人*日或人*周,以及实际工程工作。

然而,随着基础模型的飞跃和进步,今天的情况肯定会变得更加现实。

我也希望了解其他人是如何使用它的。 以下只是我自己匆忙写下的随笔。

范围

  • IDE:**Windsurf (是的,它还在那里) **或 Cursor 等(现在大约有 20 多个流行/强大的),或者只是带有此类扩展的 VSCode。
0
0 312
文章 Lilian Huang · 三月 24 2m read

大家好

我将为大家提供一个快速小技巧,教大家如何实施一个 AI Agent来搜索集成到 Teams 中的 Intersystems 文档。

是的,我知道文档页面有自己的人工智能搜索引擎,而且相当有效,但这样我们就能更快地访问,尤其是如果 Teams 是贵公司的企业工具。

您还可以创建另一个 AI Agent来搜索在开发者社区中发布的文章(该社区也有自己的集成人工智能搜索引擎)。

0
0 429
文章 Lilian Huang · 四月 10, 2025 6m read

社区朋友们好,

传统的基于关键词的搜索方式在处理具有细微差别的领域特定查询时往往力不从心。而向量搜索则通过语义理解能力,使AI智能体能够根据上下文(而非仅凭关键词)来检索信息并生成响应。

本文将通过逐步指导,带您创建一个具备代理能力的AI RAG(检索增强生成)应用程序。

实现步骤:

  1. 添加文档摄取功能
    • 自动获取并建立文档索引(例如《InterSystems IRIS 2025.1版本说明》)
    • 实现向量搜索功能
  2. 构建向量搜索智能体
  3. 移交至主智能体(分流处理)
  4. 运行智能体

1. Create Agent Tools 添加文档摄取功能

Implement Document Ingestion: Automated ingestion and indexing of documents 


1.1 - 以下是实现文档摄取工具的代码:

    def ingestDoc(self):
        #Check if document is defined, by selecting from table
        #If not defined then INGEST document, Otherwise back
        embeddings = OpenAIEmbeddings()	
        #Load the document based on the fle type
        loader = TextLoader("/irisdev/app/docs/IRIS2025-1-Release-Notes.txt", encoding='utf-8')      
        
        documents = loader.load()        
        text_splitter = RecursiveCharacterTextSplitter(chunk_size=400, chunk_overlap=0)
        
        texts = text_splitter.split_documents(documents)
                       
        #COLLECTION_NAME = "rag_document"
        db = IRISVector.from_documents(
            embedding=embeddings,
            documents=texts,
            collection_name = self.COLLECTION_NAME,
            connection_string=self.CONNECTION_STRING,
        )

        db = IRISVector.from_documents(embedding=embeddings,documents=texts, collection_name = self.COLLECTION_NAME, connection_string=self.CONNECTION_STRING,)

向量搜索智能体(Vector Search Agent)能够自动完成文档的摄取(ingest)索引构建(index), 该新功能在InterSystems IRIS 2025.1的数据资源文件夹里) 至 IRIS 向量存储, 只有当数据尚未存在时,才执行该操作。


运行以下查询以从向量存储中获取所需数据:

SELECT
id, embedding, document, metadata
FROM SQLUser.AgenticAIRAG


1.2 - 实现向量搜索功能


以下代码为智能体提供了搜索能力:

 def ragSearch(self,prompt):
        #Check if collections are defined or ingested done.
        # if not then call ingest method
        embeddings = OpenAIEmbeddings()	
        db2 = IRISVector (
            embedding_function=embeddings,    
            collection_name=self.COLLECTION_NAME,
            connection_string=self.CONNECTION_STRING,
        )
        docs_with_score = db2.similarity_search_with_score(prompt)
        relevant_docs = ["".join(str(doc.page_content)) + " " for doc, _ in docs_with_score]
        
        #Generate Template
        template = f"""
        Prompt: {prompt}
        Relevant Docuemnts: {relevant_docs}
        """
        return template


分流代理处理传入的用户查询,并将其委托给矢量搜索代理,后者执行语义搜索操作,以检索最相关的信息。

0
0 226
文章 Michael Lei · 八月 1, 2024 4m read

随着 IRIS 中向量数据类型和向量搜索功能的引入,应用程序的开发正在开启一个充满各种可能性的全新世界,其中一个应用程序示例是我最近在巴伦西亚卫生局的一次公开竞赛中看到的应用程序,他们要求提供一种工具,能够使用 AI 模型协助进行 ICD-10 编码。

我们如何实现与所要求的应用程序类似的应用程序? 我们来看看需要什么:

  1. ICD-10 代码列表,我们将使用它作为 RAG 应用程序的上下文,在纯文本中搜索诊断结果。
  2. 经过训练的模型,它会将文本向量化,我们将在其中查找 ICD-10 代码中的对应项。
  3. Python 库,用于对 ICD-10 代码和文本进行摄取和向量化。
  4. 一个支持文本的友好前端,我们会在其中查找可能的诊断结果。
  5. 从前端接收的请求的编排。

IRIS 为我们提供哪些功能来满足上述需求?

  1. CSV 导入,可以使用 RecordMapper 功能,也可以直接使用嵌入式 Python。
  2. 嵌入式 Python 使我们能够实现使用所选模型生成向量所需的 Python 代码。
  3. 发布将从前端应用程序调用的 REST API。
  4. 互操作性生产,以允许在 IRIS 中跟踪信息。

我们只需要看看开发的示例:

d[IA]gnosis

在本文中,您可以访问开发的应用程序,在后续文章中,我们将详细了解如何实现每个功能,包括模型的使用、向量的存储和向量搜索的使用。

0
0 211
讨论 Claire Zheng · 七月 25, 2024

Hi社区成员们!

你可能已经知道了,, 我们的 Developer Community AI(开发者社区AI) 已经运行一个多月了 🎉 我们希望你能够出于好奇来尝试一下 😁 如果你还没试过,那就试试吧!无论如何,由于它仍在测试阶段,我们非常有兴趣了解你对它的看法,也很期待听到你的想法和经验。

我们重视你为此付出的时间和精力,所以将随机赠送一个可爱的奖品给愿意分享自己想法的社区成员。要参加此抽奖活动,你需要遵循以下准则:

0
0 552
文章 Hao Ma · 三月 25, 2021 8m read

关键字:PyODBC,unixODBC,IRIS,IntegratedML,Jupyter Notebook,Python 3

 

目的

几个月前,我简单谈到了关于“将 Python JDBC 连接到 IRIS”的话题。我后来频繁提起它, 因此决定再写一篇 5 分钟的笔记,说明如何“将 Python ODBC 连接到 IRIS”。

在 Windows 客户端中通常很容易设置 ODBC 和 PyODBC,不过我每次在 Linux/Unix 风格的服务器中设置 unixODBC 和 PyODBC 客户端时,都会遇到一些麻烦。

有没有一种简单连贯的方法,可以不安装任何 IRIS,在原版 Linux 客户端中让 PyODBC/unixODBC 针对远程 IRIS 服务器运行?

 

范围

最近,我花了点时间研究如何在 Linux Docker 环境的 Jupyter Notebook 中从头开始让一个 PyODBC 演示运行起来, 记录下这篇稍微有些繁琐的笔记,以供日后快速参考。  

范围内: 

这篇笔记将涉及以下组件:

  • PyODBC over unixODBC 
  • 安装了 TensorFlow 2.2 和 Python 3 的 Jupyter Notebook 服务器
  • 带有 IntegratedML 的 IRIS2020.3 CE 服务器,包括示例测试数据。
  • 1
    0 607
    文章 Michael Lei · 七月 9, 2024 1m read

    Abstractive Health是一款医生人工智能助手,可帮助医生创建最佳病历。我们直接与国家 HIE 和 EHR 集成。我们的医疗摘要可用于门诊、住院和急诊护理,实现临床笔记的自动化,如 SOAP 笔记、进展笔记、护理过渡、ED Provider 笔记和出院摘要。我们使用生成式人工智能和 LLM 来压缩数百页的医疗笔记,从而节省您的时间,让您可以专注于病人护理。

    公司介绍:https://www.abstractivehealth.com

    软件试用

    目标使用者--临床医生

    类别--护理协调, 数据可视化, 人口健康

    应用程序类型--SMART ON FHIR应用程序

    FHIR 版本--R4

    支持的电子病历系统--Allscripts、Athena Health、Cerner、Epic等支持FHIR API的软件系统

    安全和隐私政策: https://www.abstractivehealth.com/security-and-privacy

    0
    0 210
    公告 Claire Zheng · 四月 22, 2024

    Hi 开发者们,

    我们非常高兴地邀请大家参加新的 InterSystems 在线编程竞赛,此次编程大赛关注生成式AI(GenAI), 向量搜索(Vector Search )与机器学习(Machine Learning)!

    🏆 InterSystems 编程大赛:Vector Search, GenAI 与 ML 🏆

    时间:2024年4月22日 - 5月19日 (美国东部时间)

    奖金池: $14,000


    0
    0 522
    文章 Michael Lei · 四月 9, 2024 7m read

    人工智能不仅限于通过带有说明的文本生成图像,或通过简单的指示创建叙事。
    您还可以制作图片的变体,或为已有图片添加特殊背景。
    此外,您还可以获得音频转录,无论其语言和说话者的语速如何。
    让我们来分析一下文件管理是如何工作的。

    0
    0 204
    文章 Michael Lei · 四月 1, 2024 2m read


    生成人工智能是能够使用生成模型生成文本、图像或其他数据的人工智能,通常是响应提示。生成式人工智能模型学习输入训练数据的模式和结构,然后生成具有相似特征的新数据。

    生成式人工智能是能够生成文本、图像和其他类型内容的人工智能。它之所以成为一项出色的技术,是因为它使人工智能民主化,任何人都可以使用它,只需文本提示,即用自然语言编写的句子。

    大型语言模型如何工作
     

    • 分词器,文本到数字:大型语言模型接收文本作为输入并生成文本作为输出。然而,作为统计模型,它们对数字的处理比对文本序列的处理要好得多。这就是为什么模型的每个输入在被核心模型使用之前都由分词器处理。标记是由可变数量的字符组成的文本块,因此标记器的主要任务是将输入拆分为标记数组。然后,每个令牌都映射有一个令牌索引,该索引是原始文本块的整数编码。
    • 预测输出标记:给定 n 个标记作为输入(最大 n 因模型而异),模型能够预测一个标记作为输出。然后,该标记会以扩展窗口模式合并到下一次迭代的输入中,从而获得一个(或多个)句子作为答案的更好的用户体验。这解释了为什么如果您曾经玩过 ChatGPT,您可能会注意到有时它看起来像是停在句子中间。
    • 选择过程,概率分布:模型根据其在当前文本序列之后出现的概率来选择输出标记。这是因为该模型预测了根据其训练计算出的所有可能的“下一个标记”的概率分布。然而,并不总是从结果分布中选择概率最高的标记。
    0
    0 516
    文章 Michael Lei · 二月 18, 2024 11m read

    1. IRIS RAG Demo

    IRIS RAG Demo

    这是 IRIS 与 RAG(检索增强生成)示例的一个简单演示。 后端是使用 IRIS 和 IoP用 Python 编写的,LLM 模型是 orca-mini 并由 ollama 服务器提供。 前端是用 Streamlit 编写的聊天机器人。

      1. IRIS RAG 演示](#1-iris-rag-demo)
      • 1.1. 什么是 RAG](#11-what-is-rag)
      • 1.2. 如何工作?
      • 1.3. 安装演示](#13-installation-the-demo)
      • 1.4. 使用方法
      • 1.5. 演示如何运行](#15-演示如何运行)
        • [1.5.1. 前端](#151-前端)
        • 1.5.2. 后台
          • [1.5.2.1. 业务服务](#1521-业务服务)
          • [1.5.2.2. 业务流程](#1522-业务流程)
          • [1.5.2.3. LLM 操作](#1523-the-llm-operation)
          • 1.5.2.4. 矢量操作](#1524-the-vector-operation)
      • 1.6. 一般性说明](#16-一般性说明)

    1.1. 什么是 RAG?

    RAG 是 Retrieval Augmented Generation(检索增强生成)的缩写,它带来了使用带有知识库的 LLM 模型(GPT-3.

    1
    0 709
    文章 Lilian Huang · 三月 14, 2024 6m read

    人工智能(AI)最近受到广泛关注,因为它可以改变我们生活的许多领域。更好的计算机能力和更多数据帮助人工智能完成了许多惊人的事情,例如改进医学测试和制造自动驾驶汽车。人工智能还可以帮助企业做出更好的决策,提高工作效率,这也是人工智能越来越流行和广泛应用的原因。如何将 OpenAI API 调用集成到现有的 IRIS 互操作性应用程序中?

    0
    0 318