Flutter 中使用 OpenAI GPT-3 进行语义化处理

Flutter 中使用 OpenAI GPT-3 进行语义化处理

alt

视频

https://www.bilibili.com/video/BV1AA411X7o3/

前言

最近 openai 的 ChatGPT 火了,然后我也想着用它来做点什么,于是就写了个 调用 openai api 语言执行工具,跑个测试,以后再有功能也可以在这个程序上面试验。

copilot 也是用的 openai codex

https://github.com/features/copilot/

我估计会在语义识别、关键字处理、AI 会话方面看看能用到生产么。

alt

OpenAI

https://zh.m.wikipedia.org/zh-hans/OpenAI

alt

正文

1. 切换你的代理 IP

建议切换 韩国、日本、新加坡 毕竟节点近点。

2. 注册 openai 账号

https://beta.openai.com/overview

alt
  • 如果提示你当前国家不能注册,你把 cookie , 本地存储都删掉,然后切换 IP,再试试。
alt

3. 租用手机号验证码

https://onlinesim.ru/v2/en/numbers

alt

4. 准备 api key

alt

5. 编写 Flutter 代码

  • 添加 dio 包
> flutter pub add dio
  • 常量 lib/utils/constants.dart
const openaiBaseUrl = "https://api.openai.com/v1";
const openaiApiKey = "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";

key 换成你自己的

  • http 请求 lib/utils/wp_http.dart
import 'package:dio/dio.dart';

import 'constants.dart';

class DioHttpUtil {
  static final DioHttpUtil _instance = DioHttpUtil._internal();
  factory DioHttpUtil() => _instance;
  DioHttpUtil._internal();

  late Dio _dio;

  /// 初始化dio
  Dio init() {
    _dio = Dio();
    _dio.options = BaseOptions(
      baseUrl: openaiBaseUrl,
      connectTimeout: 10000// 10秒
      receiveTimeout: 5000// 5秒
      headers: {
        "Authorization"'Bearer $openaiApiKey',
      },
      contentType: 'application/json; charset=utf-8',
      responseType: ResponseType.json,
    );
    return _dio;
  }

  /// post请求
  Future<Response> post(String url,
      {required Map<Stringdynamic> data}) async {
    Response response = await _dio.post(url, data: data);
    return response;
  }
}
  • 初始 main.dart
void main() {
  DioHttpUtil().init();
  runApp(const MyApp());
}
  • 主界面 lib/pages/index.dart
import 'package:flutter/material.dart';

import '../utils/wp_http.dart';

class GenIndexPage extends StatefulWidget {
  const GenIndexPage({super.key});

  @override
  State<GenIndexPage> createState() => _GenIndexPageState();
}

class _GenIndexPageState extends State<GenIndexPage{
  String choices = "";
  TextEditingController promptController =
      TextEditingController(text: "用 dart 语言写个 dio 的单例程序");
  TextEditingController choicesController = TextEditingController();

  // 语义处理
  Widget buildTextGen() {
    return Column(
      children: [
        // 文字输入框
        LimitedBox(
          maxHeight: 200,
          child: TextField(
            controller: promptController,
            maxLines: null,
            decoration: const InputDecoration(
              hintText: '请输入文字',
            ),
          ),
        ),

        // 按钮
        ElevatedButton(
          onPressed: () async {
            var res = await DioHttpUtil().post("/completions", data: {
              "model""text-davinci-003",
              "prompt": promptController.text,
              "temperature"1,
              "max_tokens"1024,
            });
            if (res.data["choices"] != null) {
              choicesController.text = res.data["choices"][0]["text"];
            }
          },
          child: const Text("语义处理"),
        ),

        // 显示 json 数据
        Expanded(
          child: TextField(
            controller: choicesController,
            maxLines: null,
            decoration: const InputDecoration(
              hintText: '显示数据',
            ),
          ),
        ),
      ],
    );
  }

  Widget buildView() {
    return Padding(
      padding: const EdgeInsets.all(8.0),
      child: Center(
        child: buildTextGen(),
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("OpenAI 生成工具"),
      ),
      body: buildView(),
    );
  }
}
  • 执行

我们用 web 方式就行了。

代码

https://github.com/ducafecat/flutter_openai_gpt_3_generation_ducafecat

结束语

如果本文对你有帮助,请转发让更多的朋友阅读。

