Ohhnews

分类导航

DZone Java

在Neo4j中运行TypeSafe AI的Jev:实现置信度感知的情感判断

本文是该系列第三篇,介绍如何在Neo4j的Java UDF中调用TypeSafe AI的Jev模型进行情感分析。文章对比了前两种方案:基于VADER词典的纯Java UDF与嵌入Wasm运行时的方案,两者均完全本地化、无需网络。第三篇改为通过HTTPS调用Jev API,将文本作为状态传入,并提出情感分类与置信度评分两个类型化问题,返回choice、confidence、score及正面、负面、中性概率等结构化结果。Jev不生成文本,无需提示工程或JSON结果解析,其核心价值在于把决策与不确定性分离,便于对低置信度结果做人工复核等差异化处理。文章还给出Maven配置、UDF实现代码与部署步骤,并分析延迟(单次70至500毫秒)、成本(约每次0.000016美元)、网络依赖与数据合规等局限,指出该方案适合低频交互场景,高吞吐批量处理仍推荐本地VADER方案。
#neo4j#jev#typesafe ai#情感分析#置信度
$ more
Jetbrains Blog

JetBrains Academy 游戏构建挑战赛:参与并赢取奖品

JetBrains Academy 于10月推出游戏构建挑战赛。参与者需完成《使用AI编程助手构建游戏》课程,加入自己的创意与改进并提交项目。10月12日挑战开始,10月19日开放提交和社区投票,10月23日截止,10月28日公布获奖者。社区选择奖为400美元和250美元,JetBrains评审奖为150美元,另有4个50美元优秀项目奖,奖品均为数字礼品卡。可用JetBrains Air和Junie Lite免费开始开发。
#jetbrains academy#游戏开发#ai编程助手#挑战赛#奖品
$ more
InfoQ Java

Java周报:Grails 8、Open Liberty、GlassFish、Infinispan、LangChain4j与Spock相继更新

本期Java周报(2026年10月5日)主要看点:OpenJDK多个JEP提案进入JDK 28的Proposed to Target阶段,Lazy Constants(惰性常量)提升至Candidate状态;Apache Grails 8.0与Open Liberty 20.0.0.10正式发布(GA);TornadoVM、Infinispan、LangChain4j和Spock发布小版本更新;GlassFish发布维护版本。作者:Michael Redlich。
#java#openjdk#grails#langchain4j#开源发布
$ more
foojay

测试Jakarta EE:三个层次,三种工具

本文介绍 Simon Laden 的三篇系列文章,聚焦 Jakarta EE 应用测试的三种工具与适用场景。第一部分用 WeldInitiator 在测试 JVM 中启动 Weld SE 容器,进行 CDI 单元测试,无需应用服务器或 Docker;但普通 Weld SE 测试不支持 @Transactional 和 @PersistenceContext。第二部分用 Testcontainers 在真实 Azul Payara Micro 容器中运行 Maven 构建的 WAR,并通过 HTTP 和 Playwright 进行集成测试,同时讨论单例容器模式和启动竞态问题。第三部分对比 WeldInitiator、Arquillian 和 Testcontainers,并介绍在容器自身 JVM 内运行的 Arquillian。文章强调这些工具是分层互补而非替代关系:模拟测试只能证明代码符合假设,真实容器测试才能验证假设是否符合现实。
#jakarta ee#软件测试#weldinitiator#arquillian#testcontainers
$ more
foojay

智能体协商无需大语言模型:用合同网协议完成任务分配

文章介绍多智能体系统中的协商分配不必依赖大语言模型,只需一个诞生于模型时代之前的协议。作者以合同网协议(Contract Net)为例,展示如何用普通Java代码完成任务分配:管理者向若干工作者广播提案请求(CFP),各方以报价或拒绝回应,管理者择优选定并等待结果,整个过程不调用任何模型。该协议由Agenor框架实现,并以状态机跟踪会话状态,规定同意后由报价方执行任务。文章指出框架的边界:会话状态仅存于各智能体内存,重启即丢失且对端无通知,只能依赖调用时设置的超时作为兜底;contentAs()在跨JVM序列化时会因载荷变为Map而失败。因此需要持久化的业务流程应存于智能体自身的持久状态。文章认为模型只应用在决策无法量化为成本函数的场景,如理解散文式任务描述或综合评估难以归结为单一数值的报价。
#多智能体#合同网协议#协商机制#java#agenor
$ more
foojay

Foojay成为OCX 2027与jChampions Conference 2027媒体合作伙伴

