方格精選

沒有機器學習經驗的我嘗試了 Amazon SageMaker JumpStart

閱讀時間約 19 分鐘


前言


我在工作中沒有什麼機會接觸到機器學習,學生時期也沒有學習過相關知識。

作為一個業餘小白,我對機器學習非常感興趣。在自學的過程中,我逐漸意識到利用機器學習可以做很多有趣的事情。 因此,我決定嘗試使用 AWS SageMaker JumpStart 來實驗文字生成式繪圖 AI ,以了解機器學習的世界是什麼樣的。


淺談 Generative AI (生成式AI)


隨著人工智慧技術的迅速發展和不斷完善,AI Generated Content(AIGC,人工智慧自動生成內容)為我們的工作提高內容生產效率和豐富多樣性的生活帶來了前所未有的幫助。

AI 常見應用如寫作、AI 配樂、AI 影片生成、 AI 語音合成等等、以及近段時間風靡全球的 AI 繪圖,都為創作領域帶來一波火熱話題, 只要簡單輸入幾個關鍵詞短短幾秒之內一幅畫就能誕生。

文字生成圖像(AI 繪畫)是根據文字生成圖像的新型生產方式,相比於人類創作者,文字生成圖像展現出了創作成本低、速度快且易於批量化生產的優勢。

近一年來,該領域迅猛發展,國內外科技巨頭和新創企業爭相湧入,出現了不少文字生成圖像的技術產品。這些背後技術主要使用基於 Diffusion Model(擴散型模型)所衍生出 Stable diffusion 、 Mid-Journey 、 DALL-E 2 等模型。

本次實驗以 Stable diffusion 為主我選擇他的理由是,因為它是全開源自由度極高,已經有各種成熟工具跟相關文件可以參閱。


簡單介紹 Stable Diffusion 模型


Stable Diffusion 模型是基於深度學習技術開發的文字到圖像生成模型工具,可使用提示詞產生新圖像、重新繪製現有圖像,並進行內補繪製和外補繪製。該模型能根據文字描述生成詳細圖像,並廣泛應用於圖像生成和藝術創作,過多模型演算法原理解析在此不概述。

Stable Diffusion 模型小重點

  • 製作圖片速度極快。
  • 有更高的壓縮率,清晰度超越 JPEG 等算法。
  • 明顯可見降低計算成本,在多個執行任務(圖像修復、無條件圖像合成、超解析度成像)和資料集上有競爭力的性能,與基於像素的擴散方法相比,顯著降低了推理成本。


如何在 Amazon SageMaker 進行 Stable Diffusion 模型部署?


隨著 AI 的發展,應用範圍複雜性增加, 大規模高精確度的模型不斷湧現,AI 模型訓練和運算力的要求越來越高,對我而言,想訓練部署AI 模型就需要面對購買大量算力機器資源,難道我就要放棄實驗了嗎?

答案當然不是~ 在當下這個雲端服務時代,我們不需要準備這些 H100 專用顯卡和 RTX 4090 等民用顯卡,只需要簡單註冊Amazon Web Services,近乎即時存取所需的無限機器資源,且只需要為使用量付費。

通過 Amazon SageMaker 服務,我可以快速完成測試 Generative AI 模型並在線上網頁部署或訓練,讓我在雲端進行AI 模型訓練到部署是很簡單的,可以進一步控制資源成本還可以滿足商業邏輯性能。

接下來我會以 stable-diffusion-2-1-base 生成式 AI 模型來在 SageMaker JumpStart 平台服務部署,跟大家一起分享我是如何在雲端體驗去部署 AI 模型應用服務。


Amazon SageMaker 簡單介紹


Amazon SageMaker 是 AWS 全受管的機器學習服務,是一款全面的機器學習平台,借助 SageMaker 多種龐大功能,數據科學家和開發人員與新手都可以快速輕鬆地構建和訓練機器學習模型,然後直接部署至生產環境就緒的託管環境。

