当前位置: 首页 > wzjs >正文

免费永久云服务器seo兼职平台

免费永久云服务器,seo兼职平台,做女朋友网站,网站 图片防盗链目录 代码代码解释1. 导入和初始化2. 数据模型定义3. 流式提取函数4. 消息设置5. 测试代码输出结果 类似例子 代码 import timefrom collections.abc import Iterable from openai import OpenAI from pydantic import BaseModelimport instructorclient instructor.from_ope…

目录

    • 代码
    • 代码解释
      • 1. 导入和初始化
      • 2. 数据模型定义
      • 3. 流式提取函数
      • 4. 消息设置
      • 5. 测试代码
      • 输出结果
    • 类似例子

代码

import timefrom collections.abc import Iterable
from openai import OpenAI
from pydantic import BaseModelimport instructorclient = instructor.from_openai(OpenAI(api_key = "your api key",base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"))class User(BaseModel):name: strjob: strage: intdef stream_extract(input: str) -> Iterable[User]:return client.chat.completions.create_iterable(model="qwen-turbo",temperature=0.1,stream=True,response_model=User,messages=[{"role": "system","content": "You are a perfect entity extraction system",},{"role": "user","content": (f"Consider the data below:\n{input}""Correctly segment it into entitites""Make sure the JSON is correct"),},],max_tokens=1000,)start = time.time()
for user in stream_extract(input="Create 5 characters from the book Three Body Problem"
):delay = round(time.time() - start, 1)print(f"{delay} s: User({user})")
0.9 s: User(name='Ye Wenjie' job='Astronomer' age=30)
1.3 s: User(name='Wang Miao' job='Nanomaterials Researcher' age=45)
1.5 s: User(name='Chang Jie' job='Historian' age=50)
1.9 s: User(name='Da Shi' job='Military Officer' age=40)
2.3 s: User(name='Roberto da Silva' job='Brazilian Astronomer' age=60)

代码解释

1. 导入和初始化

import time
from collections.abc import Iterable
from openai import OpenAI
from pydantic import BaseModel
import instructorclient = instructor.from_openai(OpenAI(...))
  • 导入必要的库,包括用于流式处理的 Iterable
  • 使用 instructor 增强的 OpenAI 客户端

2. 数据模型定义

class User(BaseModel):name: strjob: strage: int

定义了用户数据模型,包含:

  • 姓名
  • 职业
  • 年龄

3. 流式提取函数

def stream_extract(input: str) -> Iterable[User]:

这是核心函数,特点:

  • 返回一个可迭代的 User 对象流
  • 使用 create_iterable 方法实现流式响应
  • 参数设置:
    • temperature=0.1: 保持输出稳定性
    • stream=True: 启用流式输出
    • response_model=User: 指定响应格式

4. 消息设置

messages=[{"role": "system", "content": "You are a perfect entity extraction system"},{"role": "user", "content": ...}
]
  • 系统提示:定义 AI 角色
  • 用户提示:包含输入数据和任务说明

5. 测试代码

start = time.time()
for user in stream_extract(input="Create 5 characters from the book Three Body Problem"):delay = round(time.time() - start, 1)print(f"{delay} s: User({user})")
  • 记录开始时间
  • 流式获取并打印结果
  • 显示每个结果的延迟时间

输出结果

从输出可以看到:

  • 每个角色信息都是独立流式返回的
  • 整个过程约耗时 2.3 秒
  • 返回了 5 个《三体》中的角色信息
  • 每个角色信息包含姓名、职业和年龄

这种流式处理方式的优势:

  1. 实时响应:不用等待所有结果
  2. 资源效率:内存占用更小
  3. 用户体验:可以看到渐进式的结果

类似例子

import time
from collections.abc import Iterable
from openai import OpenAI
from pydantic import BaseModel
import instructorclient = instructor.from_openai(OpenAI(api_key = "your api key",base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"))class Movie(BaseModel):title: strdirector: stryear: intgenre: strdef stream_movies(input: str) -> Iterable[Movie]:return client.chat.completions.create_iterable(model="qwen-turbo",temperature=0.1,stream=True,response_model=Movie,messages=[{"role": "system","content": "你是一个专业的电影信息提取系统",},{"role": "user","content": (f"从以下内容中提取电影信息:\n{input}""确保提取的信息准确完整""返回正确的JSON格式"),},],max_tokens=1000,)# 测试代码
start = time.time()
for movie in stream_movies(input="列出5部经典科幻电影"
):delay = round(time.time() - start, 1)print(f"{delay} s: Movie({movie})")
1.0 s: Movie(title='Blade Runner' director='Ridley Scott' year=1982 genre='Science Fiction')
1.6 s: Movie(title='The Matrix' director='Lana Wachowski and Lilly Wachowski' year=1999 genre='Science Fiction')
2.2 s: Movie(title='2001: A Space Odyssey' director='Stanley Kubrick' year=1968 genre='Science Fiction')
2.7 s: Movie(title='Solaris' director='Andrei Tarkovsky' year=1972 genre='Science Fiction')
3.3 s: Movie(title='Gattaca' director='Andrew Niccol' year=1997 genre='Science Fiction')

参考链接:https://github.com/instructor-ai/instructor/tree/main

http://www.dtcms.com/wzjs/503146.html

相关文章:

  • 如何购买企业黄页网站公司网络推广的作用
  • 做网站的如何开发业务2345导航网址
  • 设计传媒公司logo广州seo推广服务
  • 合水口网站建设石家庄限号
  • 给企业做网站seo关键词排名软件
  • 简易个人网页模板手机网站关键词seo
  • 购物网站建设教程口碑营销例子
  • 网站数据采集 源码百度导航下载安装手机导航
  • 网站开发报价说明百度seo简爱
  • 手机网站后台模板网站seo诊断报告
  • h5企业网站源码搜索引擎优化效果
  • 网站制作 常州微信管理系统登录入口
  • 大兴做网站公司网址
  • wordpress主题在那个目录aso优化排名推广
  • 网站前台功能介绍付费推广外包
  • 做个网站怎样做的站长之家论坛
  • 有哪些学做衣服的网站有哪些青岛优化网站关键词
  • 网站建设的开发方法有哪些昆明seo培训
  • 网站后台为什么传不上图片网络营销推广策划
  • 北京大兴做环保备案网站南宁百度seo
  • qfd 网站开发推广的十种方式
  • 静安建设网站今日国际新闻
  • 青浦网站设计制作seo顾问收费
  • 手机微信网站怎么做的好西安网页设计
  • 做响应式网站的体会百度官方免费下载安装
  • 河南省建筑信息平台seo关键词优化举例
  • 做外贸批发用什么网站广告公司名称
  • 裤子seo优化标题北京优化网站建设
  • 网站开发的招标参数seo技术学院
  • 如何配置 网站二级域名外链发布