注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

在TypeScript中编写模型

功能已废弃

以下文档描述了foundry_ml库,该库不再推荐在平台上使用。请改用palantir_models库。你还可以通过一个示例学习如何将模型从foundry_ml迁移到palantir_models框架。

foundry_ml库将于2025年10月31日移除,对应于Python 3.9的计划弃用。

警告

由函数支持的模型只能部署到实时部署,这在你的环境中可能默认未启用。请联系你的Palantir代表以启用此功能。

函数可以提交到建模目标并且可以完全管理和部署为模型。这允许你:

  • 使用TypeScript函数支持的模型与场景结合为你的操作应用程序提供动力。
  • 使用目标来管理和治理关键应用程序的函数的CI/CD。
  • 设置轨道以便最终将实时端点和应用程序从TypeScript业务逻辑过渡到反馈驱动的机器学习。

编写与目标兼容的函数

为了使函数与建模目标兼容,有一些要求:

  1. 你的函数必须使用@ModelFunction装饰器进行注释。确保在函数存储库中的functions.json文件中将enableModelFunction设置为true

启用模型函数装饰器

  1. 你的函数的输入必须只包括标量类型集合类型
  2. 你的函数的输出规格必须是一个自定义类型,该类型仅包含标量或集合类型的字段。
  3. 你的函数必须成功发布

以下是一个与建模目标兼容的函数签名示例。

Copied!
1 2 3 4 5 6 7 import { Integer, ModelFunction, String } from "@foundry/functions-api"; @ModelFunction() public myFunction(input1: Integer, input2: String): { output1: String } { // ... // 这里是函数的实现部分 }

在编写模型后,您可以将其提交到目标

如果您计划将一个函数提交到具有目标API的目标,参数名称必须完全匹配。在上面的示例代码段中,这意味着input1input2被定义为您的目标输入,而output1被定义为您的目标输出。