AI应用开发01,体验免费调用DeepSeek API

体验免费调用DeepSeek API

这里有几个重要知识点: 1.DeepSeek模型调用 2.使用硅基流动平台提供的deepseek模型,平台赠送14元额度 3.体验大模型在机器翻译、文本生成、知识推理、命名实体识别方面的能力

通过AI应用开发第一步,搭建本地的Jupyter Labs开发环境,环境已经搭建好了。现在我们使用本地的JupyterLab环境一起来体验一下Python代码调用大模型。我在这里放了一段代码,你可以把它贴到你的Notebook里面,直接运行一下。。

运行我们第一个与模型对话的示例 1、代码示例:

<select><option value="">--</option><option value="javascript">javascript</option><option value="typescript">typescript</option><option value="shell">shell</option><option value="bash">bash</option><option value="sql">sql</option><option value="json">json</option><option value="html">html</option><option value="css">css</option><option value="c">c</option><option value="cpp">cpp</option><option value="java">java</option><option value="ruby">ruby</option><option value="python">python</option><option value="go">go</option><option value="rust">rust</option><option value="markdown">markdown</option></select>

from openai import OpenAI

API_KEY = "sk-n****"  # 在DeepSeek开放平台或硅基流动平台申请的API Key
API_URL = "https://api.siliconflow.cn/v1"  # 这里是siliconflow平台的访问地址

API_MODEL = "deepseek-ai/DeepSeek-V3"  # 调用的模型

# 提示词
prompt = """
产品思考 : Arc'teryx Beta SL Jacket - Men's

1.用中文撰写淘宝上使用的人类可读产品标题,不超过20个字。
2.给这个淘宝产品写5个卖点。
3.评估该产品在中国的价格范围。

以json格式输出结果,其中包含三个属性,分别为title、selling_points和price_range
""" 
client = OpenAI(
    api_key=API_KEY,
    base_url=API_URL,
)

def get_response(prompt):
    completions = client.completions.create (
        model=API_MODEL,
        prompt=prompt,
        max_tokens=512,
        n=1,
        stop=None,
        temperature=0.0
    )
    message = completions.choices[0].text
    return message

print(get_response(prompt)) 

# 问题 TypeError: __init__() got an unexpected keyword argument ‘proxies‘
# 0.27.2及以下版本:支持直接通过 proxies参数传递只 代理配置。
# 0.28.0 及以上版本:移除了 proxies 参数,强制要求通过 transport 参数设置Q代理
# pip install httpx==0.27.2

2、执行结果:

<select><option value="">--</option><option value="javascript">javascript</option><option value="typescript">typescript</option><option value="shell">shell</option><option value="bash">bash</option><option value="sql">sql</option><option value="json">json</option><option value="html">html</option><option value="css">css</option><option value="c">c</option><option value="cpp">cpp</option><option value="java">java</option><option value="ruby">ruby</option><option value="python">python</option><option value="go">go</option><option value="rust">rust</option><option value="markdown">markdown</option></select>

{
  "title": "始祖鸟Beta SL男士轻量防水冲锋衣 户外防风透气夹克",
  "selling_points": [
    "GORE-TEX防水技术,全天候防护",
    "轻量化设计,便于户外活动携带",
    "防风透气,保持身体干爽舒适",
    "简约设计,适合多种场合穿着",
    "耐用材质,经久耐穿"
  ],
  "price_range": {
    "min": 2500,
    "max": 3500,
    "currency": "CNY"
  }
}

3、代码解释: 这段代码里面,我们调用了OpenAI的接口调用DeepSeek 模型,然后向它提了一个需求,我在美国户外网站REI上找到的英文商品名称,让模型做了三件事情。

1.用中文撰写在淘宝上使用的产品标题,不超过20个字。 2.给这个淘宝产品写5个卖点。 3.评估该产品在中国的价格范围。

以json格式输出结果,其中包含三个属性,分别为title、selling_points和price_range

