【softmax分类】基于梯度下降softmax回归实现minist数据分类matlab代码
2026/7/24 20:16:37
install.packages("httr"):用于发起HTTPS请求install.packages("jsonlite"):处理JSON数据的序列化与反序列化install.packages("dplyr"):辅助数据处理(可选)# 在.Rprofile 或脚本中设置 Sys.setenv(OPENAI_API_KEY = "your-api-key-here")library(httr) library(jsonlite) # 构建请求参数 request_body <- list( model = "gpt-3.5-turbo", messages = list(list(role = "user", content = "你好,请介绍一下你自己")) ) # 发送POST请求 response <- POST( url = "https://api.openai.com/v1/chat/completions", httr::add_headers(Authorization = paste0("Bearer ", Sys.getenv("OPENAI_API_KEY"))), body = toJSON(request_body), encode = "json" ) # 解析返回结果 if (http_type(response) == "application/json") { output <- fromJSON(content(response, "text")) print(output$choices[[1]]$message$content) }| 组件 | 作用 |
|---|---|
| POST URL | 指定OpenAI的聊天补全接口地址 |
| Authorization Header | 携带Bearer Token完成身份认证 |
| JSON Body | 定义模型类型和对话内容 |
{ "id": "chatcmpl-123", "object": "chat.completion", "created": 1677858242, "model": "gpt-3.5-turbo", "choices": [{ "index": 0, "message": { "role": "assistant", "content": "Hello, how can I help you?" }, "finish_reason": "stop" }], "usage": { "prompt_tokens": 13, "completion_tokens": 7, "total_tokens": 20 } }上述代码展示了标准响应体。其中choices[0].message.content为实际返回文本,finish_reason指示生成结束原因,常见值有"stop"(自然结束)、"length"(达到长度限制)。httr与jsonlite是处理HTTP请求和JSON数据的核心工具。通过httr发起API调用后,响应通常以JSON格式返回,需借助jsonlite进行结构化解析。library(httr) library(jsonlite) response <- GET("https://api.github.com/users/octocat")该代码使用GET()方法向GitHub API发起请求,返回的response对象包含状态码、头信息和响应体。data <- content(response, "parsed") print(data$name)content()函数将响应体解析为R对象,参数"parsed"自动调用jsonlite::fromJSON(),将JSON转换为列表或数据框,便于后续分析。from bs4 import BeautifulSoup import re html = """人工智能发展趋势
发布于:2025-04-01 | 作者:张伟近年来,AI 技术在多个领域实现突破……