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

liftword1个月前 (02-09)技术文章21

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

一、引言

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

二、实现过程

2.1 接口开发

代码示例:

Bash
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 的使用政策和定价,可能会产生费用,确保在使用时了解相关限制。

Bash
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...

PySpark源码解析,用Python调用高效Scala接口,搞定大规模数据分析

机器之心专栏作者:汇量科技-陈绪相较于Scala语言而言,Python具有其独有的优势及广泛应用性,因此Spark也推出了PySpark,在框架上提供了利用Python语言的接口,为数据科学家使用该框...

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

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

python调用热门的Kimi:利用 API 生成文本的强大工具

代码概述下面给定的 Python 代码展示了如何利用 Moonshot AI API 的 Kimi 模型生成文本。Kimi 是一个由 Moonshot AI 开发的多模态 AI 模型,擅长生成中文和英...

使用python调用文心一言API,实现批量提问

在使用文心一言网页版时,一般都是输入一个提问,文心给出该提问的结果。但是,有时候我们需要批量向文心进行提问,而且这些提问的性质都是一样的,那么如何实现这个需求呢?一、提出问题例如:有一个表格,1000...