首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

日本开发者创造专为 LLM 代码生成优化的编程语言:粋 (Sui)

日本数据科学家Takato Honda(本田崇人)创造了一门名为“Sui”的开源编程语言,宣称可以让 LLM 以 100% 的准确率编写代码。 据介绍,粋 (Sui) 名称源于日本美学中“精炼”和“去除冗余”的含义,意为摒弃所有不必要的元素,只保留必需品。其设计原则如下: 零语法错误率——结构上没有发生任何语法错误。 零拼写错误——变量是数字,不是名称。 行级独立性——每一行都是完全独立的。 纯逻辑语言——仅用于计算,用户界面可以使用任何框架(React、Vue、Hono.js、原生 JS 等)来实现。 针对 token 效率进行优化- 一旦 LLM 学习了 Sui,其效率将超越现有语言。 示例代码 # PyPI(基本) pip install sui-lang # PyPI(WebAssemblyサポート付き) pip install sui-lang[wasm] # Homebrew (macOS/Linux) brew tap TakatoHonda/sui brew install sui-lang # ソースから git clone https://github.com/TakatoHonda/sui-lang.git cd sui-lang # REPL起動 sui # セッション例 >>> = v0 10 >>> + v1 v0 5 >>> . v1 >>> 15 >>> .exit 开源地址:https://github.com/TakatoHonda/sui-lang

优秀的个人博客,低调大师

Solon AI 开发学习 7 - chat - 四种消息类型及提示语增强

大模型接收的是“提示语”(或提示词),返回的是“生成内容”。提示语,则有一条或多条不同类型的消息组成(可以有会话历史消息)。 1、四种消息类型结构 UserMessage 用户消息 由用户输入的消息 属性 描述 metadata:Map 元数据(用于扩展输出) content:String 内容 medias:List<AiMedia> 图片集合(可以是 url 或 base64) ChatMessage.ofUser("你好!"); //需要多模态模型支持 ChatMessage.ofUser("这图里有方块吗?", Image.ofUrl("http://../demo.jpg")); ChatMessage.ofUser(Image.ofUrl("http://../demo.jpg")); ChatMessage.ofUser("这图里有方块吗?"); SystemMessage 系统消息(现在的模型,一般用不到了) 系统消息,主要是为当前会话设定AI的角色属性。一般作为一个会放的头条消息 属性 描述 metadata:Map 元数据(用于扩展输出) content:String 内容 ChatMessage.ofSystem("你是个建筑工地的工人,对搬砖很有经验!"); 应用示例: List<ChatMessage> messages = new ArrayList(); messages.add(ChatMessage.ofSystem("你是个建筑工地的工人,对搬砖很有经验!")); messages.add(ChatMessage.ofUser("100块砖,搬到10楼大概要多久?")); chatModel.prompt(messages); //context 可以是描述天气的任何对象 .call(); AssistantMessage 助理消息 由大语言模型生成的消息 属性 描述 metadata:Map 元数据(用于扩展输出) content:String 内容(当内容为空时,表示为思考状态) toolCalls:List<ToolCall> 工具调用 ToolMessage 工具消息 由框架根据 AssistantMessage 描述的本地工具调用(Tool call)生成的消息。 属性 描述 metadata:Map 元数据(用于扩展输出) content:String 内容 name:String 函数名 toolCallId:String 工具调用标识 returnDirect:boot 是否直接返回 2、用户消息的构建方式 基本消息 chatModel.prompt(ChatMessage.ofUser("hello")) .call(); 消息增强(格式化上下文) String message = "今天天气好吗?"; chatModel.prompt(ChatMessage.ofUserAugment(message, context)) //context 可以是描述天气的任何对象 .call(); 消息增强(定制格式模板) String message = "今天天气好吗?"; chatModel.prompt(ChatMessage.ofUserTmpl("#{query} \n\n 请参考以下内容回答:#{context}") .paramAdd("query", message) .paramAdd("context", context) .generate()) .call(); 3、关于用户消息的“消息增强” 将用户输入的消息通过格式化,附加相关的上下文(或参考资料),从而实现“消息增强”。这也是构成 RAG技术(检索增强生成,结合信息检索和语言模型)的纽带。 快捷增强(固定模板,让消息有时间和参考上下文) //ChatMessage.ofUserAugment(String message, Object context); //示例1: ChatMessage.ofUserAugment("a+b 等于几?", "假如 a=1, b=2"); //示例2: let message = "刘德华今年有哪些演唱会?" let context = ticketRepository.search(message); ChatMessage.ofUserAugment(message, context); 模板增强(基于模板定制消息格式) let message = "刘德华今年有哪些演唱会?" let context = ticketRepository.search(message); ChatMessage.ofUserTmpl("#{message} \n\n #参考资料:#{context} \n\n #要求:如果参考资料里没有,返回没有") .paramAdd("message", message) .paramAdd("context", context) .generate(); 4、多角色混合提示增强 可组合 SystemMessage、UserMessage 和 AssistantMessage 实现多轮对话。达到场景效果。 List<ChatMessage> prompt = List.of( ChatMessage.ofSystem("你是一个天气预报助手,只回答天气相关问题。"), ChatMessage.ofUser("今天北京天气如何?"), ChatMessage.ofAssistant("北京今天晴,气温20-25℃。"), ChatMessage.ofUser("需要带伞吗?") ); chatModel.prompt(prompt); .call();

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册