首页 > 其他分享 >关于gpt的使用

关于gpt的使用

时间:2023-09-27 17:13:11浏览次数:35  
标签:变量 azure AZURE API openai result 使用 gpt 关于

1.安装环境(建议使用python3.9以及以上版本)

gradio==3.31.0
langchain==0.0.173
loguru==0.5.3
moviepy==1.0.3
openai==0.27.6
openai_whisper==20230314
pandas==1.3.4
pymongo==3.12.1
requests==2.28.1
retry==0.9.2
tqdm==4.65.0
whisper==1.1.10
redis
pymongo==3.12.1

2.简单实用

import os
import openai
from langchain.chat_models import AzureChatOpenAI
from langchain import PromptTemplate, LLMChain
from common.logUtil_2 import log_debug

API_KEY = "sk-"
AZURE_OPENAI_API_KEY =  "xxxxxx"  # azure
AZURE_OPENAI_BASE_URL = "https://openaiyj.openai.azure.com/"
AZURE_OPENAI_AREA = "eastus"
AZURE_DEPLOYMENT_NAME = "gpt3"
AZURE_EMBEDDING_DEPLOYMENT_NAME = "embedding"
AZURE_API_VERSION = "2023-03-15-preview"
AZURE_API_TYPE = "azure"
AZURE_API_TEMPERATRUE = 0.3

def setup_llm_azure():
    """
    创建返回langchain azure的ChatOpenAI对象
    :return:
    """
    chat = AzureChatOpenAI(
        openai_api_base=AZURE_OPENAI_BASE_URL,
        openai_api_version=AZURE_API_VERSION,
        deployment_name=AZURE_DEPLOYMENT_NAME,
        openai_api_key=AZURE_OPENAI_API_KEY,
        openai_api_type=AZURE_API_TYPE,
        temperature=AZURE_API_TEMPERATRUE
    )
    return chat
    
TEXT_PROMPT = '''
提示内容
{变量1}{变量2}
'''
#使用方法一
async def checkup_report_format(text: str):
    """
    整理ocr提炼出的文本
    """
    llm = setup_llm_azure()
    prompt = PromptTemplate(template=TEXT_PROMPT, input_variables=["变量1"])
    #多个变量
    #prompt = PromptTemplate(template=TEXT_PROMPT, input_variables=["变量1", "变量2"])
    chain = LLMChain(llm=llm, prompt=prompt, output_key="result", verbose=True)
    result = None
    try:
        log_info("开始识别")
        print(text)
        result = await chain.arun(text)
        #多个变量
        #result = await chain.arun({"变量1": xxxx, "变量2": xxxx})
        log_info(f"结束识别-{result}")
        return result
    except Exception as e:
        log_error(f"checkup_result_format error:{e}")
        return result
        


if __name__ == '__main__':
    asyncio.run(checkup_report_format())

标签:变量,azure,AZURE,API,openai,result,使用,gpt,关于
From: https://www.cnblogs.com/pythonywy/p/17733138.html

相关文章

  • Hadoop 1.0.2 安装 使用 单机模式 Hadoop_1
    装完的HDFS用IE打开访问,查看其磁盘使用情况:http://192.168.33.10:50070/dfshealth.jsp step1.为Hadoop增加用户,记住设定的密码 Java代码 1.$sudoaddgrouphadoop2.$sudoadduser--ingrouphadoophduserstep2.ssh的安装与设置 由于Hadoop......
  • 【node】发送邮件及附件简要使用说明
    Nodemailer是一个用于Node.js应用程序的模块,可以轻松发送电子邮件。该项目始于2010年,当时没有合理的选项来发送电子邮件消息,如今它是大多数Node.js用户默认选择的解决方案。一、环境配置安装模块:nodemailernpminodemailer--save二、邮箱服务配置如下:lettransporter=no......
  • 在A6000上使用rppg-toolbox 产生当前pytorch不支持sm86
    问题描述最近使用rppg-toolbox来训练一些模型,直接按照rppg-toolbox主页上的安装方式安装,在A6000主机上使用torch时产生了warning,并且程序运行十分缓慢原因产生这个问题的原因是因为按照rppg-toolbox的安装方式,安装的pytorch1.12.1是不支持CUDA11.4的,使用PiPlist查看当前安装......
  • 记录一次使用MP的TableNameHandler实现简单的分表需求
    1.使用场景MybatisPlus3.4.0及以上版本有简单的分表需求,项目不允许嵌入其他分库分表框架2.具体使用2.1TableNameHandler介绍TableNameHandler是MP提供的一个动态表名处理接口,其原理是通过MP拓展的拦截器(DynamicTableNameInnerInterceptor)中动态修改解析完成后的sql中的......
  • 【DevChat】使用bat修改环境变量path的值
    今天尝试使用DevChat插件进行脚本编程,随然没有100%满足我的需求,不过也挺厉害了,具体如下:需求:使用批处理查找环境变量path是否存在BAT_HOME,如果存在则删除,如果不存在则添加方案一:使用setx操作环境变量在Windows系统中,你可以使用以下的批处理脚本来实现你的需求。这个脚本会检查......
  • 使用 C# 在Word中插入图表
    Word中的图表功能将数据可视化地呈现在文档中。这为展示数据和进行数据分析提供了一种方便且易于使用的工具,使作者能够以直观的方式传达信息。要通过C#代码来实现在Word中绘制图表,可以借助 Spire.Docfor.NET 控件,具体操作参考下文。C#在Word中插入柱状图C#在Word中插入折......
  • 使用 Sealos 构建低成本、高效能的私有云
    这个时候谈论私有云似乎有点反直觉?大部分人认知不是上云是大趋势嘛?我也比较认可上云,不过私有云也是云,今天给大家带来一个新的选择——用云,只需一个Sealos就够了。看看我们怎么做到更低的成本,更高的稳定性和性能的。PS:我们从不脱离场景谈优势,不同场景选不同的云肯定是硬道理......
  • logwatch日志分析工具安装与使用
    Linux日志分析工具(logwatch)安装及使用运维网工 2023-09-1209:00 发表于重庆收录于合集#运维工程师185个#Linux运维19个#linux运维23个#运维工具96个链接:http://c.biancheng.net/view/1108.htmlLinux日志分析工具(logwatch)安装及使用日志是非常重要的系统文......
  • vue-router使用,localStorage系列,vue3介绍,组合式api和配置项api
    1vue-router使用......
  • clickhouse linux 客户端安装和使用
    clickhouselinux客户端安装步骤1:上传安装文件到服务器目录(可以使用正常用户上传)2:使用root用户安装,否则会提示权限不够报错,此外非X86架构服务器也可能会报错(如linuxone服务器报错:packageclickhouse-common-static-0:23.3.6.7-1.x86_64isintendedforadifferentarchitect......