开发者社区 > ModelScope模型即服务 > 正文

在千问大模型中,通过方法传参产生问题,获取回复

目前的需求是这样的,我想通过一个写一个call(message: String)的方法,来传入一个问题,并且获取到千问的回答,具体参数应该是这样的

fun (message: String): String { //Code }
转Java
String call(String message) { //code }

并且同时,我想将每次产生的问答记录在一个list变量中,以达到多轮会话训练模型的效果,我该怎么做

展开
收起
游客mvqd7rci6ln26 2023-12-04 14:39:33 52 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    首先,你需要将Kotlin的函数转换为Java的方法。在Java中,方法的定义与Kotlin略有不同。以下是将Kotlin函数转换为Java方法的示例:

    public String call(String message) {
        // Code
    }
    

    接下来,为了实现多轮会话训练模型的效果,你可以使用一个List<String>变量来存储每次产生的问答记录。每次调用call方法时,都将问题和回答添加到列表中。以下是一个示例:

    import java.util.ArrayList;
    import java.util.List;
    
    public class QAChat {
        private List<String> conversationLog = new ArrayList<>();
    
        public String call(String message) {
            // Code to get answer from QA system
            String answer = ""; // Replace this with actual answer from QA system
    
            // Add question and answer to conversation log
            conversationLog.add("Question: " + message);
            conversationLog.add("Answer: " + answer);
    
            return answer;
        }
    }
    

    在这个示例中,我们创建了一个名为QAChat的类,其中包含一个conversationLog列表变量。每次调用call方法时,我们将问题和答案添加到conversationLog列表中。这样,你就可以在训练模型时使用这些问答记录了。

    2023-12-04 20:25:53
    赞同 展开评论 打赏

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载