適用於各種類型和規模的機器學習項目,包括電腦視覺、自然語言處理、推薦系統等等,SageMaker可以幫助我們更輕鬆地構建、訓練和部署機器學習模型,提高模型的精度和效率。

什麼是 Amazon SageMaker JumpStart ?

這是 SageMaker 一鍵式機器學習中心解決方案服務,備有數以百計的內建演算法,搭配熱門模型庫中預先訓練好的模型一起使用,包括 TensorFlow Hub、PyTorch Hub、HuggingFace 以及 MxNet GluonCV。內建的演算法涵蓋常用 ML 任務,例如資料分類和情感分析等等多種解決方案,可以協助我加速機器學習之旅。

Amazon SageMaker 產品重點

1. 技術

Amazon SageMaker 是一個全托管的機器學習服務,它基於常見的機器學習框架如TensorFlow、PyTorch和MXNet,提供高效的分散式運算、自動化調參和自動化特徵工程等功能。它還提供了內置的算法庫和工具,幫助用戶更好地構建和優化機器學習模型。

2. 性能

Amazon SageMaker 是一個功能豐富的機器學習平台,提供高效的資料標記、模型訓練和模型部署功能,能夠協助用戶更輕鬆地建構、訓練和部署機器學習模型。除此之外,SageMaker 還擁有多種優秀的算法庫和工具,可提升模型的準確精度和效能。


說了這麼多優點,現在就開始實際動手進行實驗吧!


=> 利用 Amazon SageMaker JumpStart 建置基於Stable Diffusion 模型的生成式繪圖 AI 簡單應用



AWS 實驗架構

AWS 實驗架構


在開始實驗之前,先來了解一下整體的實驗架構。

首先使用 SageMaker Jumpstart Notebook 中執行部署 Stable Diffusion 模型,部署完成會有 SageMaker 模型 Endpoint ,結合 AWS Lambda function 產生 URL Endpoint,這種結合將使 AIGC 應用和部署的 AI 模型之間實現無縫通訊,確保有效處理用戶輸入。

使用 AWS Cloud9 雲端線上 IDE 來測試與開發前端應用程式,透過在 AWS Cloud9 開發測試執行 Web 應用程式,來與已部署的模型 Endpoint 互動。


事前 IAM Role 權限設置

所需要權限

所需要權限

iam-access

{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"iam:GetRole",
"iam:GetRolePolicy"
],
"Resource": "*",
"Effect": "Allow"
}
]
}

s3-access

{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject",
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::*",
"Effect": "Allow"
}
]
}


一、SageMaker


1.創建 SageMaker Domain 來中心管理 SageMaker 配置,並點擊 Create domain

2. 選擇 Standard setup 並點擊 Configure

3. 填寫 Domain name 權限選擇剛剛建立的 Role

3. 選擇VPC

4. 預設即可

5. 將中間 for studio users 關閉

6. 下一步

7. 全部關閉

8. 全部關閉並 Submit

創建完成

創建完成

建立User

建立User

選擇 JumpStart 並下一步

下一步

全關閉

全關閉並 Submit

選擇 Studio 點擊 User Profile

點擊 Models,notebooks,solutions > 選擇 Stable Diffusion 2.1 base

這裡可以看到該 model 訓練細節,直接 Deploy 即可

部署完成可以開啟 Notebook 使用內建程式碼來測試

執行程式,等待大約 30-60 秒,圖像就會出現

利用 SageMaker Endpoints 可以串接您的應用

使用 SageMaker Jumpstart 我可以很快部署執行模型並線上測試~很適合像我這樣沒經驗的新人。


二、建立 AWS Lambda URL Endpoint


事前 IAM Role 權限設置

建立 AWS Lambda,選擇 Python3.9

選擇剛剛所建立的 Role

打開進階設置,啟用 function URL 並勾選 CORS,即可創建

完成圖

部署程式,修改 endpoint_name 並 Deploy

import json
import boto3

def parse_response(query_response):

response_dict = json.loads(query_response)
return response_dict["generated_image"], response_dict["prompt"]


