欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python基于Google?Bard實現(xiàn)交互式聊天機器人

 更新時間:2023年03月24日 17:27:19   作者:南瓜慢說  
這篇文章主要為大家介紹了Python基于Google?Bard實現(xiàn)交互式聊天機器人示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

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

之前已經(jīng)通過瀏覽器試過了 Google Bard ,更多細節(jié)請看: Try out Google Bard, Will Google Bard beat the ChatGPT?.

現(xiàn)在我們想實現(xiàn)自動化,所以我用Python做一個交互式的聊天機器人。

獲取Session ID

通過瀏覽器先拿到SessionID,它是一個cookie,名為 __Secure-1PSID,然后復(fù)制一下對應(yīng)的值:

Python代碼

先做一些初始化,主要是一些請求頭和請求參數(shù):

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()

發(fā)送請求的時候,把之前準備的參數(shù)和數(shù)據(jù)發(fā)一個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...

代碼

相關(guān)代碼請查看: GitHUb LarryDpk/pkslow-samples

References:Bard

以上就是Python基于Google Bard實現(xiàn)交互式聊天機器人的詳細內(nèi)容,更多關(guān)于Python Google Bard聊天機器人的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實現(xiàn)簡單成績錄入系統(tǒng)

    python實現(xiàn)簡單成績錄入系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單成績錄入系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python hmac模塊使用實例解析

    Python hmac模塊使用實例解析

    這篇文章主要介紹了Python hmac模塊使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python實現(xiàn)圖片加文字水印OPenCV和PIL庫

    python實現(xiàn)圖片加文字水印OPenCV和PIL庫

    本文來為大家介紹一下,使用python中的庫實現(xiàn)給圖片添加文字水印,openCV可以給圖片添加水印,如果要添加漢字水印那就要使用PIL庫
    2021-09-09
  • python opencv將多個圖放在一個窗口的實例詳解

    python opencv將多個圖放在一個窗口的實例詳解

    這篇文章主要介紹了python opencv將多個圖放在一個窗口,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Python實現(xiàn)數(shù)據(jù)集劃分(訓(xùn)練集和測試集)

    Python實現(xiàn)數(shù)據(jù)集劃分(訓(xùn)練集和測試集)

    這篇文章主要為大家詳細介紹了Python是如何實現(xiàn)數(shù)據(jù)集劃分的,分為訓(xùn)練集和測試集,文中的實現(xiàn)方法講解詳細,感興趣的小伙伴可以了解一下
    2023-05-05
  • 利用Python實現(xiàn)學生信息管理系統(tǒng)的完整實例

    利用Python實現(xiàn)學生信息管理系統(tǒng)的完整實例

    這篇文章主要給大家介紹了關(guān)于如何利用Python實現(xiàn)學生信息管理系統(tǒng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • python中subprocess實例用法及知識點詳解

    python中subprocess實例用法及知識點詳解

    在本篇文章里小編給大家分享的是關(guān)于python中subprocess實例用法及知識點詳解內(nèi)容,有需要的朋友們可以跟著學習下。
    2021-10-10
  • 基于Python實現(xiàn)自制CV剪貼板功能

    基于Python實現(xiàn)自制CV剪貼板功能

    云桌面的win10不能調(diào)出剪貼板,對于CV工程師來說十分不方便,所以這篇文章主要介紹了如何使用Python實現(xiàn)一個CV剪貼板,提升常用語句的復(fù)制粘貼效率,感興趣的可以了解下
    2024-02-02
  • 淺析Python 中幾種字符串格式化方法及其比較

    淺析Python 中幾種字符串格式化方法及其比較

    在 Python 中,提供了很多種字符串格式化的方式,分別是 %-formatting、str.format 和 f-string 。這篇文章主要介紹了Python 中幾種字符串格式化方法及其比較,需要的朋友可以參考下
    2019-07-07
  • Python隨機驗證碼生成和join?字符串的問題解析

    Python隨機驗證碼生成和join?字符串的問題解析

    Python中有join()和os.path.join()兩個函數(shù),join是將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串而os.path.join():?將多個路徑組合后返回,本文給大家介紹的非常詳細,需要的朋友一起看看吧
    2022-04-04

最新評論