#其他​​​

0 关注者 · 95 帖子

如果您要发布与 InterSystems 数据平台或服务无关的内容,请选择标签。

新增
文章 Jeff Liu · 八月 25 5m read

大约25年前,我曾在当地一所顶尖的高科技职业学校/学院担任讲师。👨‍🏫

我曾教授多门课程,包括“C语言入门”以及“C语言进。我承认,从那以后我几乎没怎么碰过C语言,接触得也相当少。 

自然,我大量使用ObjectScript,也接触过其他语言,比如SQL(包括一些厂商专有的变体)、Java和C#,最近还用了不少Python,而在前端开发中则主要使用各种基于JavaScript的框架。

但 C 语言呢?或许在过去一年里,我曾稍微帮过女儿一点忙——当时她正在大学攻读计算机科学专业的大一,我指导她处理指针、内存分配与释放等内容,但也就仅此而已。

就在这时,首届InterSystems员工编程挑战赛来了——任务是处理欧洲航天局(ESA)GAIA项目的数据🛰️,而对于“基准测试”这一赛项,我知道自己将不得不重新温习C语言的知识和经验……

0
0 16
新增
公告 Claire Zheng · 八月 20

找到正确的答案并不总是那么容易。有时,您虽然清楚自己要找什么,却不知道去哪里找;有时,您甚至不知道该从哪里着手。

我们很高兴向您介绍 InterSystems Help Hub——这一全新体验旨在帮助您提出问题、获取答案,并连接到合适的 InterSystems 团队或工具,助您顺利推进工作。

Help Hub 的设计目标是让你更轻松地找到正确的帮助,而不是取代与人的沟通。当你需要额外支持时,它会引导你找到对应的团队,让你获得最准确的解答。如果需要提交支持工单,它还会总结你到目前为止的对话内容,并预先帮你填好工单,供你审阅后一键提交,大幅简化流程。

InterSystems Help Hub 可以帮你:
0
0 30
文章 Kelly Huang · 八月 13 7m read

如果你在开发者社区待过一段时间,就会发现许多问题以不同形式反复出现:如何将持久化对象转换为 JSON?如何遍历一个结构未知的 JSON 有效载荷? 为什么 Required 对我的 %DynamicArray 属性 没有任何作用 ?为什么我的日期会被返回为 31390 

注意到这一点后,我们决定撰写一篇文章,总结所有那些仅凭文档无法解答的问题:实践。

让我们从基础开始

InterSystems IRIS 为无模式数据提供了两个类:%DynamicObject%DynamicArray。它们都继承自 %DynamicAbstractObject,两者的实例均被称为动态实体。 它们与 JSON 映射得非常自然:对象是一组键值对,数组是有序列表。与持久化类或注册类不同,动态对象不保留预定义的有效属性名列表——任何字符串键都是合法的,并且可以在运行时添加或移除成员。

最令人愉悦的部分是字面量语法,对于来自 JavaScript 背景的开发者来说,这看起来会很熟悉:

你也可以逐个字段构建它们。 会返回其修改后的实体,因此可以进行调用链:

Set obj = {}.%Set("a",1).%Set("b",2) // now obj is {"a":1,"b":2}

Do scores.%Push(100)          		 // now scores is [90, 85, 77, 100]

Set last = scores.%Pop()      		 // now scores is [90, 85, 77] and last is 100
0
0 49
文章 Claire Zheng · 八月 12 1m read

在医疗互操作性项目中,FHIR 实施指南(IG)的创建往往繁琐且耗时。本期视频详细介绍了如何使用 FHIR Shorthand(FSH)定义配置文件、扩展、值集,再用 SUSHI 工具一键生成实施指南,大幅简化 IG 的创建流程。


您将了解到:
FSH 的核心概念:配置文件、扩展、值集、实例
在 VS Code 中用 FSH 编写规则
使用 SUSHI 验证并生成实施指南
从零创建心率恢复(Heart Rate Recovery)示例 IG

0
0 23
文章 Claire Zheng · 八月 6 4m read

