本篇博客为学习RAG的前置准备
RAG前置准备
大模型接入
大模型接入有两种方法:

此处学习所用,就使用第二种方法了
1.输入百炼网址
2.注册/登录
3.创建自己的API Key
代码调用云端大模型
-
创建API Key
-
通过pip为Python程序提供OpenAI库:pip install openai(如果pip用不了,就用python -m pip install openai)
-
编写代码测试(可从百炼平台官网复制代码,直接执行)

注意:要将代码中的APIKEY替换为自己的
点击运行:

如果想要更换模型,只需要将代码中的model替换为自己需要的模型即可

那么如何进行配置呢?(win)
- 打开电脑的高级系统设置,在环境变量中的用户变量中新建两个变量:OPENAI_API_KEY和DASHSCOPE_API_KEY,将自己的api_key输入进去并保存。
- 保存完以后就可以将项目中的APIKEY那行代码删除了,然后重启电脑进行测试
以后写代码就不用明文的将APIKEY写出来了,这样既安全又方便
Ollama简介

官网:Ollama

如何查看ollama支持的模型?
通过ollama官方模型库:https://ollama.com/library
Ollama的部署
Ollama的部署还是很简单的,只需要进入官方网站点击Download按钮下载安装。
安装完成后,通过命令:
- ollama run 模型名称
即可运行对应的模型,并在命令行内做交互
也可以在安装完成后直接打开ollama,然后在控制台直接进行交互。不过需要注意的是最好将下载地址更改一下,一般原始的下载地址在C盘,对于C盘空间不太友好的人不太方便。(因为里面的模型需要下载才能使用)

使用代码调用ollama

注意:需要将本地的ollama启动起来才可以在编译器中调用
使用ollama仅为备用方案,是为了如果阿里云免费额度用完了,又或者阿里云不再提供免费的活动了时进行使用
OpenAI库基础使用
OpenAI的基础使用

获取客户端对象

调用模型

处理结果

代码示例
注意:一般把AI的性格(system)设定为话不多,否则消耗的Token会很多
|
|
OpenAI库的流式输出

代码示例
|
|
OpenAI库附带历史消息调用模型

代码示例
|
|

提示词工程
大模型prompt工程指南
提示词工程概念

提示词技巧
任何Prompt技巧,都不如清晰的表达你的需求。这就类似人与人沟通,如果话都说不明白,不可能让别人理解你的思想。因此,写出清晰的指令,是核心。
- 技巧1:详细的描述

- 技巧2:让模型充当某个角色

-
技巧3:使用分隔符标明输入的不同部分
中括号、XML标签、三引号等分隔符可以帮助划分要区别对待的文本,也可以帮助模型更好的理解文本内容。常用’‘‘‘‘‘把内容框起来

-
技巧4:对任务指定步骤
对于可以拆分的任务可以尽量拆开,最好能为其指定一系列步骤,明确步骤可以让模型更容易实现它们。

-
技巧5:提供例子
本质类似于few-shot learning。先扔给大模型举例,然后让模型按照例子来输出

基于文本文档,辅助大模型回答,降低模型“幻觉”(一本正经的胡说八道)问题。
即使用参考文本作答 经典的知识库用法,让大模型使用我们提供的信息来组成答案。

实战案例
背景

Zero-shot思想

Few-shot思想

LLM文本分类
任务介绍

Prompt设计

代码示例
|
|

Json数据格式


Python中使用Json

|
|

LLM信息抽取
任务介绍

Prompt设计

代码示例
|
|

LLM信息文本匹配
任务介绍

Prompt设计

代码示例
|
|
