From 8ff8a139aadac631181b4f78a49eec8d8fb9e524 Mon Sep 17 00:00:00 2001 From: wangbing Date: Tue, 1 Apr 2025 22:14:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 12 ++++++++++++ src/main/java/xyz/wbsite/ai/Helper.java | 8 ++++---- .../java/xyz/wbsite/ai/Text_Compare_Example.java | 4 ++-- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 5a5c31f..1a1cd80 100644 --- a/pom.xml +++ b/pom.xml @@ -101,6 +101,18 @@ langchain4j-qdrant 1.0.0-beta2 + + + + ch.qos.logback + logback-classic + 1.2.11 + + + org.slf4j + slf4j-api + 1.7.32 + diff --git a/src/main/java/xyz/wbsite/ai/Helper.java b/src/main/java/xyz/wbsite/ai/Helper.java index c6f4e25..fd7ed29 100644 --- a/src/main/java/xyz/wbsite/ai/Helper.java +++ b/src/main/java/xyz/wbsite/ai/Helper.java @@ -10,7 +10,7 @@ import java.util.List; public class Helper { private static OpenAiStreamingChatModel openAiStreamingChatModel = OpenAiStreamingChatModel.builder() - .baseUrl("http://192.168.88.105:11434/v1") + .baseUrl("http://192.168.88.106:11434/v1") .apiKey("1") .modelName("qwen2.5:0.5b") .logRequests(true) @@ -18,7 +18,7 @@ public class Helper { .build(); private static OpenAiChatModel openAiChatModel = OpenAiChatModel.builder() - .baseUrl("http://192.168.88.105:11434/v1") + .baseUrl("http://192.168.88.106:11434/v1") .apiKey("1") .modelName("deepseek-r1:1.5b") .logRequests(true) @@ -26,13 +26,13 @@ public class Helper { .build(); private static OpenAiChatModel toolChatModel = OpenAiChatModel.builder() - .baseUrl("http://192.168.88.105:11434/v1") + .baseUrl("http://192.168.88.106:11434/v1") .apiKey("1") .modelName("qwen2.5:0.5b") .build(); private static OpenAiChatModel gemmaModel = OpenAiChatModel.builder() - .baseUrl("http://192.168.88.105:11434/v1") + .baseUrl("http://192.168.88.106:11434/v1") .apiKey("1") .modelName("gemma3:4b") .build(); diff --git a/src/main/java/xyz/wbsite/ai/Text_Compare_Example.java b/src/main/java/xyz/wbsite/ai/Text_Compare_Example.java index 802e927..ea2aed9 100644 --- a/src/main/java/xyz/wbsite/ai/Text_Compare_Example.java +++ b/src/main/java/xyz/wbsite/ai/Text_Compare_Example.java @@ -16,8 +16,8 @@ public class Text_Compare_Example { EmbeddingModel embeddingModel = new AllMiniLmL6V2EmbeddingModel(); // 将文本转换为向量 - Embedding embedding1 = embeddingModel.embed(" 嗯,用户问的是多少。我得先看看有没有相关的信息在知识库里。知识库里的内大伦供电局的电话是1234567800容主要是关于行政审批事项的各种申报材料和流程,比如抵押登记、土地流转、林权抵押等等,还有些是关于合同备案、产权调换、房改售房之类的。看起来里面没有提到供电局的信息。 用户可能需要联系办理业务或者咨询问题,所以才会询问电话号码。但我这里找不到相关信息,可能需要用户自己去查询或者访问相关网站获取最新的联系方式。另外,我应该礼貌地告知用户信息中没有提供所需内容,并建议他们通过其他途径获取帮助").content(); - Embedding embedding2 = embeddingModel.embed("大伦供电局的电话是?").content(); + Embedding embedding1 = embeddingModel.embed("工伤医疗费的申领").content(); + Embedding embedding2 = embeddingModel.embed("预告登记的转移").content(); double between = CosineSimilarity.between(embedding1, embedding2); System.out.println("余弦相似度: " + between); // 值越接近1越相似