主頁 >  其他 > 【NLP】??學不會打我! 半小時學會基本操作 5?? 家暴歸類, 媽媽再也不同擔心我被家暴啦

【NLP】??學不會打我! 半小時學會基本操作 5?? 家暴歸類, 媽媽再也不同擔心我被家暴啦

2021-09-12 11:20:14 其他

【NLP】??學不會打我! 半小時學會基本操作 5?? 家暴歸類, 媽媽再也不同擔心我被家暴啦

  • 概述
  • 資料介紹
  • 詞頻統計
  • 樸素貝葉斯
  • 代碼實作
    • 預處理
    • 主函式

概述

從今天開始我們將開啟一段自然語言處理 (NLP) 的旅程. 自然語言處理可以讓來處理, 理解, 以及運用人類的語言, 實作機器語言和人類語言之間的溝通橋梁.

在這里插入圖片描述

資料介紹

該資料是家庭暴力的一份司法資料.分為 4 個不同類別: 報警人被老公打,報警人被老婆打,報警人被兒子打,報警人被女兒打. 今天我們就要運用我們前幾次學到的知識, 來實作一個 NLP 分類問題.

在這里插入圖片描述

詞頻統計

CountVectorizer是一個文本特征提取的方法. 可以幫助我們計算每種詞匯在該訓練文本中出現的頻率, 以獲得詞頻矩陣.

格式:

vec = CountVectorizer(
        analyzer="word",
        max_features=4000
    )

引數:

  • analyzer: 對語料進行 “word” 或 “char” 分析
  • max_features: 最大關鍵詞集
方法串列作用
fit()擬合
transform()回傳詞頻統計矩陣

樸素貝葉斯

MultinomialNB多項式樸素貝葉斯, 是一種非常常見的分類方法.

公式:

P(B|A) = P(B)*P(A|B)/P(A)

例子:

假設北京冬天堵車的概率是 80% P(B) = 0.8

假設北京冬天下雪的概率是 10% P(A) = 0.1

如果某一天堵車,下雪的概率是 10%, P(A|B) = 0.1

我們就可以得到P(B|A)= P(B)堵車的概率0.8 * P(A|B),如果某一天堵車,下雪的概率 0.1

除以P(A) 下雪的概率 = 0.1,等到0.8

也就是說如果北京冬天某一天下雪,那么有80%可能性當天會堵車

代碼實作

在這里插入圖片描述

預處理

import random
import jieba
import pandas as pd


def load_data():
    """
    加載資料, 進行基本轉換
    :return: 老公, 老婆, 兒子, 女兒 (家暴資料)
    """

    # 加載停用詞
    stopwords = pd.read_csv('data/stopwords.txt', index_col=False, quoting=3, sep="\t", names=['stopword'],
                            encoding='utf-8')
    stopwords = stopwords['stopword'].values
    print(stopwords, len(stopwords))

    # 加載語料
    laogong_df = pd.read_csv("data/beilaogongda.csv", encoding="utf-8", sep=",")
    laopo_df = pd.read_csv("data/beilaopoda.csv", encoding="utf-8", sep=",")
    erzi_df = pd.read_csv("data/beierzida.csv", encoding="utf-8", sep=",")
    nver_df = pd.read_csv("data/beinverda.csv", encoding="utf-8", sep=",")

    # 去除nan
    laogong_df.dropna(inplace=True)
    laopo_df.dropna(inplace=True)
    erzi_df.dropna(inplace=True)
    nver_df.dropna(inplace=True)

    # 轉換
    laogong = laogong_df.segment.values.tolist()
    laopo = laopo_df.segment.values.tolist()
    erzi = erzi_df.segment.values.tolist()
    nver = nver_df.segment.values.tolist()

    # 除錯輸出
    print(laogong[:5])
    print(laopo[:5])
    print(erzi[:5])
    print(nver[:5])

    return laogong, laopo, erzi, nver, stopwords


def pre_process_data(content_lines, category, stop_words):
    """
    資料預處理
    :param content_lines: 語料
    :param category: 分類
    :param stop_words: 停用詞
    :return: 預處理完的資料
    """

    # 存放結果
    sentences = []

    # 遍歷
    for line in content_lines:
        try:
            segs = jieba.lcut(line)
            segs = [v for v in segs if not str(v).isdigit()]  # 去除數字
            segs = list(filter(lambda x: x.strip(), segs))  # 去除左右空格
            segs = list(filter(lambda x: len(x) > 1, segs))  # 長度為1的字符
            segs = list(filter(lambda x: x not in stop_words, segs))  # 去除停用詞
            result = (" ".join(segs), category)  # 空格拼接
            sentences.append(result)
        except Exception:
            # 列印錯誤行
            print(line)
            continue

    return sentences


