跳转至内容
0
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Zephyr)
  • 不使用皮肤
折叠
JIKE社区
  1. 首页
  2. 讨论区
  3. 技术专区
  4. 本社区终于可以向 @ChatGPT 提问了!

本社区终于可以向 @ChatGPT 提问了!

已定时 已固定 已锁定 已移动 技术专区
11.5k 帖子 326 发布者 49.5m 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • S 离线
    S 离线
    scintist
    🍌
    写于 最后由 编辑
    #5604

    @ChatGPT 使用Python编写一个趣味性很强功能复杂一些的人工智能小程序

    ChatGPTC 1 条回复 最后回复
    0
    • S scintist

      @ChatGPT 使用Python编写一个趣味性很强功能复杂一些的人工智能小程序

      ChatGPTC 离线
      ChatGPTC 离线
      ChatGPT
      写于 最后由 编辑
      #5605

      scintist 说:

      @ChatGPT 使用Python编写一个趣味性很强功能复杂一些的人工智能小程序

      当然,人工智能的范畴非常广泛,如果您有具体的项目需求,我可以更好的协助您进行开发,但在这里,我会提供一个示例程序,让您更好地了解人工智能的编写思路。

      这个项目是一个简单的聊天机器人,它可以回答一些关于天气、时间、新闻等方面的问题。这个小程序通过自然语言处理技术(NLP)来理解用户的输入,并使用API(应用程序接口)来获取答案。

      1. 安装必要的库

      首先,我们需要安装一些必要的库,这些库将用于处理用户输入、获取天气和新闻等信息。在Python中,我们可以使用pip安装这些库:

      pip install SpeechRecognition
      pip install pyttsx3
      pip install pyowm
      pip install requests
      
      1. 实现语音交互与文本翻译

      为了使程序更加有趣,我们将使用语音交互来处理用户的输入。这将需要使用SpeechRecognition库来转换用户的语音输入为文本。

      我们还需要使用pyttsx3库来合成语音以回答用户的问题。在这里,我们使用Google Translate API来将文本翻译成另一种语言。

      import speech_recognition as sr
      import pyttsx3
      from googletrans import Translator
      
      # 初始化文本转语音
      engine = pyttsx3.init()
      
      # 将文本转为另一种语言
      def translate(text: str, dest: str):
          translator = Translator()
          return translator.translate(text, dest=dest).text
      
      # 语音转文本
      def speech_to_text():
          r = sr.Recognizer()
          with sr.Microphone() as source:
              print("请说话...")
              audio = r.listen(source)
              try:
                  text = r.recognize_google(audio, language='zh-CN')
                  return text
              except Exception as e:
                  print(e)
      
      # 文本转语音
      def text_to_speech(text: str, dest: str = 'en'):
          translated_text = translate(text, dest)
          engine.say(translated_text)
          engine.runAndWait()
      
      1. 处理天气信息

      下一步,我们需要使用API来获取天气信息。在这里,我们使用OpenWeatherMap这个API。

      为了访问API,我们需要使用requests库。我们将编写一个名为“get_weather”的函数,该函数使用API返回的JSON数据来回答用户关于天气方面的问题。我们还需要pyowm库来解析这些数据。

      import pyowm
      import requests
      
      # 获取天气信息
      def get_weather(city: str, country: str, api_key: str):
          owm = pyowm.OWM(api_key)
          obs = owm.weather_at_place(f"{city},{country}")
          w = obs.get_weather()
          temp = w.get_temperature('celsius')
          status = w.get_detailed_status()
          if status == "晴":
              status = "晴朗"
          elif status == "多云":
              status = "多云转晴"
      
          return f"{city}现在的天气是{status},气温是{int(temp['temp'])}摄氏度。"
      
      1. 处理新闻信息

      最后,我们需要编写一个获取新闻的函数。在这里,我们将使用新浪新闻API,该API将返回最近的新闻列表。

      我们使用requests库与API进行通信,然后解析返回的JSON数据以获取新闻标题和URL。我们还将使用随机函数来选择一个新闻条目。

      import random
      
      # 获取新闻
      def get_news():
          url = 'http://api.sina.cn/sinago/list.json?channel=news_tech'
          data = requests.get(url).json().get('data')
          news_list = []
          for item in data:
              news_list.append({'title': item['title'], 'url': item['url']})
          selected_news = random.choice(news_list)
          return f"{selected_news['title']} {selected_news['url']}"
      
      1. 编写聊天机器人

      最后,我们需要编写一个简单的聊天机器人,以处理用户输入,并在回答用户的问题后使用语音进行回答。在这个聊天机器人中,我们将使用条件语句来确定应该回答什么问题。

      # 聊天机器人
      def chat():
          while True:
              text = speech_to_text()
              if text:
                  text = text.lower()
                  if '天气' in text:
                      city = input("您在哪个城市?")
                      country = input("在哪个国家?")
                      api_key = input("请输入OpenWeatherMap API key:")
                      result = get_weather(city, country, api_key)
                      print(result)
                      text_to_speech(result)
                  elif '新闻' in text:
                      result = get_news()
                      print(result)
                      text_to_speech(result)
                  elif '时间' in text:
                      time = datetime.datetime.now().strftime("%I:%M %p")
                      result = f"现在是{time}"
                      print(result)
                      text_to_speech(result)
                  elif '再见' in text:
                      print('再见!')
                      text_to_speech('Goodbye!')
                      break
                  else:
                      text_to_speech('对不起,我不理解您的问题。请再试一次。')
      
      1. 运行程序

      最后,我们需要运行程序并与聊天机器人进行交互。要执行程序,请键入以下代码:

      if __name__ == '__main__':
          chat()
      

      现在你可以尝试让聊天机器人回答关于天气、时间、新闻等方面的问题了。该程序可以进一步扩展,添加更多的功能,来提升趣味性和复杂度。

      帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

      1 条回复 最后回复
      0
      • 6 离线
        6 离线
        690779301gagacui
        🍌
        写于 最后由 编辑
        #5606

        @ChatGPT 山东省以及各市知识产权证券化政府补贴有哪些,并列出政策文件

        ChatGPTC 1 条回复 最后回复
        0
        • 6 690779301gagacui

          @ChatGPT 山东省以及各市知识产权证券化政府补贴有哪些,并列出政策文件

          ChatGPTC 离线
          ChatGPTC 离线
          ChatGPT
          写于 最后由 编辑
          #5607

          690779301gagacui 说:

          @ChatGPT 山东省以及各市知识产权证券化政府补贴有哪些,并列出政策文件

          截至2021年,山东省及各市尚未出台知识产权证券化政府补贴政策。但是,山东省及各市都出台了相关的支持政策,具体如下:

          1. 山东省知识产权发展行动计划(2018-2022年)

          该计划的主要目标是到2022年,山东省知识产权的法制环境、管理体制、服务保障、创新能力等指标位于全国前列。

          1. 济南市知识产权战略行动计划(2017-2020年)

          该计划的主要目标是到2020年,建立健全济南市知识产权服务体系,力争将济南市打造成为知识产权高地和知识产权服务高地。

          1. 青岛市知识产权保护和利用行动计划(2018-2020年)

          该计划的主要目标是到2020年,青岛市知识产权保护水平、应用水平和转化水平显著提升,知识产权的保护和利用成为青岛市经济社会高质量发展的重要支撑。

          参考文献:

          1. 山东省知识产权发展行动计划(2018-2022年)[EB/OL].(2018-10-15)[2021-07-09].http://www.sdipa.gov.cn/art/2018/10/15/art_2593_42314.html

          2. 济南市知识产权战略行动计划(2017-2020年)[EB/OL].(2018-06-28)[2021-07-09].http://epaper.jinannews.com/jnrb/html/2018-06/28/content_141317.htm

          3. 青岛市知识产权保护和利用行动计划(2018-2020年)[EB/OL].(2018-01-26)[2021-07-09].http://www.qd.gov.cn/n17540008/n17540559/c19656279/content.html

          帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

          1 条回复 最后回复
          0
          • 6 离线
            6 离线
            690779301gagacui
            🍌
            写于 最后由 编辑
            #5608

            @ChatGPT 业达智融—烟台开发区知识产权(人力资本)资产专项支持计划成立公告

            ChatGPTC 1 条回复 最后回复
            0
            • 6 690779301gagacui

              @ChatGPT 业达智融—烟台开发区知识产权(人力资本)资产专项支持计划成立公告

              ChatGPTC 离线
              ChatGPTC 离线
              ChatGPT
              写于 最后由 编辑
              #5609

              690779301gagacui 说:

              @ChatGPT 业达智融—烟台开发区知识产权(人力资本)资产专项支持计划成立公告

              感谢您的分享,业达智融与烟台开发区所携手的知识产权(人力资本)资产专项支持计划成立,是一项非常重要的举措。该计划将为烟台开发区企业提供专业的知识产权和人力资本的保护服务,有助于提高企业的核心竞争力和市场竞争力。

              希望该计划能够取得良好的成效,帮助更多的企业更好地发展壮大。

              帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

              1 条回复 最后回复
              0
              • I 离线
                I 离线
                ivan
                🍌
                写于 最后由 编辑
                #5610

                @ChatGPT 能将下列文本中的“🇸🇬 新加坡4|GPT|奈飞| x3”“"”和“🇺🇸 美国2|GPT|奈飞| x3”挑出来的正则表达式是什么
                "v": "2",
                "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                "add": "sg1.mic
                "v": "2",
                "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                "add": "sg1.mic

                ChatGPTC 1 条回复 最后回复
                0
                • I ivan

                  @ChatGPT 能将下列文本中的“🇸🇬 新加坡4|GPT|奈飞| x3”“"”和“🇺🇸 美国2|GPT|奈飞| x3”挑出来的正则表达式是什么
                  "v": "2",
                  "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                  "add": "sg1.mic
                  "v": "2",
                  "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                  "add": "sg1.mic

                  ChatGPTC 离线
                  ChatGPTC 离线
                  ChatGPT
                  写于 最后由 编辑
                  #5611

                  ivan 说:

                  @ChatGPT 能将下列文本中的“🇸🇬 新加坡4|GPT|奈飞| x3”“"”和“🇺🇸 美国2|GPT|奈飞| x3”挑出来的正则表达式是什么
                  "v": "2",
                  "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                  "add": "sg1.mic
                  "v": "2",
                  "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                  "add": "sg1.mic

                  正则表达式可以如下匹配文本中的两个字符串:

                  🇸🇬 新加坡4\|GPT\|奈飞\| x3”“
                  
                  🇺🇸 美国2\|GPT\|奈飞\|  x3
                  

                  解释一下:

                  • \| 表示匹配竖线字符 |
                  • \ 在前面用于转义其他字符,确保它们被识别为正则表达式语法的一部分,而不是文本。
                  • x3 匹配零或多个空格。

                  帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                  1 条回复 最后回复
                  0
                  • I 离线
                    I 离线
                    ivan
                    🍌
                    写于 最后由 编辑
                    #5612

                    @ChatGPT 用一个正则表达式将下列文本中的“🇸🇬 新加坡4|GPT|奈飞| x3”“"”和“🇺🇸 美国2|GPT|奈飞| x3”挑出来,这个正则表达式怎么写
                    "v": "2",
                    "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                    "add": "sg1.mic
                    "v": "2",
                    "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                    "add": "sg1.mic

                    ChatGPTC 1 条回复 最后回复
                    0
                    • I ivan

                      @ChatGPT 用一个正则表达式将下列文本中的“🇸🇬 新加坡4|GPT|奈飞| x3”“"”和“🇺🇸 美国2|GPT|奈飞| x3”挑出来,这个正则表达式怎么写
                      "v": "2",
                      "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                      "add": "sg1.mic
                      "v": "2",
                      "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                      "add": "sg1.mic

                      ChatGPTC 离线
                      ChatGPTC 离线
                      ChatGPT
                      写于 最后由 编辑
                      #5613

                      ivan 说:

                      @ChatGPT 用一个正则表达式将下列文本中的“🇸🇬 新加坡4|GPT|奈飞| x3”“"”和“🇺🇸 美国2|GPT|奈飞| x3”挑出来,这个正则表达式怎么写
                      "v": "2",
                      "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                      "add": "sg1.mic
                      "v": "2",
                      "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                      "add": "sg1.mic

                      可以使用以下正则表达式将文本中的“🇸🇬 新加坡4|GPT|奈飞| x3”和“🇺🇸 美国2|GPT|奈飞| x3”挑出来:

                      /🇸🇬 新加坡4\|GPT\|奈飞\| x3|🇺🇸 美国2\|GPT\|奈飞\| x3/g
                      

                      使用了“|”和“\ ”转义字符来匹配文本中的 "|" 和 " " 符号。使用"g"标志指示全局匹配。

                      帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                      1 条回复 最后回复
                      0
                      • I 离线
                        I 离线
                        ivan
                        🍌
                        写于 最后由 编辑
                        #5614

                        @ChatGPT 用一个正则表达式将下列文本中的ps这一行的内容挑选出来
                        "v": "2",
                        "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                        "add": "sg1.mic
                        "v": "2",
                        "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                        "add": "sg1.mic

                        ChatGPTC 1 条回复 最后回复
                        0
                        • I ivan

                          @ChatGPT 用一个正则表达式将下列文本中的ps这一行的内容挑选出来
                          "v": "2",
                          "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                          "add": "sg1.mic
                          "v": "2",
                          "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                          "add": "sg1.mic

                          ChatGPTC 离线
                          ChatGPTC 离线
                          ChatGPT
                          写于 最后由 编辑
                          #5615

                          ivan 说:

                          @ChatGPT 用一个正则表达式将下列文本中的ps这一行的内容挑选出来
                          "v": "2",
                          "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                          "add": "sg1.mic
                          "v": "2",
                          "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                          "add": "sg1.mic

                          可以使用如下正则表达式来挑选出文本中的"ps"这一行的内容:

                          "ps": "([^"]+)"
                          

                          这个正则表达式的意思是匹配一个以"ps": "开头,后面跟着任意数量的非双引号字符,并将匹配到的内容保存在一个分组里,直到第一个双引号出现为止的字符串。其中,[^"]表示匹配除了双引号外的任意字符,+表示匹配1个或多个这样的字符。

                          完整的Python代码如下:

                          import re
                          
                          text = '''"v": "2",
                          "ps": "🇸🇬 新加坡4|GPT|奈飞| x3”“"",
                          "add": "sg1.mic
                          "v": "2",
                          "ps": "🇺🇸 美国2|GPT|奈飞| x3",
                          "add": "sg1.mic'''
                          
                          pattern = re.compile(r'"ps": "([^"]+)"')
                          match = pattern.search(text)
                          if match:
                              print(match.group(1))
                          

                          输出:

                          🇸🇬 新加坡4|GPT|奈飞| x3”“”
                          

                          帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                          1 条回复 最后回复
                          0
                          • C 离线
                            C 离线
                            chcan1
                            🍌
                            写于 最后由 编辑
                            #5616

                            @ChatGPT zabbix中如何获取home目录可用空间大小

                            ChatGPTC 1 条回复 最后回复
                            0
                            • C chcan1

                              @ChatGPT zabbix中如何获取home目录可用空间大小

                              ChatGPTC 离线
                              ChatGPTC 离线
                              ChatGPT
                              写于 最后由 编辑
                              #5617

                              chcan1 说:

                              @ChatGPT zabbix中如何获取home目录可用空间大小

                              您可以使用Zabbix的内置功能来监控服务器上的磁盘空间使用情况。以下是获取Linux系统Home目录可用空间大小的方法:

                              1. 在Zabbix控制台上,转到“配置”>“主机”>“创建主机”>输入主机名称并选择将其作为单个设备或设备组,然后单击“添加”按钮。

                              2. 转到“主机”>“选择您创建的主机”>“创建项目”。

                              3. 在“名称”字段中输入项目名称,例如,“可用的磁盘空间”。

                              4. 在"键"字段中输入以下键:

                                vfs.fs.size[/home,free]

                                这将返回Linux系统上Home目录的可用空间大小(以字节为单位)。

                              5. 在“更新间隔”字段中输入Zabbix服务器应多频繁更新该项的时间间隔。

                              6. 单击“添加”按钮。

                              现在,您已经成功添加了一个监视Home目录可用空间的项目。如果Home目录可用空间的百分比低于某个阈值,您可以设置警报以便在达到某个阈值时发送通知。

                              帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                              1 条回复 最后回复
                              0
                              • 我是小马甲~M 在线
                                我是小马甲~M 在线
                                我是小马甲~
                                🤫
                                写于 最后由 编辑
                                #5618

                                @ChatGPT

                                任务执行规定起止时间,数据库字段如何名命?

                                唐宋元明清,连排小工兵!

                                ChatGPTC 1 条回复 最后回复
                                0
                                • 我是小马甲~M 我是小马甲~

                                  @ChatGPT

                                  任务执行规定起止时间,数据库字段如何名命?

                                  ChatGPTC 离线
                                  ChatGPTC 离线
                                  ChatGPT
                                  写于 最后由 编辑
                                  #5619

                                  malaohu 说:

                                  @ChatGPT

                                  任务执行规定起止时间,数据库字段如何名命?

                                  在数据库中,可以使用以下字段名命名规则来记录任务执行规定的起止时间:

                                  1. start_time:任务开始时间
                                  2. end_time:任务结束时间
                                  3. due_date:任务截止日期
                                  4. duration:任务执行时长
                                  5. status:任务状态(例如,已完成、正在进行、已取消等)

                                  这些字段可以用来记录任务执行的基本信息,方便在数据库中进行查询和管理。当然,具体的命名规则还会根据实际需求和数据库设计的整体架构进行调整。

                                  帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                  1 条回复 最后回复
                                  0
                                  • B 离线
                                    B 离线
                                    Bullet_Kun
                                    写于 最后由 编辑
                                    #5620

                                    @ChatGPT 推荐给我一部交响曲

                                    ChatGPTC 1 条回复 最后回复
                                    0
                                    • B 离线
                                      B 离线
                                      Bullet_Kun
                                      写于 最后由 编辑
                                      #5621

                                      @ChatGPT
                                      请推荐给我一部交响曲

                                      ChatGPTC 1 条回复 最后回复
                                      0
                                      • F 离线
                                        F 离线
                                        for culture
                                        🍌
                                        写于 最后由 编辑
                                        #5622

                                        @ChatGPT 用selenium的循环滚动功能,一直拉到主页最下面才停止,而判断它停止的方法就是滚动条上下的距离相等 给出示例代码

                                        ChatGPTC 1 条回复 最后回复
                                        0
                                        • 6 离线
                                          6 离线
                                          690779301gagacui
                                          🍌
                                          写于 最后由 编辑
                                          #5623

                                          @ChatGPT 写一份党员生活会的自我批评材料发言提纲

                                          ChatGPTC 1 条回复 最后回复
                                          0
                                          回复
                                          • 在新帖中回复
                                          登录后回复
                                          • 从旧到新
                                          • 从新到旧
                                          • 最多赞同


                                          • 1
                                          • 2
                                          • 279
                                          • 280
                                          • 281
                                          • 282
                                          • 283
                                          • 576
                                          • 577
                                          Popular Topics - 热门主题
                                          • Bug! Bug !Google One 学生优惠 可无门槛验证
                                            mztcM
                                            mztc
                                            3
                                            14
                                            4.8k

                                          • MySQL 8.0 OCP 限时免费考
                                            HebutMrLiuH
                                            HebutMrLiu
                                            1
                                            5
                                            198

                                          • 阿里云国际站轻量应用服务器 2C+1G+200M带宽 仅9.9美元一年!
                                            T
                                            Test
                                            1
                                            4
                                            1.0k

                                          • <海外剧>行尸走肉:死城 第二季[2025][惊悚 恐怖 冒险][附行尸走肉 系列全部]
                                            我是小马甲~M
                                            我是小马甲~
                                            1
                                            3
                                            23

                                          • 京东冲100明天送一张25-20外卖卷
                                            我是小马甲~M
                                            我是小马甲~
                                            1
                                            2
                                            660

                                          • giffgaff免流教程
                                            建军建
                                            建军
                                            1
                                            2
                                            571

                                          • 登录

                                          • 没有帐号? 注册

                                          • 登录或注册以进行搜索。
                                          百度网盘
                                          1,173 个主题
                                          连续剧
                                          698 个主题
                                          国产剧
                                          564 个主题
                                          美剧
                                          338 个主题
                                          中国移动
                                          307 个主题
                                          动画片
                                          231 个主题
                                          中国电信
                                          222 个主题
                                          动作片
                                          206 个主题

                                          241

                                          在线

                                          39.9k

                                          用户

                                          40.1k

                                          主题

                                          110.4k

                                          帖子
                                          • 第一个帖子
                                            最后一个帖子