def lambda_handler(event, context):

client = boto3.client('sagemaker-runtime')

data_string = event["body"]
text = json.loads(data_string)["text"]
encoded_text = text.encode("utf-8")

CONTENT_TYPE = 'application/x-text'
endpoint_name = "your model endpoint"

response = client.invoke_endpoint(EndpointName=endpoint_name,
ContentType=CONTENT_TYPE,
Body=encoded_text)

print(response)

response_payload = json.loads(response['Body'].read().decode("utf-8"))
print(text)

resp = json.dumps(response_payload)

return {
'statusCode': 200,
'body': resp
}


修改 Memory 為 512 ,Timeout 4 分鐘

測試執行

{
"body": "{\"text\":\"clouds over the ocean\"}"
}


執行成功

三、建置前端頁面串接 SageMaker 應用


AWS Cloud9 

利用 AWS Cloud9 雲端線上 IDE 工具來建置測試,如何建置Cloud9

AWS Cloud9 介面

AWS Cloud9 介面

建置 requirements.txt

numpy
botocore
requests
streamlit
aws_requests_auth

建置 app.py

import os
import numpy as np
import requests
import streamlit as st
from aws_requests_auth.boto_utils import BotoAWSRequestsAuth

IMAGE_API = "You Lambda URL Endpoint"
st.set_page_config(layout="wide")

def simple_txt(text):
# first 200 characters
stxt = text[:200] + "..." if len(text) > 200 else text
return stxt

def gen_image(text):
headers = {
"Content-Type": "application/json",
}

data = {"text": text}
auth_url = IMAGE_API.replace("https://", "").replace("/", "")

auth = BotoAWSRequestsAuth(
aws_host=auth_url,
aws_region="us-east-1", # aws region
aws_service="lambda",
)

resp = requests.post(IMAGE_API, json=data, headers=headers, auth=auth)
return np.array(resp.json()["generated_image"])


def app() -> None:

col1, col2 = st.columns(2)
article = col1.text_area("Input Prompts", height=300)

styles = col2.multiselect(
"Image Style",
[
"Cloud",
"Pixel Art",
"Landscape",
"Cityscape",
"Futuristic",
"Watercolor",
"Technology",
"Computer",
"Cyberpunk",
"Realistic",
"Retro",
"Abstract",
"Geometric",
"Network",
],
)

if col2.button("Generate"):
with st.spinner("In progress..."):
s_text = simple_txt(article)

style_string = ""
for style in styles:
style_string += style + " "

s_image = gen_image(s_text + style_string)

col2.subheader(s_text)
col2.image(s_image)


def main() -> None:

# Start streamlit
st.markdown(
"<h1 style='text-align: center;'>Simple AI Art Generator</h1>", unsafe_allow_html=True
)

app()

if __name__ == "__main__":
main()

安裝所需模組並執行測試

pip3 install -r requirements.txt

streamlit run app.py --server.port 8080
#由於使用Cloud9 preview Web port 為 8080


通過 輸入文字 我們可以產生想要的分隔圖片,如下測試

A woman in a green blouse and black cardigan smiles at the camera.

A woman in a green blouse and black cardigan smiles at the camera.

Nine one one

Nine one one


四、總結


本次介紹了 Stable Diffusion 模型的小小知識,並展示了我如何在 Amazon SageMaker 上部署此模型,搭建生成式 AI 應用操作非常簡單,即使對於不太熟悉的大家,也能輕鬆上手。

Amazon SageMaker 的推出大大簡化了普通開發者進行AI模型部署服務的難度,使中小公司和個人開發都能夠快速落地AI服務,無需複雜的機器和環境搭建。通過使用Amazon SageMaker服務,只需一個 Web,可以輕鬆寫 Code,快速完成AI模型的推理、測試和部署,這為AI應用的開發和推廣提供了強大而便捷的平台。


參考文件

https://dev.to/clouddev/comprehensive-tutorial-deploying-sagemaker-endpoint-on-lambda-for-ai-powered-text-summarization-and-image-generation-3c4c