def pre_process():
    """
    資料預處理主函式
    :return: 回傳預處理好的語料 (分詞 + 標注)
    """

    # 讀取資料
    laogong, laopo, erzi, nver, stop_words = load_data()

    # 預處理
    laogong = pre_process_data(laogong, 0, stop_words)
    laopo = pre_process_data(laopo, 1, stop_words)
    erzi = pre_process_data(erzi, 2, stop_words)
    nver = pre_process_data(nver, 3, stop_words)

    # 除錯輸出
    print(laogong[:2])
    print(laopo[:2])
    print(erzi[:2])
    print(nver[:2])

    # 拼接
    result = laogong + laopo + erzi + nver

    return result


if __name__ == '__main__':
    pre_process()

主函式

from sklearn.feature_extraction.text import CountVectorizer
from sklearn.model_selection import train_test_split
from sklearn.naive_bayes import MultinomialNB
from pre_peocessing import pre_process


def main(sentences):
    """主函式"""

    # 實體化
    vec = CountVectorizer(
        analyzer="word",
        max_features=4000
    )

    # 取出語料和標簽
    x, y = zip(*sentences)

    # 分割資料集
    X_train, X_test, y_train, y_test = train_test_split(x, y, random_state=0)

    # 轉換為詞袋模型
    vec.fit(X_train)
    print(vec.get_feature_names())

    # 實體化樸素貝葉斯
    classifier = MultinomialNB()
    classifier.fit(vec.transform(X_train), y_train)

    # 預測
    y_predit = classifier.predict(vec.transform(X_test))
    # print(y_predit)
    # print(y_test)

    # 計算準確率
    score = classifier.score(vec.transform(X_test), y_test)
    print(score)


if __name__ == '__main__':
    data = pre_process()
    main(data)

輸出結果:

