ollama安装及本地部署开源大模型

Ollama 官网:https://ollama.com/,官方网站的介绍就一句话:Get up and running with large language models. (开始使用大语言模型。)
Ollama是一个开源的 LLM(大型语言模型)服务工具,用于简化在本地运行大语言模型、降低使用大语言模型的门槛,使得大模型的开发者、研究人员和爱好者能够在本地环境快速实验、管理和部署最新大语言模型,包括如Qwen2、Llama3、Phi3、Gemma2等开源的大型语言模型。

c 复制代码
安装后是默认路径:C:\Users\Administrator\AppData\Local\Programs\Ollama

Ollama大模型仓库

c 复制代码
https://ollama.org.cn/library

Ollama配置 服务端口

编辑环境变量

OLLAMA_HOST:配置端口

D:\ollama\models:配置大模型本地存储路径

OLLAMA_ORIGINS:访问端口允许跨域

配置环境变量后重启Ollama
启动Ollama后安装启动本地大模型

c 复制代码
ollama run qwen2:0.5b


查看本地大模型

c 复制代码
ollama list

java 调用大模型接口

1、JDK必须是17 版本

2、使用的springboot版本

c 复制代码
 <spring-boot.version>3.2.3</spring-boot.version>

3、引入ai依赖

c 复制代码
 		<dependency>
            <groupId>io.springboot.ai</groupId>
            <artifactId>spring-ai-ollama-spring-boot-starter</artifactId>
            <version>1.0.0</version>
        </dependency>

4、配置文件

c 复制代码
server.port=8088
spring.application.name=NTopicBootX
#大模型端口默认是11434
spring.ai.ollama.base-url=http://localhost:8000
#使用的大模型
spring.ai.ollama.chat.options.model=qwen2:0.5b

5、测试代码

c 复制代码
@Autowired
    @Qualifier("ollamaChatClient")
    private OllamaChatClient ollamaChatClient;
    @Test
    public void test32(){
        System.out.println(ollamaChatClient.call("天空为什么是蓝色的"));
    }
    @Test
    public void test31(){
        Prompt prompt = new Prompt(
                "天空为什么是蓝色的",
                OllamaOptions.create()
                        .withModel("qwen2:0.5b")
                        .withTemperature(0.4F));
        ChatResponse chatResponse = ollamaChatClient.call(prompt);
        System.out.println(chatResponse.getResult().getOutput().getContent());
    }

6、运行结果

相关推荐
未若君雅裁2 分钟前
LeetCode 51 - N皇后问题 详解笔记
java·数据结构·笔记·算法·leetcode·剪枝
失散1326 分钟前
架构师级别的电商项目——2 电商项目核心需求分析
java·分布式·微服务·架构·需求分析
Kuo-Teng1 小时前
LeetCode 198: House Robber
java·算法·leetcode·职场和发展·动态规划
小七mod1 小时前
【Spring】Spring Boot自动配置的案例
java·spring boot·spring·自动配置·源码·ioc·aop
红石榴花生油1 小时前
Docker + Nginx 部署 Java 项目(JAR 包 + WAR 包)实战笔记
java·tomcat·maven
带刺的坐椅2 小时前
Solon AI 开发学习 - 1导引
java·ai·openai·solon·mcp
sg_knight2 小时前
RabbitMQ 中的预取值(prefetch)详解:如何真正提升消费端性能?
java·spring boot·spring·spring cloud·消息队列·rabbitmq·预取值
Dxxyyyy2 小时前
零基础学JAVA--Day34(Map接口+HashTable+HashMap+TreeSet+TreeMap+开发中如何选择集合实现类?(重要))
java·开发语言
spencer_tseng2 小时前
Tomcat Source Code Distributions
java·tomcat
烤麻辣烫2 小时前
23种设计模式(新手)-5里氏替换原则
java·学习·设计模式·intellij-idea·里氏替换原则