maxframe.learn.contrib.llm.text.translate#

maxframe.learn.contrib.llm.text.translate(series, model: TextGenLLM, source_language: str, target_language: str, index=None)[源代码]#

使用语言模型将 Series 中的文本内容从源语言翻译为目标语言。

参数:
  • series (Series) -- 包含待翻译文本数据的 maxframe Series。每个元素应为文本字符串。

  • model (TextGenLLM) -- 用于文本翻译的语言模型实例。

  • source_language (str) -- 文本的源语言(例如,'en'、'zh'、'ja')。

  • target_language (str) -- 翻译的目标语言(例如,'en'、'zh'、'ja')。

  • index (array-like, optional) -- 输出 Series 的索引,默认为 None,将生成新索引。

返回:

一个包含生成的翻译结果和成功状态的DataFrame。列包括'output'(翻译文本)和'success'(布尔状态)。如果'success'为False,则'output'列将包含错误信息而不是预期的输出。

返回类型:

DataFrame

示例

>>> from maxframe.learn.contrib.llm.models.managed import ManagedTextGenLLM
>>> import maxframe.dataframe as md
>>>
>>> # Initialize the model
>>> llm = ManagedTextGenLLM(name="Qwen3-0.6B")
>>>
>>> # Create sample data
>>> texts = md.Series([
...     "Hello, how are you?",
...     "Machine learning is fascinating."
... ])
>>>
>>> # Translate from English to Chinese
>>> result = translate(texts, llm, source_language="en", target_language="zh")
>>> result.execute()

备注

预览: 此 API 处于预览状态,可能不稳定。接口在未来版本中可能会发生变化。