作为一名学习了多门开发语言的程序员老兵,想快速掌握任何一门开发语言,我的建议是是从一个框架开始,边用边学。
很多时候,我们不可能完全学会了一门开发语言再去找工作,如果我们学会了某门语言的开发框架,那么我们就可以用这个框架
解决90%的开发工作,然后在工作中边学习边提高,这样我们就可以快速掌握一门开发语言。
今天,我要介绍的是就是大模型开发框架LangChain。任何一门开发框架,最基础功能就是对数据的增、删、改、查,LangChain也不例外。
LangChain是一个基于Python的开发框架,它提供了一套简单易用的API,可以帮助我们快速开发大模型。下面,我就来介绍一下LangChain的基础功能。
我们先从查数据开始吧。
下边是一张在数据开发过程中,数据处理的流程图:

在大模型中查找问题的答案
大模型中的查数据,和我们从数据库里查数据不太一样。大模型中的查数据,是指大模型复用自己的训练数据,针对你的提问,给出答案。这个答案不是唯一的。
不像我们从数据库查数据,只要查询条件一样,答案就是一样的。
LangChain提供了一个简单的API,可以帮助我们在大模型中查找问题的答案。下面是一个例子:
1
2
3
4
5
6
7
8
9
|
import os
from langchain_community.llms.moonshot import Moonshot
os.environ["MOONSHOT_API_KEY"] = os.getenv('KIMI_API_KEY')
llm = Moonshot()
while True:
# 由用户输入 question
question = input("> ")
answer = llm.invoke(question)
print(answer, '\n')
|
我们把这段代码放到kimi里,让它帮忙解释一下这段代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import os
#导入 Python 的 os 模块,这个模块提供了许多与操作系统交互的功能,比如读取环境变量。
from langchain_community.llms.moonshot import Moonshot
#从 langchain_community 包中的 llms 模块导入 Moonshot 类。这个类可能是用于与 Moonshot AI
#的语言模型进行交互的接口。
os.environ["MOONSHOT_API_KEY"] = os.getenv('KIMI_API_KEY')
#这两行代码设置了环境变量 MOONSHOT_API_KEY,其值来自于另一个环境变量 KIMI_API_KEY。
#这里的注释提示用户从 Moonshot AI 的开放平台
llm = Moonshot()
#创建 Moonshot 类的一个实例,这个实例将用于后续的 API 调用。
while True:
# 由用户输入 question
question = input("> ")
answer = llm.invoke(question)
print(answer, '\n')
#这段代码创建了一个无限循环,不断地从用户那里接收输入(问题),然后调用 llm.invoke 方法,将问题传递给
#Moonshot AI 的模型,获取答案,并打印出来。input("> ") 函数用于接收用户输入的问题,print(answer, '\n')
#用于打印模型返回的答案,并在答案后添加一个换行符。
|
比如我们的问题是:介绍一下马斯克。
下面是答案:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
埃隆·马斯克(Elon Musk)是一位南非出生的企业家、工程师和创新者,以其在高科技领域的多项成就而闻名。
以下是关于他的一些主要信息:
1. **早年生活**:马斯克于1971年出生于南非的比勒陀利亚。他在12岁时编写并卖出了自己的电子游戏。
2. **教育背景**:他曾就读于南非的一所学校,后来移居加拿大,最终在美国宾夕法尼亚大学获得了经济学和物理学的双学位,
并在斯坦福大学攻读材料科学和应用物理的博士学位,但他在两天后退学,转而投身互联网热潮。
3. **Zip2公司**:马斯克的首次创业是Zip2公司,为报纸提供在线城市指南软件。1999年,他以3.07亿美元的价格将其卖给
了康柏电脑。
4. **X.com和PayPal**:他随后创立了X.com,这是一个在线支付公司,后来发展成为PayPal。2002年,eBay以15亿美元
收购了PayPal。
5. **SpaceX**:2002年,马斯克创立了Space Exploration Technologies Corp.(SpaceX),目标是降低太空旅行
的成本,并最终实现火星殖民。
6. **特斯拉**:2004年,马斯克成为特斯拉汽车公司的联合创始人和主要投资者,该公司专注于生产高性能的电动汽车。
7. **SolarCity**:他还是SolarCity的联合创始人,这是一家太阳能服务公司,后来被特斯拉收购。
8. **其他项目**:马斯克还涉足其他多个领域,包括高速交通系统Hyperloop、脑机接口公司Neuralink以及地下隧道公司
The Boring Company。
9. **个人生活**:马斯克以其直言不讳和有时争议性的社交媒体帖子而闻名。他有多个孩子,并且经历了几次高调的婚姻和分手。
10. **财富和影响力**:马斯克被认为是世界上最富有的人之一,他的创新和愿景对科技、能源和交通行业产生了深远的影响。
马斯克以其雄心勃勃的目标和对未来技术的深刻见解而受到赞誉,同时也因其有时的争议性行为和言论而受到批评。他的故事激励了
许多人追求创新和探索未知领域。
|
这只是大模型在查问题方面的一个例子,大模型还可以做很多事情,比如生成文本、代码、图片等;可以用于聊天、写作、编程等;
可以用于创作、娱乐、工作等等。这些实质都是大模型在回答我们的问题。通过使用不同的大模型,使用不同的提示词来提问,我们就
可以得到相应的答案。
下一节,我们将介绍大模型开发中增加数据。
微信打赏
支付宝打赏