['!' '"' '#' ... '450' '22549' '22544'] 2627
['報警人被老公打,請民警到場處理,', '看到上址女子被老公打  持刀 需要救護 (已通知120,如民警到場不需要,請致電120或110)請民警帶好必要的防護設備,并且注意自身安全,', '報警人被老公打,醉酒持刀,(請民警攜帶必要個人防護裝備到場處理,并注意自身安全,)', '報警人被老公打,對方人在,無需救護,請民警到場處理,', '報警人稱 被老公打 1人傷 無需120 請民警到場處理,']
['報警人稱被妻子打,未持械,人傷,無需120,妻子在場,請民警注意自身安全,請民警到場處理,', '家暴,稱被其老婆打了,無持械,1人傷無需救護,請民警到場處理,', '報警人被老婆打,持械,無人傷,請民警到場處理,并注意自身安全,', '家庭糾紛報警人被老婆打 無需救護,請民警到場處理,', '鬧離婚引發被老婆打,無持械,人無傷,請民警到場處理,']
['報警人被兒子打,無人傷,請民警到場處理,', '報警人稱被兒子打 請民警到場處理,(內線:22649)', '報警人被兒子打 無人傷,無持械, 請民警攜帶必要防護裝備并注意自身安全,', '報警人被兒子打,請民警到場處理', '報警人稱被兒子打,人輕傷(一人傷),無持械,請民警攜帶必要的防護設備,并注意自身安全 請民警到場處理,']
['報警人稱 被女兒打,1人傷 無需120,請民警到場處理,', '報警人被女兒打,因家庭糾紛,對方離開,請民警攜帶必要的防護設備,并注意自身安全,', '報警人被女兒打,無持械,請民警到場處理,', '報警人稱被女兒打,無持械,人無事,請民警到場處理,請攜帶必要的防護裝備,并請注意自身安全,', '報警人稱其老婆被女兒打,無持械,人未傷,請民警到場處理,']
[('報警 老公 民警 到場', 0), ('上址 老公 持刀 救護 通知 民警 到場 致電 民警 防護 設備', 0)]
[('報警 人稱 妻子 持械 人傷 無需 妻子 在場 民警 民警 到場', 1), ('家暴 老婆 持械 人傷 無需 救護 民警 到場', 1)]
[('報警 兒子 無人 民警 到場', 2), ('報警 人稱 兒子 民警 到場', 2)]
[('報警 人稱 女兒 人傷 無需 民警 到場', 3), ('報警 女兒 家庭 糾紛 離開 民警 攜帶 防護 設備', 3)]
['aa67c3', 'q5', '一人', '一人傷', '一名', '一拳', '一樓', '一輛', '丈夫', '上址', '不上', '不住', '不倒翁', '不明', '不清', '不用', '不行', '不讓', '不詳', '不通', '不需', '東西', '中斷', '中有', '中稱', '豐路', '乒乓', '九亭', '九涇路', '爭吵', '亞美尼亞人', '人代報', '人傷', '人借', '人頭', '人手', '人無事', '人無傷', '人未傷', '人稱', '人系', '代為', '代報', '休假', '傷及', '住戶', '保安', '保溫瓶', '做好', '催促', '催問', '兒子', '兒稱', '充電器', '公交車站', '公分', '公路', '關在', '關機', '其稱', '其近', '具體地址', '沖突', '幾天', '凳子', '出血', '出軌', '分處', '分局', '分已', '分所處', '分鐘', '剛剛', '到場', '前妻', '剪刀', '割傷', '加拿大', '區劃', '醫治', '醫院', '十一', '臥室', '衛生局', '去過', '又稱', '反打', '反鎖', '發生', '受傷', '變更', '口角', '口齒不清', '后往', '告知', '咬傷', '咱不需', '啤酒瓶', '喉嚨', '喊救命', '喜泰路', '喝酒', '嘴唇', '回到', '回去', '回家', '回來', '在場', '在家', '地上', '地址', '坐在', '處置', '處警', '夏夢靄', '外傷', '外國人', '外面', '多歲', '大橋', '大理石', '大礙', '夫妻', '頭上', '頭傷', '頭暈', '頭痛', '頭部', '奧迪', '女兒', '婦女', '媽媽', '妹妹', '妻子', '威脅', '婚外情', '嬰兒', '媳婦', '孫女', '孤老', '定位', '家中', '家庭', '家庭成員', '家庭暴力', '家暴', '家門', '對峙', '物件', '將門', '小區', '小姑', '小孩', '尾號', '居委', '居委會', '居民', '岳母', '作業', '作業人員', '工具', '工號', '已處', '市場', '并稱', '座機', '開門', '異地', '弄口', '引發', '弟弟', '當事人', '得知', '必備', '懷孕', '急救車', '情況', '情況不明', '情緒', '情節', '成功', '手上', '手持', '手指', '手機', '手機號', '手痛', '手部', '手里', '打人', '打傷', '打倒', '打其', '打打', '打架', '打死', '打電話', '打破', '打耳光', '打請', '掃帚', '抓傷', '報稱', '報警', '擔子', '拖鞋', '攔不住', '拿出', '拿到', '拿尺', '拿長', '拿鞋', '持刀', '持械', '持續', '持飯', '掐著', '接電話', '控制', '措施', '攜帶', '放下', '放到', '救命', '救護', '救護車', '無人', '無礙', '無需', '早上', '昨天', '暫時', '有傷', '有刀', '木棍', '殺人', '村里', '來電', '杯子', '松江', '桌上', '梅隴', '棍子', '棒頭', '椅子', '樓上', '榔頭', '此警', '武器', '武器裝備', '殘疾人', '母親', '母子', '毛巾', '民警', '水壺', '水果刀', '求助', '沈楊', '沒事', '滬牌', '注意安全', '活動室', '派出所', '流血', '浦東', '激動', '煙缸', '燒紙', '照片', '爬不起來', '父親', '父女', '牙齒', '物業公司', '物品', '玩具', '現人', '現刀', '現場', '現稱', '現要', '現跑', '玻璃', '瓶子', '用具', '用腳', '電告', '電線', '電視機', '電話', '疑似', '疾病', '白色', '皮帶', '盒子', '相關', '看不見', '眼睛', '矛盾', '砍刀', '砸壞', '確認', '離去', '離婚', '離開', '離異', '稱其', '稱屬', '稱有', '稱現', '稱要', '稍后', '視窗', '竹棍', '等候', '等同', '筷子', '精神', '精神病', '糾紛', '經濟糾紛', '翟路', '翟路紀', '老人', '老伯伯', '老伴', '老公', '老北', '老大爺', '老太', '老太太', '老頭', '老婆', '老年', '聯系電話', '肋骨', '肯德基', '脖子', '臉盆', '自動', '自殘', '自稱', '自行', '致電', '英語翻譯', '菜刀', '虐待', '螺絲刀', '衣服', '衣架', '補充', '裝備', '裝機', '西門', '解釋', '警衛室', '警察', '設備', '詢問', '該戶', '賭博', '走后', '趕出來', '起因', '路人報', '路邊', '路近', '身上', '轉接', '輕傷', '輕微傷', '轎車', '辛耕路', '過場', '過警', '過顧', '還稱', '進屋', '追其', '逃出來', '逃逸', '通知', '通話', '鄰居', '酒瓶', '醉酒', '鑰橋', '鐵棍', '鐵質', '鎖事', '鍋鏟', '錘子', '門衛', '門衛室', '門口', '門外', '門崗', '閔行', '防護', '阿姨', '陳路', '隔壁', '鞋子', '韓國', '項鏈', '驗傷', '骨折', '黑色', '鼻子', '龍州', '龍舟']
C:\Users\Windows\Anaconda3\lib\site-packages\sklearn\feature_extraction\image.py:167: DeprecationWarning: `np.int` is a deprecated alias for the builtin `int`. To silence this warning, use `int` by itself. Doing this will not modify any behavior and is safe. When replacing `np.int`, you may wish to use e.g. `np.int64` or `np.int32` to specify the precision. If you wish to review your current use, check the release note link for additional information.
Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
  dtype=np.int):
Building prefix dict from the default dictionary ...
Loading model from cache C:\Users\Windows\AppData\Local\Temp\jieba.cache
Loading model cost 0.922 seconds.
Prefix dict has been built successfully.
1.0

Process finished with exit code 0

準確率基本為 100%. 媽媽再也不同擔心我被家暴啦!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299462.html

標籤:AI

上一篇:《深度學習100例》資料和代碼

下一篇:比賽作品已經提交了,今晚我竟然失眠了—Jumper蹦跶的人

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more