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

给军方做网站套模板行不行国际时事新闻最新消息

给军方做网站套模板行不行,国际时事新闻最新消息,手机网站开发成本,石家庄那有建网站简历信息提取系统,使用Pydantic模型定义数据结构,并通过大语言模型(如GPT)从非结构化的简历文本中提取结构化信息。以下是详细解析: 核心功能 数据建模:用Pydantic的Resume类严格定义简历字段和校验规则。 …

简历信息提取系统,使用Pydantic模型定义数据结构,并通过大语言模型(如GPT)从非结构化的简历文本中提取结构化信息。以下是详细解析:


核心功能

  1. 数据建模:用Pydantic的Resume类严格定义简历字段和校验规则。

  2. 格式转换:自动统一日期格式(如1990-05-1505-15-1990)。

  3. 大模型交互:通过Prompt工程让AI提取信息并返回标准JSON。


核心代码

from datetime import datetime, date
from typing import List, Optional
from pydantic import BaseModel, Field, field_validator, EmailStr, model_validator# 定义这个pydantic模型是关键的关键
class Resume(BaseModel):name: Optional[str] = Field(None, description="求职者姓名,如果没找到就置为空字符串")city: Optional[str] = Field(None, description="求职者居住地,如果没找到就置为空字符串")birthday: Optional[str] = Field(None, description="求职者生日,如果没找到就置为空字符串")phone: Optional[str] = Field(None, description="求职者手机号,如果没找到就置为空字符串")email: Optional[str] = Field(None, description="求职者邮箱,如果没找到就置为空字符串")education: Optional[List[str]] = Field(None, description="求职者教育背景")experience: Optional[List[str]] = Field(None, description="求职者工作或实习经历,如果没找到就置为空字符串")project: Optional[List[str]] = Field(None, description="求职者项目经历,如果没找到就置为空字符串")certificates: Optional[List[str]] = Field(None, description="求职者资格证书,如果没找到就置为空字符串")@field_validator("birthday", mode="before")def validate_and_convert_date(cls, raw_date):if raw_date is None:return Noneif isinstance(raw_date, str):# List of acceptable date formatsdate_formats = ['%d-%m-%Y', '%Y-%m-%d', '%d/%m/%Y', '%m-%d-%Y']for fmt in date_formats:try:# Attempt to parse the date string with the current formatparsed_date = datetime.strptime(raw_date, fmt).date()# Return the date in MM-DD-YYYY format as a stringreturn parsed_date.strftime('%m-%d-%Y')except ValueError:continue  # Try the next format# If none of the formats match, raise an errorraise ValueError(f"Invalid date format for 'consultation_date'. Expected one of: {', '.join(date_formats)}.")if isinstance(raw_date, date):# Convert date object to MM-DD-YYYY formatreturn raw_date.strftime('%m-%d-%Y')raise ValueError("Invalid type for 'consultation_date'. Must be a string or a date object.")class ResumeOpenAI:def __init__(self):self.resume_profile = Resume()self.output_schema = self.resume_profile.model_json_schema()self.template = """You are an expert in analyzing resumes. Use the following JSON schema to extract relevant information:```json{output_schema}```jsonExtract the information from the following document and provide a structured JSON response strictly adhering to the schema above. Please remove any ```json ``` characters from the output. Do not make up any information. If a field cannot be extracted, mark it as `n/a`.Document:----------------{resume_content}----------------"""def create_prompt(self, output_schema, resume_content):return self.template.format(output_schema=output_schema,resume_content=resume_content)def run(self, resume_content):try:response = client.chat.completions.create(model=chat_model,# 不是所有模型都支持response_format,要看一下调用的模型是否支持这个参数# 千问、智谱的模型一般支持response_format={ "type": "json_object" },messages=[{"role": "system", "content": "你是一位专业的简历信息提取专家。"},{"role": "user", "content": self.create_prompt(self.output_schema, resume_content)}],)result = response.choices[0].message.contentexcept Exception as e:print(f"Error occurred: {e}")return resultresume_openai = ResumeOpenAI()

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

相关文章:

  • 网站不备案如何让百度快速收录网站文章
  • wordpress piroboxseo方式包括
  • 我想卖东西去哪个网站站长之家综合查询工具
  • 抚州网站建设公司保定百度推广联系电话
  • 做损坏文档的网站推广赚钱的软件
  • 搭建电商平台 方案seo优化技术招聘
  • 专业做化妆品外包材的招聘网站今日头条新闻
  • 重庆腊肠怎么制作seo线上培训班
  • 黄页88网官网电话百度搜索排名优化
  • 深圳网站建设价格多少网络口碑营销名词解释
  • flashxml网站模板b站推广链接
  • 登录河北建设厅网站进入不了东莞网站推广排名
  • 做会计要经常关注哪些网站百度如何免费打广告
  • 淘宝上做进出口网站有哪些厦门seo关键词优化培训
  • 宁波新亚建设内部网站百度官网下载安装免费
  • 电脑网站推荐免费网站建设哪个好
  • php网站带数据库潍坊关键词优化平台
  • 专业网站设计制作过程中国足彩网竞彩推荐
  • 建材行业网站建设方案百度网站管理员工具
  • 代刷网可以做网站地图大数据查询个人信息
  • 做网站找哪家公司好百度搜首页
  • 中国中小企业服务网免费网站排名优化软件
  • 免费免费网站模板下载网站2345导网址导航下载
  • 网站开发制作步骤图重庆seo小z博客
  • 泰州网站制作报价游戏合作渠道
  • 济南找工作哪个网站好郑州网络营销与网站推广
  • 网站建设项目功能需求分析报告长春网站优化服务
  • 宝塔建站网址seo服务销售招聘
  • 培训网站建设情况发软文的平台
  • 唐河网站制作2024最火的十大新闻