iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基于Google Bard怎么实现交互式聊天机器人
  • 386
分享到

Python基于Google Bard怎么实现交互式聊天机器人

2023-07-05 16:07:38 386人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python基于Google Bard怎么实现交互式聊天机器人”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python基于Google Bard怎么实现交互式

这篇文章主要介绍“python基于Google Bard怎么实现交互式聊天机器人”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python基于Google Bard怎么实现交互式聊天机器人”文章能帮助大家解决问题。

用Python基于Google Bard做一个交互式的聊天机器人

之前已经通过浏览器试过了 Google Bard ,更多细节请看: Try out Google Bard, Will Google Bard beat the ChatGPT?.

现在我们想实现自动化,所以我用Python做一个交互式的聊天机器人。

获取Session ID

通过浏览器先拿到SessionID,它是一个cookie,名为 __Secure-1PSID,然后复制一下对应的值:

Python基于Google Bard怎么实现交互式聊天机器人

Python代码

先做一些初始化,主要是一些请求头和请求参数:

def __init__(self, session_id):  headers = {    "Host": "bard.google.com",    "X-Same-Domain": "1",    "User-Agent": "Mozilla/5.0 (windows NT 10.0; WOW64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/91.0.4472.114 Safari/537.36",    "Content-Type": "application/x-www-fORM-urlencoded;charset=UTF-8",    "Origin": "https://bard.google.com",    "Referer": "Https://bard.google.com/",  }  self._reqid = int("".join(random.choices(string.digits, k=4)))  self.conversation_id = ""  self.response_id = ""  self.choice_id = ""  self.session = requests.Session()  self.session.headers = headers  self.session.cookies.set("__Secure-1PSID", session_id)  self.SNlM0e = self.__get_snlm0e()

发送请求的时候,把之前准备的参数和数据发一个POST请求到 bard.google.com

resp = self.session.post(  "https://bard.google.com/_/BardChatUi/data/assistant.lamda.BardFrontendService/StreamGenerate",  params=params,  data=data,  timeout=120,)

返回了之后,需要解析消息体,获取我们所需要的信息:

chat_data = JSON.loads(resp.content.splitlines()[3])[0][2]if not chat_data:  return {"content": f"Google Bard encountered an error: {resp.content}."}json_chat_data = json.loads(chat_data)results = {  "content": json_chat_data[0][0],  "conversation_id": json_chat_data[1][0],  "response_id": json_chat_data[1][1],  "factualityQueries": json_chat_data[3],  "textQuery": json_chat_data[2][0] if json_chat_data[2] is not None else "",  "choices": [{"id": i[0], "content": i[1]} for i in json_chat_data[4]],}

运行与尝试

python Bard.py --session 'UgiXYPjpaIYuE9K_3BSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

它一个交互式的终端,我随便问了几个问题:

ChatGPT - A command-line interface to Google's Bard (https://bard.google.com/)You:What is terrible-two?Google Bard:Terrible-two is a term used to describe the behavior of a child around the age of 2. It is a normal developmental phase that all children go through. During this time, children  are learning to assert their independence and explore the world around them. This can lead to tantrums, defiance, and other challenging behavior.                                 There are a few things that parents can do to help manage the terrible twos:                                                                                                       • Be patient and understanding. Remember that this is a normal phase and that your child is not trying to be difficult.                                                           • Set clear boundaries and expectations. Children need to know what is expected of them.                                                                                          • Be consistent with your discipline. If you are not consistent, your child will not learn what is right and wrong.                                                               • Offer positive reinforcement. Praise your child for good behavior and help them feel good about themselves.                                                                     • Talk to your child's doctor if you are concerned about their behavior. Your doctor can offer advice and support.                                                               The terrible twos can be a challenging time for parents, but it is important to remember that this is a normal phase and that your child will eventually grow out of it.          You:how far is the moon?Google Bard:The Moon is an average of 238,855 miles (384,400 km) away from Earth. This distance varies slightly because the Moon's orbit is not a perfect circle. The Moon is closest to Earthat perigee, which is when it is about 225,623 miles (363,104 km) away. It is farthest from Earth at apogee, which is when it is about 252,088 miles (405,696 km) away.            You:how far is the sun?Google Bard:The Sun is about 93 million miles (150 million kilometers) away from Earth. That's about 1 Astronomical Unit (AU).                                                                The Sun is the center of our solar system. All of the planets and other objects in our solar system orbit around the Sun. The Sun is a very large star. It is about 109 times the diameter of Earth and about 330,000 times more massive than Earth. The Sun is made up of mostly hydrogen and helium. It is so hot that the hydrogen and helium are constantly     fusing together to create heavier elements. This process is called nuclear fusion. Nuclear fusion releases a lot of energy, which is what powers the Sun.                         You:how to cure a flu?Google Bard:There is no cure for the flu, but there are treatments that can help relieve symptoms and prevent complications. The most effective way to prevent the flu is to get a flu vaccineevery year.                                                                                                                                                                       If you get the flu, there are a few things you can do to feel better:                                                                                                              • Rest. Get plenty of sleep and avoid strenuous activity.                                                                                                                         • Drink plenty of fluids. Water, juice, and soup are all good choices.                                                                                                            • Take over-the-counter pain relievers like acetaminophen or ibuprofen.                                                                                                           • Use a humidifier. The moisture can help soothe your throat and make it easier to breathe.                                                                                       • See a doctor if you have severe symptoms or are at high risk of complications.                                                                                                 Here are some tips to help you prevent the flu:                                                                                                                                    • Get a flu vaccine every year. The flu vaccine is the best way to prevent the flu.                                                                                               • Wash your hands often with soap and water. This helps to prevent the spread of germs.                                                                                           • Avoid close contact with people who are sick. If you must be around someone who is sick, wear a mask.                                                                           • Clean and disinfect surfaces that may be contaminated with germs.                                                                                                               • Stay home from work or school if you are sick. This will help to prevent the spread of the flu.                                                                                 • Eat a healthy diet and exercise regularly. A healthy immune system is better able to fight off infection.                                                                      You:Exiting...

关于“Python基于Google Bard怎么实现交互式聊天机器人”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Python基于Google Bard怎么实现交互式聊天机器人

本文链接: https://www.lsjlt.com/news/353325.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基于Google Bard实现交互式聊天机器人
    目录用Python基于Google Bard做一个交互式的聊天机器人获取Session IDPython代码运行与尝试代码用Python基于Google Bard做一个交互式的聊天机...
    99+
    2023-03-24
    Python Google Bard聊天机器人 Python Bard交互式聊天
  • Python基于Google Bard怎么实现交互式聊天机器人
    这篇文章主要介绍“Python基于Google Bard怎么实现交互式聊天机器人”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python基于Google Bard怎么实现交互式...
    99+
    2023-07-05
  • python怎么实现语音聊天机器人
    要实现一个语音聊天机器人,你可以使用Python中的语音识别和语音合成库来实现。首先,你需要一个能够将语音转换为文字的语音识别库。其...
    99+
    2023-08-31
    python
  • Python中怎么实现一个聊天机器人
    Python中怎么实现一个聊天机器人,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 创建虚拟环境pipenv是一个轻松创建虚拟环境的python库。pip ins...
    99+
    2023-06-16
  • 怎么用Python实现聊天机器人项目
    本篇内容主要讲解“怎么用Python实现聊天机器人项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现聊天机器人项目”吧!先决条件为了实现聊天机器人,将使用一个深度学习库Ke...
    99+
    2023-06-16
  • 快速实现基于Python的微信聊天机器人示例代码
    最近听说一个很好玩的图灵机器人api,正好可以用它做一个微信聊天机器人,下面是实现 # test.py import requests import itchat #这是一个用于微信回复的库 KE...
    99+
    2022-06-04
    示例 机器人 快速
  • 怎么使用python+Word2Vec实现中文聊天机器人
    本篇内容主要讲解“怎么使用python+Word2Vec实现中文聊天机器人”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用python+Word2Vec实现中文聊天机器人”吧! ...
    99+
    2023-07-05
  • 怎么使用Python工厂模式实现封装Webhook群聊机器人
    本文小编为大家详细介绍“怎么使用Python工厂模式实现封装Webhook群聊机器人”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python工厂模式实现封装Webhook群聊机器人”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作