也许这个操作只要你 3 秒钟,对我来说是一个激励,感谢。

祝你有一个美好的一天~


© 猫哥

  • 微信 ducafecat

  • https://wiki.ducafecat.tech

  • https://ducafecat.com

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31166.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌云|机密 GKE 节点可在计算优化的 C2D 虚拟机上使用

机密 GKE 节点可用于计算优化的 C2D 虚拟机。 许多公司已采用 Google Kubernetes Engine (GKE) 作为其应用程序基础架构中的关键组件。在某些情况下&#xff0c;使用容器和 Kubernetes 的优势可以超越传统架构&#xff0c;但迁移到云端并在云端运行应用程序通常需要战略规划以降…

【打卡-Coggle竞赛学习2023年3月】对话意图识别

学习链接&#xff1a; https://coggle.club/blog/30days-of-ml-202303 ## Part1 内容介绍 本月竞赛学习将以对话意图识别展开&#xff0c;意图识别是指分析用户的核心需求&#xff0c;错误的识别几乎可以确定找不到能满足用户需求的内容&#xff0c;导致产生非常差的用户体验…

魔法咒语

魔法咒语 题目描述 Chandra 是一个魔法天才。从一岁时接受火之教会洗礼之后&#xff0c; Chandra 就显示出对火元素无与伦比的亲和力&#xff0c;轻而易举地学会种种晦涩难解的法术。这也多亏 Chandra 有着常人难以企及的语言天赋&#xff0c;让她能轻松流利地说出咒语中那些极…

网络舆情监测系统TOOM

在当今社会网络信息纷繁错杂&#xff0c;一条小小的舆情信息很可能引发异常舆情风暴&#xff0c;导致严重的舆情危机&#xff0c;而网络舆情监测系统能&#xff0c;更好地全面监测网络信息&#xff0c;未雨绸缪&#xff0c;精准把控&#xff0c;及时发现及时处理&#xff0c;为…

讯飞星火大模型V1.5发布 刘庆峰:我们要追赶OpenAI

雷递网 乐天 6月9日 讯飞星火认知大模型V1.5今日正式发布。讯飞称&#xff0c;时隔一月&#xff0c;星火大模型不仅各项能力获得持续提升&#xff0c;且在综合能力上实现三大升级&#xff1a;开放式知识问答取得突破&#xff0c;多轮对话、逻辑和数学能力再升级。星火APP同步发…

英伟达把GPT-4塞进我的世界,打游戏快15倍:AI大佬沉默了

深度学习自然语言处理 分享来自&#xff1a;机器之心 游戏行业可能要变天&#xff1f; 通用 AI 大模型 GPT-4 进游戏了&#xff0c;进的是开放世界&#xff0c;而且玩出了高水平。 昨天&#xff0c;英伟达发布的 VOYAGER 给 AI 圈内带来了一点小小的震撼。 VOYAGER 是第一个大模…

英伟达将GPT-4接入我的世界,无需人类插手,打游戏快15倍!

夕小瑶科技说 分享 来源 | 机器之心 游戏行业可能要变天&#xff1f; 通用 AI 大模型 GPT-4 进游戏了&#xff0c;进的是开放世界&#xff0c;而且玩出了高水平。 昨天&#xff0c;英伟达发布的 VOYAGER 给 AI 圈内带来了一点小小的震撼。 VOYAGER 是第一个大模型驱动&#…

AI前沿速报0427:多领域的AI技术突破

​ 人工智能&#xff08;AI&#xff09;技术不断创新&#xff0c;引领全球各行各业的变革。本期速报为您带来了近期AI领域的一些重要发展&#xff1a; 【一、AI在时尚产业的应用】 AI技术在时尚产业的应用方面取得显著进展&#xff0c;如趋势预测、产品设计、个性化推荐以及减…

英伟达把GPT-4塞进我的世界,打游戏快15倍!AI大佬沉默了...

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>【Transformer】微信交流群 转载自&#xff1a;机器之心 游戏行业可能要变天&#xff1f; 通用 AI 大模型 GPT-4 进游戏了&#xff0c;进的是开放世界&#xff0c;而且玩出了…

chatgpt赋能python:**介绍**