2026 全球医疗峰会(GHS2026)将于8月7–8 日在香港会议展览中心启幕。InterSystems亚太区董事总经理卢侠亮(Luciano Brustia)受邀出席 8月7日的圆桌论坛,与全球医疗领袖共议 “AI 智慧医院的地基:数据、平台与信任”(Building the AI Hospital: Data, Platforms and Trust)。 亚太地区的医疗机构正竞相采用人工智能——然而,许多项目尚未兑现价值便已停滞。会前,我们与InterSystems 亚太区董事总经理Luciano Brustia展开对话,探讨了为何数据质量是医疗 AI 隐形的瓶颈,以及医疗机构如何加速成果落地。 以下为 InterSystems 于 GHS2026 会议手册刊载的专访原文。

0
0 41
文章 Claire Zheng · 七月 20 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 51
文章 Kelly Huang · 七月 19 2m read

要成功构建和部署人工智能代理以应对医疗保健领域的各种用例,关键在于高质量的数据和API,以及有效的治理与管理。 InterSystems IRIS FHIR 服务器不仅能满足上述所有需求,还精通 Python、向量搜索和互操作性。结合强大的大型语言模型(LLM),患者、医生、护理人员和管理者将能够利用最先进的技术来改善个人健康和公共卫生。

本文利用 InterSystems IRIS FHIR 存储库、FHIR API、嵌入式 Python 以及向量搜索作为数据服务和 API,从而使部署在 Ollama 上的 LLM lhama3 能够处理以下用例:临床摘要、 通过API使用自然语言探索FHIR数据、AI生成的患者临床指标图形分析,以及利用向量搜索进行病例相似性比较等用例。

安装

