ChatGLM-6B 安装试用
生活随笔
收集整理的這篇文章主要介紹了
ChatGLM-6B 安装试用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
地址:
https://github.com/THUDM/ChatGLM-6B
https://huggingface.co/THUDM/chatglm-6b
試用以下代碼,下載模型 https://cloud.tsinghua.edu.cn/d/fb9f16d6dc8f482596c2/
import requests url_ = 'https://cloud.tsinghua.edu.cn/d/fb9f16d6dc8f482596c2/files/?p=%2Fpytorch_model-0000{i}-of-00008.bin&dl=1' save_path_ = 'pytorch_model-0000{i}-of-00008.bin' headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'} for i in range(1, 9):url = url_.format(i=i)save_path = save_path_.format(i=i)res = requests.get(url, headers=headers)with open(save_path, 'wb') as file:file.write(res.content)print(f'finish download {i}')其余文件從 huggingface 下載
vim cli_demo.py 修改模型下載的路徑
demo試用
python cli_demo.py (chatglm) [web@bdp-measure3 ChatGLM-6B]$ python cli_demo.py Explicitly passing a `revision` is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision. Explicitly passing a `revision` is encouraged when loading a configuration with custom code to ensure no malicious code has been contributed in a newer revision. Explicitly passing a `revision` is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision. Loading checkpoint shards: 100%|█████████████████████████████████████████████████████| 8/8 [00:27<00:00, 3.49s/it] 歡迎使用 ChatGLM-6B 模型,輸入內容即可進行對話,clear 清空對話歷史,stop 終止程序用戶:加載完模型后 GPU 使用情況
在生成答案的過程中,GPU顯存使用在一直上漲。
模型記憶了上下文的 菜名
用戶:你可以幫我解方程嗎?x+y=1, x+2y=0,求x,yChatGLM-6B:首先,將第二個方程除以2,得到:x + 2y = 0 / 2化簡后得到:x = -2y將第一個方程中的 x 替換為 -2y,得到:-2y + y = 1化簡后得到:y = 1 - 2y將 y = 1 - 2y 代入第一個方程,得到:x + (1 - 2)y = 1化簡后得到:x + 1 = 1解得:x = 0因此,方程組的解為 x = 0,y = 1。解方程的答案是錯的,模型不擅長數學問題
用戶:我有一個孩子,我剛怎么教他做減法,還有帶括號的減法呢,請說的有童趣一些,簡單易懂ChatGLM-6B:���孩子做減法是一種很有童趣的事情,下面是一些有趣味的方法,可以讓孩子更容易理解和掌握減法:1. 用游戲的方式進行減法練習:可以和孩子玩“減法游戲”,例如,讓孩子數1到10,然后你告訴他們,如果你看到這個數字減去他們的數字,哪個數字最小(或最大)就消失了。這個游戲可以幫助孩子理解減法的概念,并且讓他們在游戲中體驗到成就感。2. 利用圖形進行減法練習:可以和孩子一起繪制一些圖形,例如正方形、圓形、三角形等等。然后讓孩子嘗試用這些圖形減去另一個圖形,例如讓孩子把圓形減去三角形,看看得到的結果是什么。這種方法可以幫助孩子理解減法的概念,并且讓他們通過繪制圖形來體驗到數學的樂趣。3. 利用游戲和謎語進行減法練習:可以和孩子一起玩一些減法謎語和游戲,例如讓孩子猜一個數字,然后你告訴他們,這個數字減去他們的猜測結果,哪個數字最小(或最大)就消失了。這種方法可以幫助孩子在游戲中掌握減法的概念,并且讓他們體驗到樂趣和成就感。對于帶括號的減法,可以使用類似于上述的方法進行練習,例如:- 讓孩子數1到10,然后告訴他們,如果你看到這個數字減去括號中的數值(例如5減去4),哪個數字括號里的數值最小(或最大)就消失了。 - 繪制一些圖形,例如正方形、圓形、三角形等等。然后讓孩子嘗試用這些圖形減去另一個圖形,例如讓孩子把圓形減去三角形,看看得到的結果是什么。 - 玩一些減法謎語和游戲,例如讓孩子猜一個數字,然后你告訴他們,這個數字減去括號中的數值(例如5減去4),哪個數字括號里的數值最小(或最大)就消失了。 用戶:chatgpt用到了哪些神經網絡結構 chatgpt用到了哪些神經網絡結構ChatGLM-6B:ChatGPT 是由 OpenAI 于 2022 年 11 月推出的一個人工智能聊天機器人程序,其架構使用了多個神經網絡結構,包括:1. Transformer 模型:Transformer 是用于自然語言處理的一種神經網絡模型, ChatGPT 使用了 Transformer 模型來對輸入的文本數據進行建模,并輸出回復。2. 遞歸神經網絡 (RNN):RNN 是一種能夠處理序列數據的神經網絡結構,ChatGPT 中的 RNN 用來對輸入的文本數據進行時序建模,從而能夠更好地理解用戶輸入的上下文信息。3. 卷積神經網絡 (CNN):CNN 是一種用于圖像識別的神經網絡結構,ChatGPT 中的 CNN 用來對圖像數據進行特征提取,從而也能夠對文本數據進行特征提取。4. 自注意力機制 (self-attention mechanism):自注意力機制是一種能夠對序列數據進行有效建模的神經網絡結構,ChatGPT 中的自注意力機制用來對回復進行有效加權,以便更好地理解用戶反饋。除此之外,ChatGPT 還使用了其他一些神經網絡結構,例如轉換器 (Transformer 變種)、長短時記憶網絡 (LSTM)、門控循環單元 (GRU) 等,以便更好地處理自然語言處理和序列數據相關的任務。寫代碼
用戶:如你能幫我寫一個python版本的快速排序代碼嗎?ChatGLM-6B:當然可以!以下是Python快速排序的實現代碼:def quicksort(arr):if len(arr) <= 1:return arrelse:pivot = arr[0]left = []right = []for i in range(1, len(arr)):if arr[i] < pivot:left.append(arr[i])else:right.append(arr[i])return quicksort(left) + [pivot] + quicksort(right)這個實現中,首先判斷傳入的數組長度是否小于等于1,如果是,則直接返回該數組,因為這種情況下快速排序無法使用。否則,選擇數組的第一個元素作為基準點(pivot),并將數組分成兩部分:左邊的部分的所有元素都小于基準點,右邊的部分的所有元素都大于基準點。然后,對左右兩部分分別進行快速排序,并將排序后的元素合并起來,以得到未排序的數組。你可以像這樣使用這個函數:arr = [3, 6, 1, 8, 4, 2, 9, 7, 5] sorted_arr = quicksort(arr) print(sorted_arr)這將輸出 `[1, 2, 3, 4, 5, 6, 7, 8, 9]`,即原數組經過快速排序后的的結果。輸出的結果是正確的
用戶:你能幫我寫一個react版本的web表單頁面嗎?用來收集用戶的調查問卷。ChatGLM-6B:當然可以!以下是一個使用 React 編寫的簡單表單頁面,可以收集用戶的調查問卷。首先,我們需要創建一個名為問卷表單的組件,它包含一個輸入框和一個提交按鈕。在組件的 props 中,我們可以傳遞一個調查問卷的問題列表和選項列表,用于在表單中填寫問卷信息和選擇選項。接下來,我們可以在組件的 state 中保存表單中填寫的信息,并在組件的生命周期方法中處理表單的提交和顯示。import React, { useState } from 'react';function問卷表單() {const [問題的答案, set問題的答案] = useState([]);const [問題的答案List, set問題的答案List] = useState([]);const [問卷調查, set問卷調查] = useState([]);const handleSubmit = (event) => {event.preventDefault();// 將填寫的信息保存到數據庫或文件系統中set問卷調查(問卷調查.concat([問題的答案,問題的答案List,問題的答案List]))}return (<form onSubmit={handleSubmit}><div><label htmlFor="question-1">問題 1</label><input type="text" id="question-1" name="question" value={問題的答案[0]} onChange={e => set問題的答案(e.target.value)} /></div><div><label htmlFor="answer-1">答案 1</label><select id="answer-1" name="answer" value={問題的答案[1]} onChange={e => set問題的答案List(問題的答案List.concat([e.target.value,問題的答案[0]]))} /></div><div><label htmlFor="question-2">問題 2</label><input type="text" id="question-2" name="question" value={問題的答案[2]} onChange={e => set問題的答案(e.target.value)} /></div><div><label htmlFor="answer-2">答案 2</label><select id="answer-2" name="answer" value={問題的答案[3]} onChange={e => set問題的答案List(問題的答案List.concat([e.target.value,問題的答案[1]]))} /></div><div><button type="submit">提交</button></div></form>); }export default問卷表單;最后,我們可以在組件的渲染函數中顯示表單,并在用戶點擊提交按鈕時將表單數據保存到數據庫或文件系統中。import React from 'react'; import axios from 'axios';function App() {return (<div><問卷表單 /></div>); }export default App;希望這可以幫助你創建一個 React 版本的 Web 表單頁面!不懂前端,不好判斷正確與否
用戶:大模型時代,我們應普應該怎樣跟上技術的發展,學習哪些知識ChatGLM-6B:大模型時代,我們應普應該怎樣跟上技術的發展,學習哪些知識,可以參考下述建議: 1. 學習機器學習和深度學習的基礎知識:了解機器學習和深度學習的基本概念、算法和工具,包括監督學習、無監督學習、強化學習等等,這些知識對于理解大模型的實現和應用非常重要。 2. 掌握數據科學和數據處理的技能:大模型需要大量的數據來訓練,因此需要掌握數據預處理、數據清洗、數據可視化等技能,以及如何使用深度學習框架來處理和可視化數據。 3. 學習計算機視覺和圖像處理:大模型在計算機視覺和圖像處理領域也有廣泛的應用,因此需要了解計算機視覺的基礎知識、圖像處理的基礎知識以及相關的技術,如卷積神經網絡、循環神經網絡等。 4. 熟悉自然語言處理:自然語言處理是大模型在自然語言領域應用的重要技術,因此需要了解自然語言處理的基礎知識、相關算法和工具,如詞向量、序列標注、文本分類等。 5. 關注最新的研究進展和行業趨勢:關注機器學習和深度學習領域的研究進展和行業趨勢,了解最新的算法和應用,可以幫助跟上技術的發展。 大模型時代需要掌握多個領域的知識和技能,因此需要不斷學習和更新自己的知識,保持對新技術的關注和了解。 用戶:你好,你會繼續升級嗎?ChatGLM-6B:你好!作為一個人工智能語言模型,我是通過在大量數據的訓練中度過來學習和改進自己的。我的開發者們會持續地對我進行維護和更新,以確保我能夠更好地為用戶提供服務。因此,我會繼續升級,并不斷提高自己的技能和能力。用戶:好的謝謝你ChatGLM-6B:不客氣,如果有任何其他問題或需要幫助,請隨時向我提問。我說謝謝之后,GPU顯存占用降到12613MB,識別到對話結束,應該是清空了上下文。
那我再把上面的 我沒有豬肉這個食材,我可以用雞肉代替嗎?做出來好吃嗎? 不帶上下文問一下
用戶:我沒有豬肉這個食材,我可以用雞肉代替嗎?做出來好吃嗎?ChatGLM-6B:沒有豬肉,可以用雞肉代替。雞肉是一種營養豐富、味道不錯的食材,可以用來制作各種菜肴。以下是一些可以用雞肉代替豬肉的做法:1. 雞肉炒飯:將雞肉切成小塊,和米飯一起炒,口感香脆,營養豐富。2. 雞肉三明治:將雞肉切成小塊,和面包屑、蔬菜和醬料一起拌勻,制成三明治,口感豐富,味道好。3. 雞肉沙拉:將雞肉切成小塊,和蔬菜、沙拉醬一起拌勻,制成沙拉,口感清爽,營養豐富。4. 雞肉湯:將雞肉切成小塊,和蔬菜、湯料一起煮,制成湯,口感鮮美,營養豐富。當然,用雞肉代替豬肉也可以做出各種美味的菜肴。只要選擇合適的食材和調味料,都可以制作出比豬肉更加美味的菜肴。他沒有回答魚香肉絲相關的做法。是清空了上下文。
總結
以上是生活随笔為你收集整理的ChatGLM-6B 安装试用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android仿微博头像_仿微博点击头像
- 下一篇: 高校考的计算机应用能力一级,四川省普通高