顯示具有 自然語言處理 標籤的文章。 顯示所有文章
顯示具有 自然語言處理 標籤的文章。 顯示所有文章

2021年7月19日 星期一

能坐上談判桌的談判型AI人工智慧來了!

 AI 人工智慧來場唇槍舌戰吧!你可能有幸遇到""這麼一個難纏的對手!

跟AI人工智慧來場唇槍舌戰吧!你可能有幸遇到"它"這麼一個難纏的對手!

目錄

說到 AI 人工智慧,你腦海中出現的是怎麼情境?大部分的人印象裡的 AI 人工智慧,通常是會遵照人們下達的指令執行任務、讓人類的工作與生活更加便利。然而在未來,我們也很有可能會看到 AI 對我們說:「不!」的情況。

在今年的計算語言學協會(NAACL 2021)北美分會年會上,一位來自美國南加州大學博士生 Kushal Chawla 與他的團隊就發表了能夠與人類談判、辯論的AI 人工智慧系統「CaSiNo」。

以露營為背景 透過 AI 實現「人機協商」

這項計畫的主持人 Kushal Chawla  專精於自然語言處理(NLP)與人機互動(HCI),對於如何應用 NLP 來實現人與機器間的溝通更是感興趣。

Chawla 表示,現今對話式 AI 已被廣泛地運用,而他們希望能推動實用性高的NLP「談判 AI 人工智慧」,因此團隊打造出了「CaSiNo」──一個包含一千條以上英語談判語料庫的 AI

「CaSiNo」這個名字來自於 Camp Site Negotiations ,中文為營地談判,顧名思義這項計畫以露營地當作背景情境,參與者能與人工智慧在這樣的設定下互動,彼此協商如何分配有限的資源如:食物、飲用水、柴火等等,最後才能夠順利地完成露營。

Chawla 表示,這樣的設計是為了能讓談判時使用到的詞句豐富化、多樣化,同時還能確保 AI 處於一個易於測試、處理的封閉環境中。

而與過往類似的研究不同,CaSiNo 傾向直接使用語言來與參與者進行交流,而不是透過互動介面。

雖然透過選單、按鍵等功能來溝通的互動介面,在建立與應用上更為簡單,但 Chawla 認為,如此一來便無法掌握到談判中出現的情緒,同時也限制了交流。

在溝通協調的過程中,AI 會嘗試使用各種層面的策略,試圖與對方討論資源分配的問題,並且提出自己意見,甚至會表達反對、修正或是做出妥協讓步。

在經過一千多次的談判對話後,研究團隊歸納出九種 AI 在當中所使用的談判策略,進而發現,其中「合作策略」帶來的效果較其他種方式更好,而這也讓 AI 在學習後,會更喜歡與人類建立起合作關係。

發展可能無限的談判 AI

Chawla 以及他的團隊已經將目前為止 CaSiNo 的研究整理成冊,並刊登在論文預印本網站 arXiv.org 上。

但是他們也並不打算止步於此,CaSiNo 目前的成果還侷限在部分情境、雙方有著露營這樣共同目標的環境下,在這之後,研究團隊希望朝向非協作型對話,讓人工智慧與對談者有著不一致的目標、不易合作,訓練其說服對方退讓的各種策略。

除此之外,也希望能夠擴展更多的情境,達成在現實環境中、語言形式自由的狀況下有良好的談判結果,並增強 AI 判讀對話過程中產出的情緒的能力。

其實談判、協商、辯論等技能是現代社會一項重要的工具,但同時又困難不易掌握。而就算是談判專家,在高張力情境中需要即時做出決定,勢必得承受龐大的壓力,也很容易因此判斷失誤,產生不可抹滅的代價。

如 CaSiNo 這樣的自動協商 AI,在不同領域都有著一定的需求:像是訓練商業協商人才、協助律師擬定答辯策略、警匪對峙狀況下的談判顧問等等,也可以應用在不同情境下的模擬訓練,以及開發新的談判技巧。

