使用Python GUI做一个ChatGPT

一、安装 OpenAI 库

pip install openai

实现实时对话,错误标记

二、代码部分

import wx
import openai
import threading# 继承Frame
class TextCtrl(wx.Frame):def __init__(self, *args, **kwargs):super(TextCtrl, self).__init__(*args, **kwargs)# 初始化窗口UIself.init_ui()def init_ui(self):self.text = ""self.turns = []# 面板panel = wx.Panel(self)# 单行文本输入框(加了验证器)self.tex = wx.TextCtrl(panel, id=wx.ID_ANY,pos=(20, 20), size=(400, -1))self.button = wx.Button(panel, -1, u"提交", pos=(435, 20))# 绑定事件,就是指定的button被单击后调用onClick()成员函数self.Bind(wx.EVT_BUTTON, self.OnClick, self.button)self.text1 = wx.TextCtrl(panel, pos=(20, 60), size=(500, 400), style=wx.TE_MULTILINE)self.staticT = wx.StaticText(panel, -1, "广告位招租\nTelegram:nullses", (550, 100))self.SetSize(700, 500)self.SetTitle("ChatGPT v1.0")self.Centre()self.Show(True)def start_thread(self):# 让create_ftp函数在子线程中运行thread = threading.Thread(target=self.create_ftp, args=())# 下面是设置守护线程:如果在程序中将子线程设置为守护线程,则该子线程会在主线程结束时自动退出thread.start()  # 启动线程def create_ftp(self):global resultsself.button.SetLabel("请等待...")openai.api_key = "API-KEY"prompt = self.text + "\nHuman: " + self.tex.GetValue()try:result = openai.Completion.create(model="text-davinci-003",prompt=prompt,temperature=0.9,max_tokens=2500,top_p=1,frequency_penalty=0.0,presence_penalty=0.6)results = result.choices[0].text + "\n\n"except Exception as e:self.staticT.SetLabel("出错啦,请关闭重试")self.staticT.SetForegroundColour((255, 0, 0))print(str(e))self.text1.SetValue(self.text1.GetValue() + str(e))returnself.turns += [self.tex.GetValue()] + [results]self.button.SetLabel("提交")if len(self.turns) <= 10:   #为了防止超过字数限制程序会爆掉,所以提交的话轮语境为10次。self.text = " ".join(self.turns)else:self.text = " ".join(self.turns[-10:])self.text1.SetValue(self.text)def OnClick(self, event):if self.tex.GetValue() == "":toastone = wx.MessageDialog(None, "请输入内容", "提示", wx.YES_DEFAULT)if toastone.ShowModal() == wx.ID_YES:  # 如果点击了提示框的确定按钮toastone.Destroy()  # 则关闭提示框returnself.text1.SetValue(self.text)self.start_thread()def input(self, e):slider = e.GetEventObject()value = slider.GetValue()print(value)def main():app = wx.App(False)TextCtrl(None)app.MainLoop()if __name__ == "__main__":main()

二、效果图

我想让你充当⽹络安全专家。我将提供⼀些关于如何存储和共享数据的具体信息,⽽你 的⼯作就是想出保护这些数据免受恶意⾏为者攻击的策略。这可能包括建议加密⽅法、 创建防⽕墙或实施将某些活动标记为可疑的策略。我的第⼀个请求是“我需要帮助为我的 公司制定有效的⽹络安全战略。

AI:您好,我很乐意为您提供帮助。首先,我建议您审查此公司内部网络的情况,并识别任何可能存在漏洞的系统。此外,建议进行定期的安全培训,以了解可能会对您的系统造成影响的新威胁,并对日常活动进行安全性审查。此外,我还建议您考虑加密数据和文件以防止未经许可的访问,并为系统设置强大的防火墙保护,以阻止入侵者。最后,您可以考虑使用双重身份验证或多因素认证以确保您的数据和系统安全。

在这里插入图片描述

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

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

相关文章

AI:从技术视角理解chatGPT

OpenAI发布了ChatGPT&#xff0c;这是一个基于其GPT-3.5语言模型&#xff08;LM&#xff09;的对话式人工智能模型。ChatGPT使用来自人类反馈的强化学习&#xff08;RLHF&#xff09;进行微调&#xff0c;并包括一个审核过滤器来阻止不适当的互动。 该版本是在OpenAI博客上宣布…

【已解决】ChatGPT报错Access denied 1020

报错原因Access denied 当我们刚开始想玩一玩chatgpt的时候会出现下面报错&#xff0c;接下来博主就帮大家分析一下原因&#xff0c;以及解决办法。 翻译成英文之后是这样的&#xff1a; 可以看出来是&#xff0c;ChatGPT阻止了我们的ip地址访问&#xff0c;因为ChatGPT不是…

Unity3D C# 基于观察者模式的全局消息机制(事件系统)

本文将从思路和实现讲解基于观察者模式的全局消息机制的实现过程 如果喜欢请给我的博客或者我的项目点个免费的star吧 项目内包含本文全部完整源码(可运行) 一、消息机制 虽然前两篇文章以及写过消息机制是为何物了&#xff0c;但是这里我还是想重申一下&#xff0c;但是稍微…

Unity之ChatGPT提问

Unity中normalized的含义及用途 今天偶然发现一个不用账号也可以使用ChatGPT的网站&#xff0c;就问了几个关于normalized的问题&#xff0c;也顺便让自己深刻理解向量归一化用途&#xff0c;感觉真的是太强大了&#xff0c;以下是我提的问题。 问题1.Unity normalized 的意思…

ChatGPT 提问,软件杂项部分

