From a8729d312eb05cea9fc4ab018673cf797f8fd2c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Sat, 23 Nov 2024 10:21:52 +0800 Subject: [PATCH] 'commit' --- ...云南省】教育特征-决策建议.xlsx | Bin 14359 -> 14359 bytes ...教育特征-决策建议【成果】.xlsx | Bin 20718 -> 0 bytes pom.xml | 19 +++++- src/main/java/com/dsideal/base/Test/Main.java | 47 ++++++++++++++ .../dsideal/base/Tools/FillData/Area/A13.java | 59 +++++++++++++++++- src/main/resources/application.yaml | 5 +- 6 files changed, 126 insertions(+), 4 deletions(-) delete mode 100644 Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议【成果】.xlsx create mode 100644 src/main/java/com/dsideal/base/Test/Main.java diff --git a/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议.xlsx b/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议.xlsx index 63a5f73b88bdf920ea4a54c3dd1ba0fd72feb243..b43c3aabe5f121114f3f638634dc31e823aae31d 100644 GIT binary patch delta 147 zcmbPUFui~$z?+#xgn@&DgJEaTMxH80rkz2XI~Zj^^yFns=Rw?ZW+$-lZk9`|AbvmB zEigZuM+{6i^Gbv11$=tyAZ-^+?Lm~FnK_8^GP40u9cH#5>bRK$h~hN21W_*L)*!0U L+zmvXH1`7l-k34| delta 147 zcmbPUFui~$z?+#xgn@&DgMrs)BTp406R*$a4n`ReJ$V_^c@Vdp*$FJXo8=NKh~Lk3 z3(U{v5d+iBywYHL0iT{aNZSQddk`gPW)7mf%xpkZhnX#iI&S6wqBzYhL6nQRHHd07 KcLPx;&HVt5k0p8l diff --git a/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议【成果】.xlsx b/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议【成果】.xlsx deleted file mode 100644 index c332a637dfb7e7c33d1cf267e4bc33440ee7a144..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20718 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 ${jfinal-cos.version} - + + + + com.alibaba + dashscope-sdk-java + + + org.slf4j + slf4j-simple + + + 2.16.9 + + + com.squareup.okhttp3 + okhttp + 4.10.0 + cn.smallbun.screw screw-core diff --git a/src/main/java/com/dsideal/base/Test/Main.java b/src/main/java/com/dsideal/base/Test/Main.java new file mode 100644 index 00000000..fe166aa9 --- /dev/null +++ b/src/main/java/com/dsideal/base/Test/Main.java @@ -0,0 +1,47 @@ +package com.dsideal.base.Test; +// Copyright (c) Alibaba, Inc. and its affiliates. + +import java.util.Arrays; + +import com.alibaba.dashscope.aigc.generation.Generation; +import com.alibaba.dashscope.aigc.generation.GenerationResult; +import com.alibaba.dashscope.aigc.generation.models.QwenParam; +import com.alibaba.dashscope.common.Message; +import com.alibaba.dashscope.common.Role; +import com.alibaba.dashscope.exception.ApiException; +import com.alibaba.dashscope.exception.InputRequiredException; +import com.alibaba.dashscope.exception.NoApiKeyException; +import com.alibaba.dashscope.utils.Constants; + + +public class Main { + + /** + * 调用通义千问 + * @param question + * @return + * @throws NoApiKeyException + * @throws ApiException + * @throws InputRequiredException + */ + public static String callTongYiQianWen(String question) + throws NoApiKeyException, ApiException, InputRequiredException { + //使用驿来特的api key + Constants.apiKey = "sk-f6da0c787eff4b0389e4ad03a35a911f"; + Generation gen = new Generation(); + Message userMsg = Message.builder().role(Role.USER.getValue()).content(question).build(); + QwenParam param = + QwenParam.builder().model("qwen-long").messages(Arrays.asList(userMsg)) + .resultFormat(QwenParam.ResultFormat.MESSAGE).topP(0.8).build(); + GenerationResult result = gen.call(param); + return result.getOutput().getChoices().getFirst().getMessage().getContent(); + } + + + public static void main(String[] args) throws NoApiKeyException, InputRequiredException { + String question = "我将给你一段文字,帮我缩短到30字以内,我给出一个范例:红河人口负增长加剧,城镇人口先增后减,乡村人口剧减 ,后面就是原始文字:"; + question += "2012-2020年,古城区总人口呈持续大幅增长趋势,年增长率约为3.0%。 2020年末至2022年,受新冠疫情、经济下滑等不利因素影响,总人口增长逐年下降,从28.7万人下降至26.7万人,减少2.0万人。未来人口预测结果显示,2023年起,全区人口总数呈逐年下降趋势,至2035年全区总人口仅为19.5万人(图1)。"; + + System.out.println(callTongYiQianWen(question)); + } +} \ No newline at end of file diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A13.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A13.java index 26260fdd..b5065cf4 100644 --- a/src/main/java/com/dsideal/base/Tools/FillData/Area/A13.java +++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A13.java @@ -1,6 +1,15 @@ package com.dsideal.base.Tools.FillData.Area; import cn.hutool.core.io.FileUtil; +import com.alibaba.dashscope.aigc.generation.Generation; +import com.alibaba.dashscope.aigc.generation.GenerationResult; +import com.alibaba.dashscope.aigc.generation.models.QwenParam; +import com.alibaba.dashscope.common.Message; +import com.alibaba.dashscope.common.Role; +import com.alibaba.dashscope.exception.ApiException; +import com.alibaba.dashscope.exception.InputRequiredException; +import com.alibaba.dashscope.exception.NoApiKeyException; +import com.alibaba.dashscope.utils.Constants; import com.dsideal.base.DataEase.Model.DataEaseModel; import com.dsideal.base.Tools.FillData.DataEaseKit.DsKit; import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil; @@ -10,6 +19,8 @@ import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; @@ -105,6 +116,28 @@ public class A13 { return list; } + /** + * 调用通义千问 + * + * @param question + * @return + * @throws NoApiKeyException + * @throws ApiException + * @throws InputRequiredException + */ + public static String callTongYiQianWen(String question) + throws NoApiKeyException, ApiException, InputRequiredException { + //使用驿来特的api key + Constants.apiKey = "sk-f6da0c787eff4b0389e4ad03a35a911f"; + Generation gen = new Generation(); + Message userMsg = Message.builder().role(Role.USER.getValue()).content(question).build(); + QwenParam param = + QwenParam.builder().model("qwen-long").messages(Arrays.asList(userMsg)) + .resultFormat(QwenParam.ResultFormat.MESSAGE).topP(0.8).build(); + GenerationResult result = gen.call(param); + return result.getOutput().getChoices().getFirst().getMessage().getContent(); + } + public static String rs(String s) { //如果s中以 形如 (一) (二)或者 (三) (四)这样的内容替换为空,其它的内容保留下来 String regex = "(\\([一二三四五六七八九十]+\\))|(\\([一二三四五六七八九十]+\\))"; @@ -112,7 +145,25 @@ public class A13 { } - public static void main(String[] args) throws IOException, DocumentException { + public static String get2012Summary(String filePath) { + try (FileInputStream fis = new FileInputStream(filePath); + XWPFDocument document = new XWPFDocument(fis)) { + + List paragraphs = document.getParagraphs(); + for (XWPFParagraph paragraph : paragraphs) { + String text = paragraph.getText(); + if (text != null && text.trim().startsWith("2012")) { + return text.trim(); + } + } + return null; + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + public static void main(String[] args) throws IOException, DocumentException, NoApiKeyException, InputRequiredException { //初始化数据库连接 LocalMysqlConnectUtil.Init(); //结果Excel @@ -170,7 +221,11 @@ public class A13 { } } Row outRow = outSheet.createRow(++rowIndex); - DsKit.putData(outRow, Arrays.asList(areaName, "教育特征", "全县人口呈平稳增长趋势", + String content = get2012Summary(file.getAbsolutePath()); + String question = "我将给你一段文字,帮我缩短到30字以内,我给出一个范例:红河人口负增长加剧,城镇人口先增后减,乡村人口剧减 ,后面就是原始文字:"; + question += content; + String tz = callTongYiQianWen(question); + DsKit.putData(outRow, Arrays.asList(areaName, "教育特征", tz, rs(list4.getFirst()), rs(list4.get(1)), rs(list4.get(2)), diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 496e52f6..139a58f4 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -47,4 +47,7 @@ excel: # 上传文件地址 upload: - path: D:/dsWork/YunNanDsBase/WebRoot/upload \ No newline at end of file + path: D:/dsWork/YunNanDsBase/WebRoot/upload + +# 通义千问API KEY +TongYiApiKey: sk-f6da0c787eff4b0389e4ad03a35a911f