中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Python和Google Bard創建交互式聊天機器人

發布時間:2023-04-27 14:21:49 來源:億速云 閱讀:115 作者:iii 欄目:編程語言

今天小編給大家分享一下怎么使用Python和Google Bard創建交互式聊天機器人的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

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

獲取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 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...

以上就是“怎么使用Python和Google Bard創建交互式聊天機器人”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄龙县| 新田县| 平乐县| 左贡县| 普安县| 蕉岭县| 宁国市| 平谷区| 彝良县| 闽侯县| 嘉禾县| 陇南市| 安福县| 洛浦县| 泰来县| 古蔺县| 环江| 英超| 洪泽县| 宿州市| 登封市| 台山市| 遂宁市| 临颍县| 兴城市| 磐石市| 南投市| 石柱| 东兰县| 巨野县| 建湖县| 英超| 皋兰县| 洛浦县| 东乡县| 武清区| 佛坪县| 玉环县| 板桥市| 赤水市| 承德县|