模型理解了我们的需求,返回了一个符合我们要求的JSON字符串给我们。在这个过程中,它完成了好几件不同的事情。     第一个是翻译,我们给的商品名称是英文的,返回的内容是中文。     第二个是理解语义去生成文本,这里希望它写一个在淘宝平台上适合的标题,所以在返回的中文结果里面,AI保留始祖鸟这个品牌“Beta SL”的衣服型号。描述的5条产品特点,GORE-TEX科技、 "轻量化、防风透气、耐用材质等把一件高级的冲锋衣特别基本描述出来了。     第三个是利用AI自己有的知识给商品定价,这里它为这个商品定的价格是在2500~3500人名币之间。我从淘宝上搜了这款冲锋衣的价格,在这个区间的不少。
image.png

最后是根据我们的要求把我们想要的结果,通过一个 JSON 结构化地返回给我们。而且,尽管我们没有提出要求,但是AI还是很贴心地把5个卖点放在了一个数组里,方便你后续只选取其中的几个来用。返回的结果是JSON,这样方便了我们进一步利用返回结果。比如,我们就可以把这个结果解析之后存储到数据库里,然后展现给商品运营人员。

这里的例子,其实对应着很多不同的问题,其中就包括机器翻译、文本生成、知识推理、命名实体识别等等。在传统的机器学习领域,对于其中任何一个问题,都可能需要一个独立的机器学习模型。就算把这些模型都免费提供给你,把这些独立的机器学习模型组合到一起实现上面的效果,还需要海量的工程研发工作。没有一个数百人的团队,工作量根本看不到头。     通过大语言模型,就能理解自然的语言输入,直接完成各种不同的问题。难道不够惊艳吗?

要运行上面的代码,首先我们要申请大模型的调用权限,这里介绍两种方法,第二种免费。

第一种,申请DeepSeek API 访问 (1)我们注册/登录DeepSeek开放平台https://platform.deepseek.com/,创建API Key,如下,
image.png

(2)现在Deepseek API不赠送余额了,手头宽裕的可以在下面充值,我会在下一个步骤里给大家介绍可代替方案选择。
image.png

(3)查看DeepSeek API文档,https://api-docs.deepseek.com/zh-cn/

image.png

第二种,通过硅基流动访问 DeepSeek API 今天给大家推荐另外一个平台 Siiconcloud,完全支持Deepseek V3和R1 模型推理服务,最重要的是只要注册就赠送 14 元余额,够学习使用的了。 官网地址:https://cloud.siliconflow.cn 使用手机号码进行注册。注册成功后,您将获得一个属于自己的账号,并且会赠送14块钱,用于后续的服务使用。

注册完账号后,就可以在模型广场上找到 deepseek-ai/DeepSeek-R1 的模型
image.png

申请调用API Key
image.png

获取调用的模型类型
image.png

对应的就是我们代码里的API_URL,和API_KEY,API_MODEL

<select><option value="">--</option><option value="javascript">javascript</option><option value="typescript">typescript</option><option value="shell">shell</option><option value="bash">bash</option><option value="sql">sql</option><option value="json">json</option><option value="html">html</option><option value="css">css</option><option value="c">c</option><option value="cpp">cpp</option><option value="java">java</option><option value="ruby">ruby</option><option value="python">python</option><option value="go">go</option><option value="rust">rust</option><option value="markdown">markdown</option></select>

API_KEY = "sk-n****"  # 在DeepSeek开放平台或硅基流动平台申请的API Key
API_URL = "https://api.siliconflow.cn/v1"  # 这里是siliconflow平台的访问地址
API_MODEL = "deepseek-ai/DeepSeek-V3" # 指定调用的模型

不同的平台、不同的模型这三个参数不一样,详细查看文档, 这是是siliconflow 平台开发文档地址,https://docs.siliconflow.cn/cn/faqs/stream-mode。

image.png

好了,以上是从代码示例的讲解,到如何免费使用大模型 API的方法,有问题请留言。

最后感谢参考的以下几篇博客 https://uaxe.github.io/geektime-docs/AI-%E5%A4%A7%E6%95%B0%E6%8D%AE/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B%E4%B9%8B%E7%BE%8E/01-%E9%87%8D%E6%96%B0%E5%87%BA%E5%8F%91%EF%BC%8C%E8%AE%A9%E6%88%91%E4%BB%AC%E5%AD%A6%E4%BC%9A%E5%92%8CAI%E8%AF%B4%E8%AF%9D/#_1 https://zhuanlan.zhihu.com/p/22699928833

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容