或許,在未來你的小孩不想寫作業的時候,也能夠出動你的個人 AI 顧問,協助你跟他談判!

相關文章:

27歲華裔工程師用人工智慧,預測疫情比專業準!

AI 一對一客服、電話行銷一把罩!人工智慧語音機器人夯

人工智慧寫文太療癒,奪排行榜冠軍!學霸敲碗求更新

Python 變身告白神器、還會幫你整理電腦?6 種 Python 隱藏版技能一次學

程式語言排行榜Python要超前Java了嗎?

AI人工智慧讓視訊會議變得超easy!(上)

AI打造出超邪惡的俄羅斯方塊!

2020年2月25日 星期二

Python 超強管家6法寶(下)

Python 6法寶超實用

Python 6法寶超實用



本篇為下篇,上篇請點此連結

4. 自動寄送 Email


現今電腦都能自動操作了,一定要介紹自動寄送 Email 的模組: Python 的「 Smtplib 」。它是 Python 內建 的 SMTP(簡單郵件傳輸協定,Simple Mail Transfer Protocol )模組,它能傳送純文字郵件、HTML 郵件以及帶附件的郵件。
 Python 的 Smtplib 傳送郵件十分簡單易學,只要掌握各郵件型別的構造方法,給正確設定的函數,是一種寄送 Email 的方便途徑。
對需要每天發送好幾百份相同、不同 mail 的工作,可藉助 Python 來自動發送 mail 絕對能讓你事半功倍。除了自動寄送,還有如定時寄送,正文添加圖片,附件添加圖片和編寫圖形化介面等等的功能都可以由 Smtplib 簡單達成。

5. 整理電腦檔案


平時放鬆滑手機時、你會不會感覺自己就像隻倉鼠,看到什麼新鮮有趣的圖片、音樂跟影片就下載,而且還放在不同資料夾,想著「之後再一次整理就好」,就越放越多、更不知道怎麼整理呢?
Python 的 OS 模組一定是你最好的整理幫手,OS 模組包含普遍的作業系統功能,在系統檔案和目錄操作中是很方便的模組,可以處理幾乎所有跟檔案、副檔名、資料夾的移動、刪除、複製、重新命名等等。例如哪一天想把手機裡散落在各資料夾的圖片檔都整理到電腦,就可以透過 OS 模組,省下一個一個資料夾翻找的時間囉!
OS 模組是 Python 標準庫中一個典型的跨平台模組,支援 Windows 和 Linux 等系統操作,無需修改任何程式碼,也不會產生錯誤。就算是無需太深入操作的初學者,也能透過常見函式來快速處理完,今後就把檔案大掃除交給 Python 吧。

6. Python 變身告白神器