堆内存与栈内存一般分别 有多少 ChatGPT 堆内存和栈内存的大小取决于操作系统和编译器的限制以及程序的运行环境。以下是一些常见的默认大小范围&#xff0c;但请注意这些值可以因环境而异&#xff1a; 栈内存大小&#xff1a; Windows平台&#xff1a;默认情况下&#xff…

目标是复制 ChatGPT?又一开源替代品来了

翻译 | 王子彧 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 随着 ChatGPT 火爆出圈后&#xff0c;国内外企业也相继推出类 ChatGPT 产品&#xff0c;如百度文心一言、阿里通义千问&#xff0c;微软新 Bing、Google Bard&#xff0c;Adobe Firefly 等等。 最近…

加速与 ChatGPT 交互,用 ChatClipboard 轻松复制粘贴 AI 响应!

ChatClipboard 中文简介 ChatClipboard 是一个方便的桌面应用程序&#xff0c;旨在通过简单的几个步骤&#xff0c;让用户能够快速获取 ChatGPT 的响应结果。 当你需要寻求 ChatGPT 的帮助时&#xff0c;只需将文本复制到剪贴板中&#xff0c;然后单击 ChatClipboard 中的按…

GPT-4 Technical Report译文

我们创建了 GPT-4&#xff0c;这是 OpenAI 努力扩展深度学习的最新里程碑。GPT-4 是一个大型多模态模型&#xff08;接受图像和文本输入&#xff0c;发出文本输出&#xff09;&#xff0c;虽然在许多现实世界场景中的能力不如人类&#xff0c;但在各种专业和学术基准上表现出人…

无需注册,不限次数!北大团队搞出ChatExcel

来源&#xff1a;量子位 做Excel表&#xff0c;真就动动嘴就够了&#xff01; 看&#xff0c;输入想要干的事&#xff1a;给学生成绩排个名吧。 简单敲个回车&#xff0c;表格唰一下就列好了&#xff01; 检查一遍也没错。 还能跨表格处理。 比如标记出两张不同表格中排名都在前…

让ChatGPT告诉你Java的发展前景

Java版电商购物系统项目实战 最近很多人问我Java的发展前景怎么样&#xff1f;该怎么学Java基础&#xff1f;java这么卷还该不该学等等。那今天老王以电商场景为例&#xff0c;再结合ChatGPT的回答和大家聊的一下Java有哪些应用前景和技术层面的落地方案。&#xff08;在收获干…

easyExcel导入表格

easyExcel导入表格 本文章是介绍java&#xff0c;通过easyExcel导入较为复杂的表格 导入表格如下 前提工作导包 <!-- hutool--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.6.0<…

【根据模板导出多sheet表格数据】

文章目录 1. 根据模板导出多sheet表格数据1. 先上代码2. 模板展示3. 数据构造1.实体类创建2. sql数据构造(主要是需要把结果集别名映射到对应的实体类上) 2. 无模板多sheet导出1. code部分 3. 效果演示image-20220930172145001结言 本文章主要是记录自己的一些心得和之前写过的…

如何将excel表格数据导入postgresql数据库

作者&#xff1a;瀚高PG实验室 &#xff08;Highgo PG Lab&#xff09;- 禹晓 实际的工作中&#xff0c;我们经常会碰到统计数据的工作&#xff0c;有些维度的统计数据因为工作需要我们需要导出为excel作为报表附件供不同的部门审查。为了方便以后的对比工作&#xff0c;领导会…

table表格直接导出Excel文件

注&#xff1a;如遇到复杂表格时可用此方法做前端导出 导出事件 handleDown() {var html "<html><head><meta charsetutf-8 /></head><body>" document.getElementsByTagName("table")[0].outerHTML "</body&g…

将ChatGPT整合到Word中

引言 自ChatGPT出现&#xff0c;各种基于它的软件扩展纷至沓来&#xff0c;目前Word支持ChatGPT的add-in有两款&#xff0c;可以通过: 插入->获取加载项->搜索openai查看。 其中Ghostwriter从介绍上看功能比较单一&#xff0c;而且软件需要购买&#xff0c;用自己的API-k…

用上ChatGPT的这几个功能,你的开发效率不高都难

ChatGPT去年12月份开始火得不行了&#xff0c;它彻底改变了程序员开发代码的方式。怎么来提高程序员开发程序的效率呢&#xff1f;可能现在大多数软件开发人员仍然没有习惯使用 ChatGPT&#xff0c;本文将介绍几种方式来提升和简化自己的工作。 一、重构你的代码 如果你是一个开…

Intellij:自然语言到代码自动生成 by ChatGPT

背景 Intellij是一个非常流行的开发工具&#xff0c;它被广泛用于软件开发。随着OpenAI训练的ChatGPT模型越来越智能&#xff0c;我们开发了一个名为EDQL的Intellij插件。这个插件可以将ChatGPT的智能写代码能力转化为代码。 安装和尝试: https://github.com/chengpohi/edql/re…

chatgpt到底颠覆了什么 第二部分

以第二个理由就是两个字&#xff0c;垄断。 现在谈到范式转变&#xff0c;如果首先谈的还是算法&#xff0c;那说明还没有透彻理解范式改变范式改变&#xff0c;首先要改的是什么。是什么&#xff1f;是参赛资格。 过去我相信大企业大团队聚拢了许多聪明的脑袋&#xff0c;但我…

chatgpt 到底颠覆了什么 第一部分

ChatGPT一出来&#xff0c;一堆搞NLP的立马哭了。为什么&#xff1f;不该问为什么哭&#xff0c;而该问为什么还不哭。 有两个立马大哭的理由。 第一个理由很多人说了&#xff0c;范式改变。 虽然说没有哪个研究领域&#xff0c;甚至没有哪个领域敢说自己真的是天道酬勤绝对公平…

文心一言---中国版的“ChatGPT”狂飙的机会或许要出现了

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的在读研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三…