Foojay宣布成为OCX 2027与jChampions Conference 2027两场技术大会的媒体合作伙伴。OCX 2027将于2027年4月13日至15日在比利时布鲁塞尔Tour & Taxis举办,面向全球开发者、维护者、研究者、工程负责人及开源社区,目前征稿通道已开放。jChampions Conference 2027为第七届,由Java Champions组织并主讲的免费纯线上会议,于2027年1月21日至22日及25日至26日举行,每天7场,美东时间9:00至16:00,通过StreamYard直播并同步至YouTube。征稿经Sessionize进行,2026年9月21日开放,10月26日截止;演讲时长一小时(含观众提问),语言不限但评审提交需为英文,演讲者须为Java Champion,可邀请非Champion身份的共同演讲者,并可在投稿时提出偏好的时间段。
#foojay#ocx 2027#jchampions conference#java#技术会议
$ more
Baeldung

使用Spring AI Alibaba构建基于图的工作流

本文介绍如何使用Spring AI Alibaba构建基于图结构的智能体工作流。文章首先讲解图工作流的三大核心概念:状态、节点与边,随后通过一个“借口升级”示例演示具体实现,包括使用KeyStrategyFactory定义状态键及其更新策略,实现两个由大模型驱动的节点(员工编造借口、经理评估可信度),以及依据可信度评分和尝试次数决定循环或结束的条件边。最后将各组件组装成StateGraph并编译,通过REST接口调用,展示工作流如何在运行时动态选择执行路径。
#spring ai alibaba#工作流编排#ai智能体#图结构#java
$ more
foojay

若你自找麻烦就继续用WordPress,否则请读读这篇文章

文章指出,WordPress虽然让建站变得极为简单,如今承载全网43%的网站,但安全问题日益严重:每天约1.3万个WordPress网站被入侵,2025/26年共发现1.1万个插件漏洞,同比增加42%,关键漏洞的利用时间仅需5小时。WordPress核心本身相对安全,风险主要来自插件——不更新会因漏洞被攻破,更新又可能遭遇供应链攻击。此外其生态正经历治理危机,且依赖持续运行的服务器和数据库,页面每次请求都要渲染,速度慢。作者主张转向静态站点生成器:插件仅在构建时运行,不产生生产环境服务端代码,内容存于Git由GitHub等平台保障安全与版本管理,还可通过GitHub Pages免费发布。评论、表单、支付、搜索、认证等动态需求可借助Giscus、Formspree、Stripe、Auth0等外部服务实现。作者推荐自己开发的、基于Quarkus的Java静态站点生成器Roq,并提供从WordPress迁移的分步指南。
#wordpress#静态站点生成器#网站安全#插件漏洞#网站迁移
$ more
Baeldung

Java周刊第667期:Spring AI模块化RAG与单元测试的真正价值

本期Java周刊聚焦Spring AI的模块化RAG管道与TypeSafe Jev技术:前者可将问题改写扩展为定向搜索并检索拼合相关片段,后者负责过滤与重排结果以提炼答案证据,同时检测检索文本中的提示注入风险。JDK 28方面,Arena.ofConfined()性能得到进一步优化,PEM加密对象编码与简易JSON API两项JEP进入目标列表。其他文章还介绍了仅用JDK与规范在Jakarta EE 11应用中实现RAG、借助TeaVM在浏览器运行Java、直接基于Maven构建的Java语言服务器,以及团队使用AI编码代理的协作约定等话题。本周推荐阅读《单元测试更多是标记领地而非消灭缺陷》。版本升级涵盖Maven 3.10.0、Hibernate 8.0.0.Beta3、Jetty 12.1.14、Elasticsearch 9.5.5、Grails 8.0.0、Micronaut Core、Vert.x、Apache Camel,以及支持KMP开发的Kotlin工具链0.13。
#java#spring#人工智能#rag#单元测试
$ more
Jetbrains Blog

JetBrains Marketplace 上线 UI 冻结报告功能,助力插件开发者排查卡顿

JetBrains Marketplace 现已向插件作者开放与该插件相关的 UI 冻结报告。作者可在插件管理页面的 Freezes 标签中查看,报告按错误类型归并成同类问题堆栈,并展示代表性样本,便于快速识别反复出现的模式。每份报告包含自动生成的线程转储摘录、冻结期间每五秒采集的完整转储 dump-N.txt,以及视情况附带的 CPU 快照 snapshot.jfr、堆栈分析 report.txt 和性能指标 open-telemetry-metrics.csv。排查时建议先定位事件分发线程 EDT,判断其是在执行耗时操作还是在等待其他任务,再用 IDE 的 Analyze Stack Trace or Thread Dump 分析完整转储;也可借助 analyze-freeze 技能,让 AI 编码代理结合协程行为、默认调度器饥饿等常见模式进行追踪。使用该功能需在 plugin.xml 中注册 Marketplace 错误处理扩展,该扩展自 IntelliJ Platform 2023.3 起可用,且无需自定义实现。作者应先核实报告对应的插件版本等证据,再针对阻塞 UI 的操作做最小化修复,并用新的诊断数据验证。
#jetbrains#插件开发#ui冻结#线程转储#性能诊断
$ more