介绍 炒股是一个受到全球人民广泛争议的话题。它可以提供巨大的回报&#xff0c;但同时也存在风险。Python的出现为炒股爱好者们提供了一个新的利器。Python是一种易于编写、易于阅读和易于学习的高级编程语言&#xff0c;它被广泛应用于各种各样的领域。在股票市场上&#xf…

chatgpt赋能python:Python如何自动化买入股票

Python如何自动化买入股票 股票交易是一项非常有利可图的投资方式&#xff0c;但是如果没有足够的经验和时间&#xff0c;它也可能会变成一种风险。 许多投资者都希望能够自动化他们的交易&#xff0c;让他们的投资更加稳健和有效。 在过去&#xff0c;这意味着需要聘请一支…

chatgpt赋能python:Python模拟网上购物

Python模拟网上购物 随着电子商务的飞速发展和普及&#xff0c;越来越多的人选择在网上购物。而如今&#xff0c;网上购物已经成为人们生活中不可或缺的一部分。这篇文章将介绍如何使用Python模拟网上购物的整个流程&#xff0c;让您了解网购的全过程&#xff0c;并为Python初…

2023彩虹易支付最新原版开源网站源码

2023彩虹易支付最新原版开源网站源码&#xff0c;完整的易支付源码&#xff0c;无后门。 下载地址&#xff1a;https://www.djmale.cn/49.html 一、源码介绍 完整的易支付源码 全开源批量生成商户即时到账功能自动提现功能 彩虹支付源码,新增和修改了近400个文件&#xff0c…

面试逻辑题

逻辑题目 逻辑题目现在也是面试中常考的题目,也不清楚面试出这种题目的意义,可能就是考察面试人员是否逻辑清晰. 这种题目没有什么好的方法,除非你见过原题,否则,只能根据所给出的条件慢慢分析,尽量不要用常规思路,希望大家要跳跃思维. 如果实在不行就给出一种解法,可能不是最…

程序员面试必看32道经典逻辑推理题

写在前面&#xff1a; 此文档由一位学长整理&#xff0c;转载请附上原文出处链接 32道经典逻辑推理题包括有关二进制、水桶、钱、蓝眼、时间、重量、数学、其他等问题 Click here 有秘密哦&#xff01;&#xff01;&#xff01; 点击浏览 文章目录 一、数字的魅力二、分而治之…

文心一言 VS chatgpt (12)-- 算法导论3.1 6~7题

六、证明&#xff1a;一个算法的运行时间为θ(g(n))当且仅当其最坏情况运行时间为O(g(n))&#xff0c;且其最好情况运行时间为Ω(g(n)) 。 文心一言&#xff1a; chatgpt&#xff1a; 要证明「一个算法的运行时间为θ(g(n))当且仅当其最坏情况运行时间为O(g(n))&#xff0c;且…

又一款侵权商标专利案件来袭,23-cv-3635UGG

案件号23-cv-3635 预警侵权词&#xff1a;UGG 类型&#xff1a;商标、外观设计专利 原告律所&#xff1a;GBC 起诉时间&#xff1a;2023/6/8 权利人&#xff1a;Deckers Outdoor Corporation, et al 近两年历史案件&#xff1a;22-cv-1512&#xff1b;22-cv-665&#xff…

聚光汇智|解析2023中国光电子博览会的创新维度

2023年5月22日&#xff0c;工信部、国家发改委等10个部门印发《科技成果赋智中小企业专项行动&#xff08;2023—2025年&#xff09;》&#xff0c;该政策指出到2025年&#xff0c;健全成果项目库和企业需求库&#xff0c;完善赋智对接平台体系&#xff0c;构建供需“精准化”对…

chatgpt赋能python:Python怎么改为中文?

Python怎么改为中文&#xff1f; Python是一种高级编程语言&#xff0c;具有易读性、简单性和可扩展性的特点。它广泛应用于Web开发、数据分析、人工智能等领域。如何将Python改为中文&#xff1f;下面将为您详细介绍。 为什么要将Python改为中文&#xff1f; Python的英文是由…

Nature发AIGC禁令!投稿中视觉内容使用AI的概不接收

夕小瑶科技说 分享 作者 | 西风 来源 | 量子位 作为最权威的科学期刊之一&#xff0c;Nature近日明确表态&#xff1a; 禁止使用生成式人工智能&#xff08;AIGC&#xff09;创作的图像和视频内容&#xff01; 这也就意味着&#xff0c;除了主题是讨论AI的文章&#xff0c;任…