<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
之前已經通過瀏覽器試過了 Google Bard
,更多細節請看: Try out Google Bard, Will Google Bard beat the ChatGPT?.
現在我們想實現自動化,所以我用Python
做一個互動式的聊天機器人。
通過瀏覽器先拿到SessionID,它是一個cookie
,名為 __Secure-1PSID
,然後複製一下對應的值:
先做一些初始化,主要是一些請求頭和請求引數:
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 Earth at 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 vaccine every 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...
相關程式碼請檢視: GitHUb LarryDpk/pkslow-samples
References:Bard
以上就是Python基於Google Bard實現互動式聊天機器人的詳細內容,更多關於Python Google Bard聊天機器人的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45