1. 访问 Open Exchange 并查找应用程序 fhir assistant(https://openexchange.intersystems.com/package/fhir-assistant

2. 将代码库克隆/通过 Git 拉取到任意本地目录:

$ git clone https://github.com/yurimarx/fhir-assistant.git

3.

0
0 41
文章 Claire Zheng · 七月 8 12m read

摘要

常见表表达式(CTE)为在SQL语句中定义可重用的中间结果集提供了一个结构化的框架。InterSystems IRIS通过WITH子句实现CTE,在与IRIS基于成本的优化器完全集成的情况下,能实现更清晰的查询构建,又能支持模块化的分析处理

本文探讨了 InterSystems IRIS 中 CTE 的语义,解释了其与查询优化的交互关系,讨论了合适的部署场景,并提供了可执行的示例,以说明生产环境中的实用模式。


  1. 引言

复杂的 SQL 工作负载通常需要多个逻辑处理阶段(例如过滤、聚合、数据增强和投影)。如果没有抽象机制,这些操作往往会导致查询结构深度嵌套,难以理解和维护。

常见表表达式(CTE)通过允许开发人员定义可在单个 SQL 语句中求值的命名查询组件,解决了这一问题。

在 InterSystems IRIS 中,CTE 通过 SQL 的 WITH 子句实现,并作为逻辑查询表达式运行,与周围的语句一同进行优化 [1]。


  1. InterSystems IRIS 中的常见表表达式

2.1 定义

公共表表达式(Common Table Expression)是在 SELECT 语句之前声明的命名子查询:

WITH PersonSubset AS (
  SELECT ID, Name, Age
  FROM Sample.Person
)
SELECT Name
FROM PersonSubset
0
0 66
讨论 Claire Zheng · 六月 29

大家好!

“Code to Care”视频系列的下一期正在制作中,我们希望能听到大家的意见。 

该项目的宗旨始终是让复杂的医疗保健和人工智能概念更易于理解。在本次讨论中,我们诚邀大家为后续对话提出新颖的话题建议。

💡 InterSystems 总裁@Don Woodlock 在未来的视频中可以探讨哪些内容?

有没有您希望得到讲解的新人工智能概念?有哪些医疗技术趋势让您感到好奇?您认为哪些架构模式、互操作性挑战或新兴标准值得深入探讨?

0
0 32
文章 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 250
文章 Lilian Huang · 四月 30 7m read

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

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

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

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

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

我们为什么能使用它

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

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

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

0
0 86
归档
公告 Kelly Huang · 四月 17

Hi HealthShare 社区,

您使用 HealthShare 统一护理记录系统吗?InterSystems Certification正在为HealthShare 统一护理记录部署专家开发一个新的考试,我们正在寻找测试人员!

关于机会

  • 符合以下条件 的候选人可以提前参加新考试。
  • 这是一次免费参加考试的绝佳机会——我们免收测试人员 150 美元的考试费!
  • 如果您取得及格分数,即可获得认证
  • 测试时间为 2026 年3 月 24 日至 5 月 15 日

考试方式

考试将在在线 监考环境中进行,我们的团队将对所有数据进行仔细的统计分析,以设定合格分数。这一过程通常需要 6-8 周。合格分数确定后,您将收到 InterSystems Certification 的电子邮件通知,告知您考试结果。如果您的考试成绩达到或超过及格分数,您就获得了认证!

注意:测试分数是完全保密的。

考试详情

如果您符合以下候选人条件,我们非常欢迎您参加测试:

具有以下所有经验的 IT 专业人员:

  • 部署和升级Unified Care Record环境
  • 安全配置各个网关和组件
  • 维护 Unified Care Record 环境的运行健康和稳定性

推荐实践经验

  • 至少 6-12 个月全职部署、保护和维护 HealthShare Unified Care Record环境运行健康的经验。

建议的准备工作

查看以下资源。

0
0 58
文章 Jeff Liu · 三月 25 6m read

我以前可能提到过这一点:我认为可视化跟踪(Visual Traces),即包含每个步骤完整内容的序列图,是 IRIS 数据平台的一项神奇功能!以可视化跟踪的方式提供有关 API 内部工作原理的详细信息,对 IRIS 平台上的项目非常有用。当然,这适用于我们没有开发高负荷解决方案的情况,在这种情况下,我们根本没有时间保存/读取信息。对于所有其他情况,欢迎阅读本教程!

0
0 314
文章 Lilian Huang · 三月 24 2m read

大家好

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

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

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

0
0 475
文章 Jeff Liu · 二月 9 5m read

如何使用 LangGraph 构建应用程序:分步指南

标签#LangGraph#LangChain#AI#代理#Python#LLM#状态管理#工作流


大家好,我想向大家介绍一下我正在研究和开发的工具 LangGraph。

基本上,传统的人工智能应用程序在处理复杂的工作流和动态状态时经常面临挑战。LangGraph提供了一个强大的解决方案,可以创建有状态的代理,管理复杂的对话,做出基于上下文的决策,并执行复杂的工作流。

本文提供了使用LangGraph 构建应用程序的分步指南,LangGraph 是一个用于创建具有状态图的多步骤代理的框架。


实施步骤:

  1. 设置环境和安装依赖项
  2. 定义应用程序状态
  3. 创建图节点
  4. 配置状态图
  5. 运行代理

1.设置环境并安装依赖项

第一步是设置 Python 环境并安装必要的库:

pip install langgraph langchain langchain-openai

配置 API 凭据:

import os
from langchain_openai import ChatOpenAI

# Configure your API Key
os.environ["OPENAI_API_KEY"] = "your-api-key-here"

# Initialize the model
llm = ChatOpenAI(model="gpt-4", temperature=0)

0
0 153
公告 Claire Zheng · 二月 2

大家好!

我们诚挚邀请您参与塑造下一代 ObjectScript 开发工具。我们正致力于打造一款专为 IRIS 开发者设计的、由人工智能驱动的 ObjectScript 编程助手。它并非仅是套用通用 AI 来适配 ObjectScript,而是从零起步、量身构筑的系统,能够深谙 ObjectScript 的行话精髓、IRIS API、互操作生产环境(interoperability productions),以及开发者在真实场景中的工作流。

为了确保我们打造出真正有用的产品,我们需要您的意见。

👉 ObjectScript Coder Agent 开发者调查👈

0
0 81
文章 Claire Zheng · 一月 29 2m read

在过去的一年中,CCR 开发团队优先考虑对 CCR 应用程序进行更改,以更好地展示和鼓励使用 CCR 的最佳实践。本文将重点介绍我们关注的一些领域:

  • 组织控制面板
  • 系统警报
  • 分支机构卫生

在上述每个领域,我们都提高了潜在 CCR 使用问题的可见性,并为用户提供了主动解决这些问题的工具。

组织控制面板

我们继续在 "组织 "详细信息页面上添加可用信息

概览(OverView)是全面了解组织 CCR 使用情况的好地方。现在,它包含了更多的关键绩效指标,突出显示了各种问题,并链接到 CCR 应用程序中您可以解决这些问题的页面。

系统选项卡包括有关所有环境中客户端工具状态的详细信息以及系统架构师信息。这里的警报会突出显示丢失的信息、不活动和过时的客户端工具,并链接到相应的系统。

组织详细信息页面上的其他选项卡也增加了更多详细信息,使组织的 CCR 使用情况一目了然。

系统警报

系统详情页是另一个提高可见性的区域,我们现在为许多 CCR 使用问题提供了警报。

新增了未设置 URL、不安全 URLS 和检测到的客户端工具问题的环境警报。悬停时会显示详细信息:

当 CCR 检测到系统的客户端工具已过期时,会出现提示,鼓励使用更新按钮。

6 个月内没有活动的系统现在会显示一个警告,如果不再使用该系统,可将其废弃,或点击此处的 "打盹 "按钮,将其视为下一年的活动系统。这适用于某些很少需要接收更新的系统。

0
0 112
公告 Claire Zheng · 一月 27

CCR 现在包括一个人工智能驱动的 "CCR 助手",可供测试人员使用。CCR 助手可帮助您快速获得有关常见 CCR 工作流程、术语或最佳实践的答案。每个回复都包含相关 ICC 培训课程的参考资料,方便您深入了解任何主题。作为未来的改进,这些链接将直接指向用于生成回复的 ICC 培训 PDF 的特定页面。

要访问该助手,请点击 CCR 应用程序右下方的蓝色 "打开 CCR 助手 "图标。对话会在浏览器会话中保存,但会在注销时清除。

您可以通过点击 "竖起大拇指 "或 "摁下大拇指 "按钮并输入可选评论来提交对任何回复的反馈意见。我们非常感谢您的反馈,这将有助于我们继续提高回复质量!

要试用 CCR 助手,请导航到侧边栏的用户菜单,选中您的个人资料下的测试版测试员复选框,然后单击保存。您可以随时取消选中该复选框。

有关 CCR 助手的快速操作演示,请观看下面的视频。

0
0 266
公告 Claire Zheng · 十月 13, 2024

开发者社区的成员,大家好!

我们都喜欢编码,但我们应该时不时地放下代码去锻炼身体! InterSystems 步行挑战将帮助您恢复精力、增强体质。 历史悠久的 Salt Road 在几个世纪以前连接起欧洲,沿着这条传奇的贸易路线,踏上从吕贝克到吕讷堡的虚拟赛道。

赢取跑步机、智能手表和奖牌等精美礼品。

👟🚶🧑‍🦼系紧鞋带,放下工作,更好地编码! 🔋💻💪

📅日期:9 月 23 日 - 10 月 20 日(可能有变动)

想加入吗? 详细信息如下。

0
0 242
公告 Claire Zheng · 六月 3, 2024
SUTA培训作为专业的InterSystems技术学习平台之一,汇聚了权威技术专家与值得探讨的技术主题,内容涵盖了InterSystems数据平台基础管理运维的技能和知识。通过SUTA培训,新客户能够系统学习管理运维工作的整体架构和基础概念,老客户可以更深入、全面地加强对管理运维工作的理解和提升。

InterSystems 2024 SUTA培训现已启动,欢迎参加!

  • 如果您是首次参加SUTA培训,请点击此处 或 扫描下图左侧的二维码注册报名。报名信息需经过审核,请您耐心等待。审核通过的用户,点击此处 或 扫描下图右侧的二维码,使用报名时填写的手机号码登录查看课程。
  • 如果您曾报名参加过2022年、2023年的SUTA培训,无需重复注册报名。点击此处 或 扫描下图右侧的二维码,使用报名时填写的手机号码登录查看课程。

建议通过电脑端参加培训,点击进入直播间

0
0 304