Python 編程界中有個浪漫的故事:有個電腦專業的朋友,靠對 Python 的熟悉設計了一個小程式,將一串數學難題的運行過程與結果以愛心造型呈現出來,因此打動了一位數學系女孩的芳心,二人因此成為羨煞旁人的情侶,跌破親朋好友的眼鏡。
即使這個小故事的真實性難以查證,但也的確是很有趣的告白道具喔!
這個靠 Python 做出來的愛心圖形是由一系列的點 (X,Y) 構成的曲線,X,Y 又滿足一定的關系,這樣可以確定出一個表達式 Expression,然後就是兩個 for 循環(for y in range;for x in range)逐行逐列地開始列印,滿足條件 expression 的列印出字元,否則列印空格。
如果只需要最陽春的愛心圖形,只要一行代碼就可以輸出了,在這邊提供給大家:
print('\n'.join([''.join([('Love'[(x-y) % len('Love')]if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ')for x in range(-30, 30)])for y in range(30, -30, -1)]))
以上就是推薦給所有 Python 使用者的生活小應用,也十分推薦大家揮灑自己的創意,做出其他讓人會心一笑的小設計!

使用Python一行代碼就能畫出Love組成的心型代碼
▲ 使用 Python 一行代碼就能畫出Love組成的心型代碼(圖片取自網路)

相關文章:

SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!

44歲媽咪順利轉職網頁設計師, 家庭事業都得意

擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師

AI人工智慧追蹤蚊子快狠準 讓你不再被叮卻找不到蚊子

跟上趨勢學了Python你能做什麼?

Python處理excel超強大!讓你高效率完成工作

人工智慧世代來臨!首推Python (下)

2020年2月24日 星期一

Python 超強管家6法寶(上)

Python 6法寶超實用

Python 化身超強管家


很多人都曉得 Python 是人工智慧必學的程式語言、是資料分析和機器學習第一首選語言的位置,你沒想過 Python 可以幫你告白、還能幫你整理電腦檔案、自動收發信件等,提升生活品質。
一般大眾覺得程式語言離自己遙遠又艱深,但隨著科技的進步,可以靠寫程式做到的事情越來越多了,除了那些最前線的高科技外,也有很多貼近生活、既有趣又實用的小程式可以嘗試喔!
不管你是未學過 Python、好奇 Python 除了 AI 還能做什麼;或是 Python 初學者,想找能學習、更能從中累積成就感的小專案練練手;或是學了 Python 一段時間,好奇還有什麼新花樣的朋友,以下都是適合推薦給你的 Python 應用:

1. Word Cloud 文字雲


文字雲,一般認為就是將出現頻率較高的「關鍵詞」突出表現,以關鍵詞當元素建構出如雲朵般的圖片,既能幫助讀者一眼就可以領略主旨、又能當成配圖繽紛文字資料。但它並不是僅要將「頻率高的字顯示得比較大」而已!文字雲其實是自然語言處理(NLP)會遇到的的項目之一,除了計算詞的頻率,組成的形狀、字該如何擺放的樣式都是學問。
而如此內藏學問的文字雲,用 Python 來做十分輕鬆簡便,最簡潔的文字雲只需要 10 行 Python 程式碼即可產生,而且展示效果也非常好。
如果是臉書、IG 或是任何社群小編,學會了這個簡單又實用的 Python 應用,以後就不用擔心配圖生不出來了啊!

2. OCR 光學文字識別


OCR 即是將圖片辨識成文字的技術,只要說起 OCR ,就不得不提目前公認最優秀、最精確的開源 OCR 系統──Tesseract。
Tesseract 是一個光學字元辨識引擎,支援多種作業系統。,自 2006 年起由 Google 贊助開發,除了極高的精確度,Tesseract 也具有很高的靈活性,只要通過訓練,就能識別出任何字型及 Unicode 字元。而其底下的 pytesseract 模組就如同 Tesseract 的 Python 包裝器。
Pytesseract 基本使用方法非常簡單,讓人可以輕易透過 Python 來實現 OCR。
這樣一來,舉凡老闆傳了一份文章的照片要你打成文字檔、或是自己想把書中文字電子化,都可以透過這個 Python 應用輕鬆解決。

3. 滑鼠鍵盤自動化


偶爾在辦公或日常操作電腦時,會遇到需要大量重複做一個動作──例如不斷按右鍵、一直按 Enter 或是重複的繁瑣操作,是不是很煩躁無聊呢?
這時候就要介紹 Python 一個強大的模組:PyAutoGUI。它能控制鍵盤和滑鼠的操作,做自動化操作,能應用在軟體測試、自動存圖,也可以用來寫遊戲的自動化程式……沒錯,就是自製遊戲外掛啦。
而在 Python 環境下 PyAutoGUI 的使用也十分直白易懂,透過定位滑鼠、鍵盤 (x, y) 座標的方式,搭配幾組常用函数,就能先悠閒地泡杯咖啡,讓電腦自動幫你完成了任務了。
本篇為上篇,下篇請點此連結

相關文章:

SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!
44歲媽咪順利轉職網頁設計師, 家庭事業都得意
擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師
AI人工智慧追蹤蚊子快狠準 讓你不再被叮卻找不到蚊子
跟上趨勢學了Python你能做什麼?
Python處理excel超強大!讓你高效率完成工作
人工智慧世代來臨!首推Python (下)