Semantic Kernel(语义内核)是一种将大型语言模型(LLM)与流行的编程语言相结合的SDK,现已提供给Java开发者使用。Microsoft在最近的博文中宣布了这个Java库的到来。Microsoft今年早些时候首次开源了Semantic Kernel。Microsoft将Semantic Kernel称为一种轻量级SDK,可实现人工智能LLM的集成。除了Java,语义内核SDK还支持C#和Python编程语言。
在2023年7月,Microsoft还宣布了语义内核工具的更新。Visual Studio Code扩展现在允许开发人员测量不同AI工具的性能,API支持在不同供应商之间切换。此外,与Azure认知搜索的集成还为语义内核带来了向量搜索功能。然而,目前这个功能对Java开发者来说还不可用。
与此同时,作为一门语言,Java本身也正在发生变化,以更好地支持集成和计算。开发人员越来越认识到利用现有的LLM的需求,这对于Java应用程序来说是一个至关重要的步骤,以充分采用和从现代开发实践中受益,如与生成式AI的集成。这种开发方法有潜力显著增强用户体验和应用程序设计和功能的灵活性。
世界经济论坛作为一家具有影响力的国际组织已经认识到Prompt Engineering在科技行业的日益重要性。它甚至将其列为前三个新兴工作之一,突显了其重要性。Prompt Engineering是一种允许应用程序利用LLM进行广泛应用的方法,它重新定义了应用程序的开发方式,并可以将LLM用于多个垂直领域的用例。对于在许多重要任务和商业系统中广泛使用Java的开发人员来说,这可能特别有益。然而,prompt工程师面临的挑战始终是问题的表述或提出正确的问题并使用多个提示。
语义内核SDK提供了解决这一挑战的方法。它使开发人员能够将多个提示作为技能使用,链接这些提示,并定义在提示之间共享的上下文。对于开发人员来说,它也可以被视为提示管道的管理和推崇的设计模式。Microsoft的首席产品经理Bruno Borges在他的博客文章中提供了一些代码片段。为了更深入地了解这些示例并获得实践经验,建议开发人员探索语义内核的GitHub存储库,尤其是使用实验性的Java分支。
这一最新进展凸显了AI集成在流行编程语言中持续发展的趋势。随着LLM变得越来越复杂,其应用也变得更加多样化,像语义内核SDK这样的工具在帮助开发人员有效高效地利用其潜力方面将变得越来越重要。