【Python大语言模型系列】大语言应用服务API接口开发案例+源码

liftword3个月前 (02-09)技术文章52

这是我的第376篇原创文章。

一、引言

使用 Flask 创建一个简单的 API 接口,该接口接收用户输入的文本,并调用一个大模型(例如使用 OpenAI 的 API)来检测这段文本中是否包含脏话。下面是一个简单的实现示例。

二、实现过程

2.1 接口开发

代码示例:

from flask import Flask, request, jsonify
import openai

app = Flask(__name__)

# 请替换为你的 OpenAI API 密钥
openai.api_key = 'xxxx'
openai.api_base = 'xxxx'

def check_for_profane_language(text):
    # 这里可以使用 OpenAI 的 API 来检测脏话
    try:
        # 使用 ChatGPT 接口
        response = openai.ChatCompletion.create(
            model="gpt-3.5-turbo",
            messages=[
                {"role": "system", "content": "你是一个可以检测文本是否包含脏话的助手。"},
                {"role": "user", "content": f"请判断以下文本是否包含脏话:\n\n{text}\n\n请只返回 '包含' 或 '不包含'。"}
            ],
            max_tokens=20,
            temperature=0
        )
        return response['choices'][0]['message']['content'].strip()
    except Exception as e:
        return str(e)


@app.route('/check_swearing', methods=['POST'])
def check_swearing():
    data = request.json
    text = data.get('text', '')

    if not text:
        return jsonify({'error': '请提供文本'}), 400

    result = check_for_profane_language(text)
    return jsonify({'result': result})

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)

说明:

这个代码段创建了一个 Flask 应用,并定义了一个 /check_swearing 的 POST 接口。用户需要以 JSON 格式发送请求,要求格式为 {"text": "用户输入的文本"}。

check_for_profane_language函数:

函数通过调用 OpenAI 的 API 检测输入文本中是否包含脏话。返回结果是一个 JSON 格式,其中包含检测结果。

2.2 接口测试

使用方法:

启动 Flask 应用:在命令行中运行上述代码。发送一个 POST 请求到 http://127.0.0.1:5000/check_swearing,请求体为 {"text": "要检测的文本"}。

注意事项:

请确保将API_KEY替换为你自己的 OpenAI API 密钥。根据 OpenAI 的使用政策和定价,可能会产生费用,确保在使用时了解相关限制。

import requests


url = "http://127.0.0.1:5000/check_swearing"  # 替换为实际服务地址
headers = {"Content-Type": "application/json"}
payload = {"text": "你是个250"}


response = requests.post(url, json=payload, headers=headers)
print(response.json())
if response.status_code == 200:
    result = response.json()
    print("检测结果:", result['result'])
else:
    print("请求失败:", response.status_code, response.text)

响应结果:

作者简介: 读研期间发表6篇SCI数据算法相关论文,目前在某研究院从事数据算法相关研究工作,结合自身科研实践经历持续分享关于Python、数据分析、特征工程、机器学习、深度学习、人工智能系列基础知识与案例。关注gzh:数据杂坛,获取数据和源码学习更多内容。

原文链接:

【Python大语言模型系列】大语言应用服务API接口开发并实现调用-以GPT模型为例(案例+源码)

相关文章

13.python学习笔记-API调用_python通过api获取数据

Web API是网站的一部分,分为客户端和服务端。客户端通过向特定URL发送请求到服务端,服务端响应客户端的请求返回数据,这种请求方式称为API调用。目前Web项目返回数据格式常用JSON。本章将介绍...

通过Python调用deepseek的API进行对话

import requests import json # DeepSeek 模型的 API 端点 API_URL = "https://api.deepseek.com/v1/chat/compl...

Python调用免费翻译API实现Excel文件批量翻译

工作中用到翻译软件是再正常不过的事情了,一般浏览外文网站翻译直接用谷歌插件还好解决。如果有一个Excel文件,里面有上万条需要翻译的内容,不能使用百度或Google免费的文档功能,需要怎么解决呢?总不...

Python发送微信消息(文字、图片、文件)给指定好友和微信群

本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息。在使用前,请将你微信的窗口设置为在最前面,这样就便于程序找到...

Python调用Docker API的使用方式_python控制docker

Docker是目前最流行的容器化技术之一,它提供了一种轻量级和快速的方式来构建、打包和部署应用程序。Python是一种非常流行的编程语言,可以与Docker API一起使用,以便更好地管理和定制Doc...

Python 集成 DeepSeek 示例_python 集成开发工具

DeepSeek 简介DeepSeek 由知名量化资管巨头幻言方量化创立于2023年7月17日,全称杭州深度求索人工智能基础技术研究有限公司。长久以来专注于开发先进的大语言模型(LLM)和相关技术。D...