(本文在iKala Cloud工作時間撰寫)

15會員
80內容數
留言0
查看全部
發表第一個留言支持創作者!
本篇參與的主題活動
在生成式AI與大型語言模型(Large Language Model, LLM)蓬勃發展下,有許多工具可以幫助我們學習與撰寫程式,這篇文章提供了實作範例與一些經驗,分享如何使用ChatGPT(免費的GPT-3.5)協助程式語言的學習,並且完成屬於自己的程式。
前幾個禮拜,AWS 舉行 Startup Day Taiwan。想當然爾,最熱門的主題非生成式 AI (Generative AI) 莫屬。既然 AWS 有現成的工具,身為一名工程師,自然看看無妨,這篇文章算是新手開箱文,會說明如何部署一套基礎模型,並使用 AWS SDK 與其互動。
前言 我在工作中沒有什麼機會接觸到機器學習,學生時期也沒有學習過相關知識。 作為一個業餘小白,我對機器學習非常感興趣。在自學的過程中,我逐漸意識到利用機器學習可以做很多有趣的事情。 因此,我決定嘗試使用 AWS SageMaker JumpStart 來實驗文字生成式繪圖 AI ,以了解機
最近玩到了一個我覺得很新奇有趣的軟體,叫做SillyTavern。 SillyTavern是專用於創建虛擬角色的AI聊天軟體,SillyTavern是TavernAI的分支,但SillyTavern走上了自己的路,加進了許多額外功能,並且仍在積極的持續更新中。 然後,可以色色!
「Prompt」這個詞是提示的意思,但為什麼需要提示呢? 當AI不理解我們的時候,勢必給出的回應並非準確的為我們解答,因此一個好的提示是非常重要的,就如同我們人與人之間的溝通一樣,如何將自己心裡的疑惑轉化成好的問題來提問對方,讓對方理解,進而給出一個明確的答案,這就是提示(Prompt)的重要性,對
在生成式AI與大型語言模型(Large Language Model, LLM)蓬勃發展下,有許多工具可以幫助我們學習與撰寫程式,這篇文章提供了實作範例與一些經驗,分享如何使用ChatGPT(免費的GPT-3.5)協助程式語言的學習,並且完成屬於自己的程式。
前幾個禮拜,AWS 舉行 Startup Day Taiwan。想當然爾,最熱門的主題非生成式 AI (Generative AI) 莫屬。既然 AWS 有現成的工具,身為一名工程師,自然看看無妨,這篇文章算是新手開箱文,會說明如何部署一套基礎模型,並使用 AWS SDK 與其互動。
前言 我在工作中沒有什麼機會接觸到機器學習,學生時期也沒有學習過相關知識。 作為一個業餘小白,我對機器學習非常感興趣。在自學的過程中,我逐漸意識到利用機器學習可以做很多有趣的事情。 因此,我決定嘗試使用 AWS SageMaker JumpStart 來實驗文字生成式繪圖 AI ,以了解機
最近玩到了一個我覺得很新奇有趣的軟體,叫做SillyTavern。 SillyTavern是專用於創建虛擬角色的AI聊天軟體,SillyTavern是TavernAI的分支,但SillyTavern走上了自己的路,加進了許多額外功能,並且仍在積極的持續更新中。 然後,可以色色!
「Prompt」這個詞是提示的意思,但為什麼需要提示呢? 當AI不理解我們的時候,勢必給出的回應並非準確的為我們解答,因此一個好的提示是非常重要的,就如同我們人與人之間的溝通一樣,如何將自己心裡的疑惑轉化成好的問題來提問對方,讓對方理解,進而給出一個明確的答案,這就是提示(Prompt)的重要性,對
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
今天要討論的是:為什麼根據世界經濟論壇的2023年未來就業報告,作業員並沒有被預測為「下降最快」的前10個職位呢? 我做了以下推測來解釋: 首先,該報告是針對"未來五年"去預測職位的變化情況,因此,報告的研究結果可能認為作業員在未來五年內受到的衝擊並不會像其他十個職位那麼大。 其次,作業員相對於其他
Thumbnail
【有些機會看的到卻摸不著,也許是目前能力沒有到達,但我們扔然不放棄去爭去,並且更加專注於行動】 有時我們的期待並不如預期來的美好,但在保持著自己的專注下,會逐漸忘掉那不完美的事件。 太多的雜訊在心中變成了一項項的阻礙,也逐漸的忘了真正重要的事情。 一個機會的的到來也許難得,但卻無法保證是最適合自己的
Thumbnail
【只要自己沒有放棄,並且正在努力中,就不要打擊自己,有時你得放過自己】 有時我們心中總有許多想法,然而真正去做的時候卻不如預期,人生總是一路的嘗試著不同的選擇,直到一個真正讓自己覺得合適的選擇,那些經歷過的時間與磨練將不會石沈大海,而是幫自己一步步的鋪出現在正在走的路。 人生只要努力嘗試過,盡了力的
Thumbnail
過去經驗在景氣領先指標向下時,股市表現通常不會太好,投資風險比較高,但也不是完全沒有機會,即使是景氣很糟糕的空頭行情,還是可能會出現嚇死空頭的反彈漲勢
Thumbnail
繼去年《神之鄉》後,導演莊景燊再次找來先前曾合作過的盧以恩,在新片《科學少女》中,詮釋一位父親是科學家、從小耳濡目染下,精通不少科學相關知識的少女「子瑜」,不僅將角色特質發揮的淋漓盡致,也讓觀眾得以首次在大銀幕上,看見盧以恩精湛的演技。
Thumbnail
僅以這首《遺失的美好》,向台股十年「世紀超級多頭」謝幕致敬 海的思念綿延不絕 終於和天 在地平線交會 愛如果走得夠遠 應該也會跟幸福相見 承諾常常很像蝴蝶 美麗的飛 盤旋然後不見 但我相信你給我的誓言 就像一定會來的春天 我始終帶著你愛的微笑 一路上尋找我遺失的美好
Thumbnail
文摘(原文出處 https://3c.ltn.com.tw/news/48008 ) 第一名大富翁。其他桌遊排名依序為「象棋」、「圍棋」、「跳棋」、「五子棋」和「公路旅行」,棋類遊戲佔了4名之多。 . 感想: 網路的世界不是很準確啦! . . . 說說看,沒有3C的年代,大家都玩什麼?
Thumbnail
村上春樹這樣溫柔且寬容的作家,寫過一段冷酷的話: . 「……那是一種奇怪的想法,也是一種奇異的感覺。因為是有意識的東西正在試圖否定意識。不過總之不得不把自己盡量趕進無機的地方去。唯有這樣才有繼續活下去的路,我本能地這樣覺悟。」 . 「……我不是人,是單純的機器。因為是機器,所以沒必要感覺,只管向前跑
Thumbnail
我蠻喜歡《殺戮鷲獅》(GUNGRIFFON THE EURASIAN CONFLICT)對於機器人和未來世界的設定。儘管它的名氣不算高,但個人覺得它是 SEGA Saturn 上最好的機器人電玩遊戲。
Thumbnail
<p>2009 年,動畫公司皮克斯所拍攝的《天外奇蹟》(UP)贏得了票房與口碑的雙重佳績。《天外奇蹟》敘述一位老公公為了實現畢生夢想,將房子綁上成千氣球,竟然成功從美國飛往南美的故事。半個世紀前,1956 年法國導演阿勒貝拉摩利斯(Albert Lamorisse)拍攝的短片《紅氣球》(Le Ballon Rouge),描述一位小男孩無意中拾獲一只紅氣球,並與宛有靈性的氣球結為好友,在最終氣球遭人破壞後,竟然出現了全巴黎氣球帶著男孩飛上天空的奇事。</p>
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
今天要討論的是:為什麼根據世界經濟論壇的2023年未來就業報告,作業員並沒有被預測為「下降最快」的前10個職位呢? 我做了以下推測來解釋: 首先,該報告是針對"未來五年"去預測職位的變化情況,因此,報告的研究結果可能認為作業員在未來五年內受到的衝擊並不會像其他十個職位那麼大。 其次,作業員相對於其他
Thumbnail
【有些機會看的到卻摸不著,也許是目前能力沒有到達,但我們扔然不放棄去爭去,並且更加專注於行動】 有時我們的期待並不如預期來的美好,但在保持著自己的專注下,會逐漸忘掉那不完美的事件。 太多的雜訊在心中變成了一項項的阻礙,也逐漸的忘了真正重要的事情。 一個機會的的到來也許難得,但卻無法保證是最適合自己的
Thumbnail
【只要自己沒有放棄,並且正在努力中,就不要打擊自己,有時你得放過自己】 有時我們心中總有許多想法,然而真正去做的時候卻不如預期,人生總是一路的嘗試著不同的選擇,直到一個真正讓自己覺得合適的選擇,那些經歷過的時間與磨練將不會石沈大海,而是幫自己一步步的鋪出現在正在走的路。 人生只要努力嘗試過,盡了力的
Thumbnail
過去經驗在景氣領先指標向下時,股市表現通常不會太好,投資風險比較高,但也不是完全沒有機會,即使是景氣很糟糕的空頭行情,還是可能會出現嚇死空頭的反彈漲勢
Thumbnail
繼去年《神之鄉》後,導演莊景燊再次找來先前曾合作過的盧以恩,在新片《科學少女》中,詮釋一位父親是科學家、從小耳濡目染下,精通不少科學相關知識的少女「子瑜」,不僅將角色特質發揮的淋漓盡致,也讓觀眾得以首次在大銀幕上,看見盧以恩精湛的演技。
Thumbnail
僅以這首《遺失的美好》,向台股十年「世紀超級多頭」謝幕致敬 海的思念綿延不絕 終於和天 在地平線交會 愛如果走得夠遠 應該也會跟幸福相見 承諾常常很像蝴蝶 美麗的飛 盤旋然後不見 但我相信你給我的誓言 就像一定會來的春天 我始終帶著你愛的微笑 一路上尋找我遺失的美好
Thumbnail
文摘(原文出處 https://3c.ltn.com.tw/news/48008 ) 第一名大富翁。其他桌遊排名依序為「象棋」、「圍棋」、「跳棋」、「五子棋」和「公路旅行」,棋類遊戲佔了4名之多。 . 感想: 網路的世界不是很準確啦! . . . 說說看,沒有3C的年代,大家都玩什麼?
Thumbnail
村上春樹這樣溫柔且寬容的作家,寫過一段冷酷的話: . 「……那是一種奇怪的想法,也是一種奇異的感覺。因為是有意識的東西正在試圖否定意識。不過總之不得不把自己盡量趕進無機的地方去。唯有這樣才有繼續活下去的路,我本能地這樣覺悟。」 . 「……我不是人,是單純的機器。因為是機器,所以沒必要感覺,只管向前跑
Thumbnail
我蠻喜歡《殺戮鷲獅》(GUNGRIFFON THE EURASIAN CONFLICT)對於機器人和未來世界的設定。儘管它的名氣不算高,但個人覺得它是 SEGA Saturn 上最好的機器人電玩遊戲。
Thumbnail
<p>2009 年,動畫公司皮克斯所拍攝的《天外奇蹟》(UP)贏得了票房與口碑的雙重佳績。《天外奇蹟》敘述一位老公公為了實現畢生夢想,將房子綁上成千氣球,竟然成功從美國飛往南美的故事。半個世紀前,1956 年法國導演阿勒貝拉摩利斯(Albert Lamorisse)拍攝的短片《紅氣球》(Le Ballon Rouge),描述一位小男孩無意中拾獲一只紅氣球,並與宛有靈性的氣球結為好友,在最終氣球遭人破壞後,竟然出現了全巴黎氣球帶著男孩飛上天空的奇事。</p>