AI应用开发
文章平均质量分 67
使用JAVA语言从0开始开发AI应用
catastrophe_zy
这个作者很懒,什么都没留下…
展开
-
JAVA开发AI应用(七):构建知识库之文档内容提取
RAG, java,文档内容提取,OCR,word内容提取,excel内容提取,pdf内容提取原创 2024-08-20 16:40:19 · 413 阅读 · 0 评论 -
JAVA开发AI应用(六):调用Embedding大模型实现RAG(检索增强)
Text Embedding ,文本向量化,知识库,向量数据库,RAG,AI 检索增强,AI 开发工具,AI开发框架,AIGS,AIGC原创 2024-08-20 12:14:58 · 1036 阅读 · 0 评论 -
JAVA开发AI应用(四):实现复杂的业务流程1
方法,这个方法将judgeNode和askNode建立了关联关系,并表明askNode是judgeNode的前置节点,askNode执行完了,并且成功,才会继续执行judgeNode。事件一旦进入节点中,它什么时候执行完全由链条决定,不需要我们手动publish执行了。所以原来的publish代码去掉了,改为链条的publish。接下来我们演示,如何使用JBolt AI实现上面的流程。请继续关注,期待后续更新 …judgeNode最后的。原创 2024-06-07 23:47:30 · 425 阅读 · 0 评论 -
JAVA开发AI应用(三):调用大模型实现多模态聊天
2. 聊天事件的生命周期,会触发多个回调。其中一个回调就是onComplete,类似java代码中的try catch finally中的finally,这个 回调是一定会触发的,且只触发一次。支持多模态的大模型目前不是很多,这里我们以openai的chatgpt4为例。JBoltAI中,CHATGPT_4默认使用的型号是`gpt-4o`,它是支持图片输入的。类似chatgpt的一些海外大模型,是无法直接访问接口的,其中一种解决方案就是使用代理,这时候就可以通过setProxy来实现。原创 2024-06-06 22:13:34 · 585 阅读 · 0 评论 -
JAVA开发AI应用(二):调用大模型实现上下文聊天
2. 聊天事件身上的 systemMessage、userMessage、assistantMessage 三个方法,可以用于构建聊天的上下文信息,现在的大模型,基本都需要我们每次把完整的聊天记录发送给它,它才能实现上下文聊天,所以历史聊天记录,我们可以通过这三个方法来处理。1. 大模型资源对象的setDefaultModelName(String modelName) 方法,可以指定要使用的大模型型号。原创 2024-06-06 14:01:56 · 474 阅读 · 0 评论 -
JAVA开发AI应用(一):调用大模型实现基本聊天
异步模式下,chat是在一个单独的调度线程中执行的,所以如果想在当前线程中等待chat结束,可以调用await()阻塞当前线程。JBoltAI 还支持 OpenAI、文心、通义千问、Ollama、DeepSeek、Moonshot等多个大模型的接入。以上代码就是以异步的方式,向大模型发起一个提问,并要求大模型以流式进行响应。在流式响应模式下,大模型每成功响应一次,onSuccess回调就会执行一次。如果大模型的响应报错了,那么整个过程就会结束,触发onFail回调。以上代码就是接入了一个百川大模型的资源。原创 2024-06-03 23:06:51 · 616 阅读 · 0 评论