1. ภาพรวม
การทำให้เว็บแอปพลิเคชันใช้งานได้เป็นครั้งแรกอาจฟังดูเป็นเรื่องยาก แม้หลังจากการทําให้ใช้งานได้ครั้งแรกแล้ว แต่คุณอาจหลีกเลี่ยงการทําให้แอปพลิเคชันเวอร์ชันใหม่ใช้งานได้หากกระบวนการนี้ทํางานยากเกินไป การทำให้ใช้งานได้อย่างต่อเนื่องช่วยให้คุณทำให้การเปลี่ยนแปลงของแอปพลิเคชันใช้งานได้โดยอัตโนมัติได้อย่างง่ายดาย
ในบทแนะนำนี้ คุณจะเขียนเว็บแอปพลิเคชันและกำหนดค่า Cloud Run เพื่อทำให้แอปพลิเคชันใช้งานได้โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงซอร์สโค้ดของแอปพลิเคชัน จากนั้นให้แก้ไขแอปพลิเคชันและทำให้ใช้งานได้อีกครั้ง
สิ่งที่คุณจะได้เรียนรู้
- เขียนเว็บแอปพลิเคชันด้วยเครื่องมือแก้ไข Cloud Shell
- จัดเก็บโค้ดแอปพลิเคชันใน GitHub
- ทำให้แอปพลิเคชันใช้งานได้ใน Cloud Run โดยอัตโนมัติ
- เพิ่ม Generative AI ลงในแอปพลิเคชันโดยใช้ Genkit
- จัดการพรอมต์ LLM โดยใช้ไลบรารี dotprompt
2. ข้อกำหนดเบื้องต้น
- หากยังไม่มีบัญชี Google คุณต้องสร้างบัญชี Google
- ใช้บัญชีส่วนตัวแทนบัญชีงานหรือบัญชีโรงเรียน บัญชีงานและบัญชีโรงเรียนอาจมีข้อจํากัดที่ทำให้คุณเปิดใช้ API ที่จําเป็นสําหรับห้องทดลองนี้ไม่ได้
- หากยังไม่มีบัญชี GitHub คุณต้องสร้างบัญชี GitHub
- ใช้บัญชี GitHub ที่มีอยู่หากมี GitHub มีแนวโน้มที่จะบล็อกบัญชีใหม่ว่าเป็นสแปม
- กำหนดค่าการตรวจสอบสิทธิ์แบบ 2 ปัจจัยในบัญชี GitHub เพื่อลดโอกาสที่บัญชีของคุณจะถูกทำเครื่องหมายว่าเป็นจดหมายขยะ
3. การตั้งค่าโปรเจ็กต์
- ลงชื่อเข้าใช้คอนโซล Google Cloud
- เปิดใช้การเรียกเก็บเงินในคอนโซล Cloud
- การทำแล็บนี้ให้เสร็จสมบูรณ์ควรใช้ทรัพยากรในระบบคลาวด์ไม่ถึง $1 USD
- คุณสามารถทำตามขั้นตอนที่ส่วนท้ายของห้องทดลองนี้เพื่อลบทรัพยากรเพื่อหลีกเลี่ยงการเรียกเก็บเงินเพิ่มเติม
- ผู้ใช้ใหม่มีสิทธิ์รับช่วงทดลองใช้ฟรีมูลค่า$300 USD
- หากจะไปเข้าร่วมกิจกรรม Gen AI for Devs คุณอาจได้รับเครดิตมูลค่า$1 USD
- สร้างโปรเจ็กต์ใหม่หรือเลือกนําโปรเจ็กต์ที่มีอยู่มาใช้ซ้ำ
- ยืนยันว่าเปิดใช้การเรียกเก็บเงินในโปรเจ็กต์ของฉันในการเรียกเก็บเงินใน Cloud
- หากโปรเจ็กต์ใหม่แสดง
Billing is disabled
ในคอลัมน์Billing account
ให้ทำดังนี้- คลิกจุด 3 จุดในคอลัมน์
Actions
- คลิกเปลี่ยนการเรียกเก็บเงิน
- เลือกบัญชีสำหรับการเรียกเก็บเงินที่ต้องการใช้
- คลิกจุด 3 จุดในคอลัมน์
- หากคุณเข้าร่วมกิจกรรม Gen AI for Devs บัญชีมีแนวโน้มที่จะชื่อว่าบัญชีสำหรับการเรียกเก็บเงินของ Google Cloud Platform เวอร์ชันทดลองใช้
- หากโปรเจ็กต์ใหม่แสดง
4. เปิดเครื่องมือแก้ไข Cloud Shell
- ไปที่ Cloud Shell Editor
- หากเทอร์มินัลไม่ปรากฏที่ด้านล่างของหน้าจอ ให้เปิดเทอร์มินัลโดยทำดังนี้
- คลิกเมนู 3 ขีด
- คลิก Terminal
- คลิก New Terminal
- คลิกเมนู 3 ขีด
- ในเทอร์มินัล ให้ตั้งค่าโปรเจ็กต์ด้วยคำสั่งนี้
- รูปแบบ:
gcloud config set project [PROJECT_ID]
- ตัวอย่าง
gcloud config set project lab-project-id-example
- หากจำรหัสโปรเจ็กต์ไม่ได้ ให้ทำดังนี้
- คุณแสดงรายการรหัสโปรเจ็กต์ทั้งหมดได้โดยทำดังนี้
gcloud projects list | awk '/PROJECT_ID/{print $2}'
- คุณแสดงรายการรหัสโปรเจ็กต์ทั้งหมดได้โดยทำดังนี้
- รูปแบบ:
- หากได้รับข้อความแจ้งให้ให้สิทธิ์ ให้คลิกให้สิทธิ์เพื่อดำเนินการต่อ
- คุณควรเห็นข้อความนี้
หากเห็นUpdated property [core/project].
WARNING
และระบบถามDo you want to continue (Y/N)?
แสดงว่าคุณอาจป้อนรหัสโปรเจ็กต์ไม่ถูกต้อง กดN
แล้วกดEnter
แล้วลองเรียกใช้คำสั่งgcloud config set project
อีกครั้ง
5. เปิดใช้ API
เปิดใช้ API ต่อไปนี้ในเทอร์มินัล
gcloud services enable \
run.googleapis.com \
cloudbuild.googleapis.com \
aiplatform.googleapis.com
คำสั่งนี้อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ แต่สุดท้ายแล้วควรแสดงข้อความสำเร็จรูปคล้ายกับข้อความนี้
Operation "operations/acf.p2-73d90d00-47ee-447a-b600" finished successfully.
6. กำหนดค่า Git
- ตั้งค่าอีเมลผู้ใช้ Git ทั่วโลก
git config --global user.email "you@example.com"
- ตั้งชื่อผู้ใช้ Git ทั่วโลก
git config --global user.name "Your Name"
- ตั้งค่าสาขาเริ่มต้น Git ทั่วโลกเป็น
main
โดยทำดังนี้git config --global init.defaultBranch main
7. เขียนโค้ด
วิธีเขียนแอปพลิเคชันใน Go
- ไปที่ไดเรกทอรีบ้านด้วยคำสั่งต่อไปนี้
cd ~
- สร้างไดเรกทอรี
codelab-genai
mkdir codelab-genai
- ไปที่ไดเรกทอรี
codelab-genai
ด้วยคำสั่งต่อไปนี้cd codelab-genai
- เริ่มต้นไฟล์ go.mod เพื่อประกาศโมดูลของเรา
go mod init codelab-genai
- วิธีสร้างไฟล์
main.go
touch main.go
- เปิดไฟล์
main.go
ใน Cloud Shell Editor โดยทำดังนี้ ตอนนี้ไฟล์ว่างควรปรากฏที่ด้านบนของหน้าจอ คุณสามารถแก้ไขไฟล์cloudshell edit main.go
main.go
นี้ได้ - แก้ไข
main.go
แล้ววางโค้ดต่อไปนี้ลงไป หลังจากผ่านไป 2-3 วินาที เครื่องมือแก้ไข Cloud Shell จะบันทึกโค้ดโดยอัตโนมัติ โค้ดนี้จะตอบสนองต่อคำขอ HTTP ด้วยคําทักทาย "Hello World"package main import ( "fmt" "log" "net/http" "os" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, world!") }) port := os.Getenv("PORT") if port == "" { port = "8080" } if err := http.ListenAndServe(":"+port, nil); err != nil { log.Fatal(err) } }
โค้ดเริ่มต้นสําหรับแอปพลิเคชันเสร็จสมบูรณ์แล้วและพร้อมที่จะจัดเก็บไว้ในระบบควบคุมเวอร์ชัน
8. สร้างที่เก็บ
- กลับไปที่เทอร์มินัล Cloud Shell ที่ด้านล่างของหน้าจอ
- ตรวจสอบว่าคุณยังอยู่ในไดเรกทอรีที่ถูกต้อง
cd ~/codelab-genai
- เริ่มต้นที่เก็บ Git
git init -b main
- เข้าสู่ระบบ GitHub CLI
กดgh auth login
Enter
เพื่อยอมรับตัวเลือกเริ่มต้นและทำตามวิธีการในเครื่องมือ GitHub CLI ซึ่งรวมถึง- คุณต้องการเข้าสู่ระบบบัญชีใด
GitHub.com
- โปรโตคอลที่คุณต้องการสำหรับการดำเนินการ Git ในโฮสต์นี้คืออะไร
HTTPS
- ตรวจสอบสิทธิ์ Git ด้วยข้อมูลเข้าสู่ระบบ GitHub ใช่ไหม
Y
(ข้ามหากรายการนี้ไม่ปรากฏขึ้น) - คุณต้องการตรวจสอบสิทธิ์ GitHub CLI ด้วยวิธีใด
Login with a web browser
- คัดลอกรหัสแบบใช้ครั้งเดียว
- เปิด https://github.com/login/device
- วางรหัสแบบใช้ครั้งเดียว
- คลิกให้สิทธิ์ GitHub
- เข้าสู่ระบบให้เสร็จสมบูรณ์
- คุณต้องการเข้าสู่ระบบบัญชีใด
- ตรวจสอบว่าคุณได้เข้าสู่ระบบแล้ว
หากเข้าสู่ระบบสำเร็จ คำสั่งนี้จะแสดงชื่อผู้ใช้ GitHubgh api user -q ".login"
- สร้างตัวแปร
GITHUB_USERNAME
GITHUB_USERNAME=$(gh api user -q ".login")
- ยืนยันว่าคุณได้สร้างตัวแปรสภาพแวดล้อมแล้ว โดยทำดังนี้
หากสร้างตัวแปรสำเร็จ การดำเนินการนี้จะแสดงชื่อผู้ใช้ GitHubecho ${GITHUB_USERNAME}
- สร้างที่เก็บ GitHub ว่างชื่อ
codelab-genai
โดยทำดังนี้ หากได้รับข้อผิดพลาดgh repo create codelab-genai --private
แสดงว่าคุณมีที่เก็บชื่อGraphQL: Name already exists on this account (createRepository)
codelab-genai
อยู่แล้ว คุณมี 2 ตัวเลือกในการดูบทแนะนำนี้ต่อ- ลบที่เก็บ GitHub ที่มีอยู่
- สร้างที่เก็บข้อมูลใหม่โดยใช้ชื่ออื่น และอย่าลืมเปลี่ยนชื่อในคำสั่งต่อไปนี้
- เพิ่มที่เก็บ
codelab-genai
เป็นorigin
ระยะไกล โดยทำดังนี้git remote add origin https://github.com/${GITHUB_USERNAME}/codelab-genai
9. แชร์รหัส
- ตรวจสอบว่าคุณอยู่ในไดเรกทอรีที่ถูกต้อง
cd ~/codelab-genai
- เพิ่มไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันไปยังการคอมมิตนี้
git add .
- สร้างการคอมมิตแรก
git commit -m "add http server"
- พุชการคอมมิตไปยัง Branch
main
ของที่เก็บorigin
โดยทำดังนี้git push -u origin main
คุณสามารถเรียกใช้คําสั่งนี้และไปที่ URL ที่ปรากฏขึ้นเพื่อดูโค้ดแอปพลิเคชันบน GitHub
echo -e "\n\nTo see your code, visit this URL:\n \
https://github.com/${GITHUB_USERNAME}/codelab-genai/blob/main/main.go \n\n"
10. ตั้งค่าการทำให้ใช้งานได้แบบอัตโนมัติ
- เปิดแท็บ Cloud Shell Editor ค้างไว้ เราจะกลับมาที่แท็บนี้ในภายหลัง
- ในแท็บใหม่ ให้ไปที่หน้า Cloud Run
- เลือกโปรเจ็กต์ Google Cloud ที่ถูกต้องในคอนโซล
- คลิกเชื่อมต่อที่เก็บ
- คลิกตั้งค่าด้วย Cloud Build
- เลือก GitHub เป็นผู้ให้บริการที่เก็บ
- หากคุณไม่ได้เข้าสู่ระบบบัญชี GitHub ในเบราว์เซอร์ ให้เข้าสู่ระบบด้วยข้อมูลเข้าสู่ระบบ
- คลิกตรวจสอบสิทธิ์ แล้วคลิกต่อไป
- หลังจากเข้าสู่ระบบ คุณจะเห็นข้อความในหน้า Cloud Run ที่ระบุว่าแอป GitHub ยังไม่ได้ติดตั้งอยู่บนที่เก็บของคุณ
- คลิกปุ่มติดตั้ง Google Cloud Build
- ในหน้าการตั้งค่าการติดตั้ง ให้เลือกเฉพาะที่เก็บข้อมูลบางแห่ง แล้วเลือกที่เก็บข้อมูล codelab-genai ที่คุณสร้างผ่าน CLI
- คลิกติดตั้ง
- หมายเหตุ: หากคุณมีที่เก็บ GitHub จำนวนมาก การดำเนินการนี้อาจใช้เวลา 2-3 นาทีในการโหลด
- เลือก
your-user-name/codelab-genai
เป็นที่เก็บ- หากไม่มีที่เก็บ ให้คลิกลิงก์จัดการที่เก็บที่เชื่อมต่อ
- ปล่อยBranch เป็น
^main$
- คลิก Go, Node.js, Python, Java, .NET Core, Ruby หรือ PHP ผ่าน Buildpack ของ Google Cloud
- ปล่อยช่องอื่นๆ (
Build context directory
,Entrypoint
และFunction target
) ไว้ตามเดิม
- ปล่อยช่องอื่นๆ (
- คลิกบันทึก
- เลือก GitHub เป็นผู้ให้บริการที่เก็บ
- เลื่อนลงไปที่การตรวจสอบสิทธิ์
- คลิกอนุญาตคำขอที่ไม่ผ่านการตรวจสอบสิทธิ์
- คลิกสร้าง
เมื่อการบิลด์เสร็จสิ้น (ซึ่งอาจใช้เวลาหลายนาที) ให้เรียกใช้คําสั่งนี้และไปที่ URL ที่ปรากฏขึ้นเพื่อดูแอปพลิเคชันที่ทํางานอยู่
echo -e "\n\nOnce the build finishes, visit your live application:\n \
"$( \
gcloud run services list | \
grep codelab-genai | \
awk '/URL/{print $2}' | \
head -1 \
)" \n\n"
11. เปลี่ยนรหัส
- กลับไปที่เทอร์มินัล Cloud Shell ที่ด้านล่างของหน้าจอ
- ตรวจสอบว่าคุณยังอยู่ในไดเรกทอรีที่ถูกต้อง
cd ~/codelab-genai
- ติดตั้ง Genkit SDK สําหรับ Go
go get github.com/firebase/genkit/go/ai
- ติดตั้งปลั๊กอิน Vertex AI สําหรับ Genkit
go get github.com/firebase/genkit/go/plugins/vertexai
- ติดตั้งปลั๊กอิน dotprompt เพื่อจัดการพรอมต์ LLM ของเรา
go get github.com/firebase/genkit/go/plugins/dotprompt
- ติดตั้งไลบรารีข้อมูลเมตาสําหรับ Go เพื่อรับรหัสโปรเจ็กต์ปัจจุบัน
go get cloud.google.com/go/compute/metadata
- เปิด
main.go
อีกครั้งในเครื่องมือแก้ไข Cloud Shellcloudshell edit main.go
- แทนที่โค้ดในไฟล์
main.go
ด้วยโค้ดต่อไปนี้package main import ( "context" "fmt" "log" "net/http" "os" "cloud.google.com/go/compute/metadata" "github.com/firebase/genkit/go/plugins/dotprompt" "github.com/firebase/genkit/go/plugins/vertexai" ) func main() { ctx := context.Background() var projectId string var err error projectId = os.Getenv("GOOGLE_CLOUD_PROJECT") if projectId == "" { projectId, err = metadata.ProjectIDWithContext(ctx) os.Setenv("GOOGLE_CLOUD_PROJECT", projectId) if err != nil { return } } if err := vertexai.Init(ctx, nil); err != nil { log.Fatal(err) return } dotprompt.SetDirectory("./") prompt, err := dotprompt.Open("animal-facts") if err != nil { log.Fatal(err) return } type AnimalPromptInput struct { Animal string `json:"animal"` } http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { animal := r.URL.Query().Get("animal") if animal == "" { animal = "dog" } response, err := prompt.Generate( ctx, &dotprompt.PromptRequest{ Variables: AnimalPromptInput{ Animal: animal, }, }, nil, ) if err != nil { w.WriteHeader(http.StatusServiceUnavailable) fmt.Fprint(w, err) return } w.Header().Set("Content-Type", "text/html; charset=utf-8") fmt.Fprint(w, response.Text()) }) port := os.Getenv("PORT") if port == "" { port = "8080" } if err := http.ListenAndServe(":"+port, nil); err != nil { log.Fatal(err) } }
- วิธีสร้างไฟล์
animal-facts.prompt
touch animal-facts.prompt
- เปิดไฟล์
animal-facts.prompt
ใน Cloud Shell Editor โดยทำดังนี้cloudshell edit animal-facts.prompt
- แก้ไข
animal-facts.prompt
แล้ววางโค้ดต่อไปนี้ลงไป--- model: vertexai/gemini-1.5-flash config: temperature: 0.9 input: schema: animal: string default: animal: dog --- Give me 10 fun facts about {{animal}}. Return the results as HTML without markdown backticks.
12. ทำให้ใช้งานได้อีกครั้ง
- ตรวจสอบว่าคุณยังอยู่ในไดเรกทอรีที่ถูกต้องใน Cloud Shell
cd ~/codelab-genai
- เรียกใช้คําสั่งเหล่านี้เพื่อคอมมิตแอปพลิเคชันเวอร์ชันใหม่ไปยังที่เก็บ Git ในเครื่อง
git add . git commit -m "add latest changes"
- พุชการเปลี่ยนแปลงไปยัง GitHub โดยทำดังนี้
git push
- เมื่อการบิลด์เสร็จสิ้นแล้ว ให้เรียกใช้คําสั่งนี้และไปที่แอปพลิเคชันที่ติดตั้งใช้งาน
echo -e "\n\nOnce the build finishes, visit your live application:\n \ "$( \ gcloud run services list | \ grep codelab-genai | \ awk '/URL/{print $2}' | \ head -1 \ )" \n\n"
ระบบอาจใช้เวลาหลายนาทีเพื่อให้บิลด์เสร็จสมบูรณ์ก่อนที่คุณจะเห็นการเปลี่ยนแปลง
คุณดูประวัติการแก้ไขทั้งหมดได้ที่นี่ https://console.cloud.google.com/run/detail/us-central1/codelab-genai/revisions
13. (ไม่บังคับ) ตรวจสอบการใช้ Vertex AI
คุณสามารถตรวจสอบการดำเนินการของ Vertex AI ได้เช่นเดียวกับบริการอื่นๆ ของ Google Cloud บันทึกการตรวจสอบจะช่วยตอบคําถามที่ว่า "ใครทําอะไร ที่ไหน และเมื่อใด" ระบบจะเปิดใช้บันทึกการตรวจสอบการดูแลระบบสําหรับ Vertex AI โดยค่าเริ่มต้น หากต้องการตรวจสอบคำขอสร้างเนื้อหา คุณต้องเปิดใช้บันทึกการตรวจสอบการเข้าถึงข้อมูล โดยทำดังนี้
- ในคอนโซล Google Cloud ให้ไปที่หน้าบันทึกการตรวจสอบ
หากใช้แถบค้นหาเพื่อค้นหาหน้านี้ ให้เลือกผลลัพธ์ที่มีส่วนหัวย่อยเป็น IAM และผู้ดูแลระบบ - ตรวจสอบว่าโปรเจ็กต์ Google Cloud ที่มีอยู่เป็นโปรเจ็กต์ที่คุณใช้สร้างแอปพลิเคชัน Cloud Run
- ในตารางการกําหนดค่าบันทึกการตรวจสอบการเข้าถึงข้อมูล ให้ค้นหาและเลือก
Vertex AI API
จากคอลัมน์บริการ - ในแท็บประเภทบันทึก ให้เลือกประเภทบันทึกการตรวจสอบการเข้าถึงข้อมูล
Admin read
และData read
- คลิกบันทึก
หลังจากเปิดใช้แล้ว คุณจะดูบันทึกการตรวจสอบสําหรับการเรียกใช้แอปพลิเคชันแต่ละครั้งได้ หากต้องการดูบันทึกการตรวจสอบที่มีรายละเอียดการเรียกใช้ ให้ทําดังนี้
- กลับไปที่แอปพลิเคชันที่ติดตั้งใช้งานแล้วและรีเฟรชหน้าเว็บเพื่อเรียกใช้บันทึก
- ในคอนโซล Google Cloud ให้ไปที่หน้า Log Explorer
- ในหน้าต่างการค้นหา ให้พิมพ์ข้อมูลต่อไปนี้
LOG_ID("cloudaudit.googleapis.com%2Fdata_access") protoPayload.serviceName="aiplatform.googleapis.com"
- คลิกเรียกใช้การค้นหา
บันทึกการตรวจสอบจะบันทึกการใช้ Vertex AI API แต่จะไม่อนุญาตให้คุณดูข้อมูลที่เกี่ยวข้องกับเวิร์กโหลด เช่น พรอมต์หรือรายละเอียดคำตอบ
14. (ไม่บังคับ) ล้าง
แม้ว่า Cloud Run จะไม่เรียกเก็บเงินเมื่อไม่ได้ใช้งานบริการ แต่คุณอาจยังคงถูกเรียกเก็บเงินสำหรับการจัดเก็บอิมเมจคอนเทนเนอร์ใน Artifact Registry คุณลบโปรเจ็กต์ที่อยู่ในระบบคลาวด์เพื่อหลีกเลี่ยงการเรียกเก็บเงินได้ การลบโปรเจ็กต์ในระบบคลาวด์จะหยุดการเรียกเก็บเงินสำหรับทรัพยากรทั้งหมดที่ใช้ภายในโปรเจ็กต์นั้น
หากต้องการลบโปรเจ็กต์ ให้ทำดังนี้
gcloud projects delete $GOOGLE_CLOUD_PROJECT
คุณอาจต้องลบทรัพยากรที่ไม่จำเป็นออกจากดิสก์ CloudShell ด้วย ดังนี้
- ลบไดเรกทอรีโปรเจ็กต์ Codelab โดยทำดังนี้
rm -rf ~/codelab-genai
- ล้างข้อมูลแพ็กเกจ Go ที่คุณอาจไม่ต้องการแล้ว
cd ~ go clean -modcache
- คำเตือน! การดำเนินการนี้จะยกเลิกไม่ได้ หากต้องการลบทุกอย่างใน Cloud Shell เพื่อเพิ่มพื้นที่ว่าง คุณสามารถลบไดเรกทอรีหน้าแรกทั้งหมดได้ โปรดตรวจสอบว่าคุณได้บันทึกข้อมูลทั้งหมดที่ต้องการเก็บไว้ไว้ที่อื่นแล้ว
sudo rm -rf $HOME
15. ขอแสดงความยินดี
ในห้องทดลองนี้ คุณได้เขียนเว็บแอปพลิเคชันและกำหนดค่า Cloud Run เพื่อทำให้แอปพลิเคชันใช้งานได้โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงซอร์สโค้ดของแอปพลิเคชัน จากนั้นคุณแก้ไขแอปพลิเคชันและทำให้ใช้งานได้อีกครั้ง
หากชอบแล็บนี้ คุณสามารถลองทำอีกครั้งในภาษาการเขียนโค้ดหรือเฟรมเวิร์กอื่นได้ ดังนี้
หากสนใจเข้าร่วมการศึกษาวิจัยประสบการณ์ของผู้ใช้ (UX) เพื่อปรับปรุงผลิตภัณฑ์ที่คุณใช้อยู่ในปัจจุบัน โปรดลงทะเบียนที่นี่
ตัวเลือกในการเรียนต่อมีดังนี้
- เอกสารประกอบ: ใช้ Firebase GenKit เป็นโมเดลนามธรรมที่ยืดหยุ่น ซึ่งช่วยให้ผสานรวม API ของโมเดลและโมเดลที่ชุมชนดูแลรักษาได้ง่าย
- Codelab: วิธีทำให้แอปแชทที่ทำงานด้วย Gemini ใช้งานได้ใน Cloud Run
- วิธีใช้การเรียกฟังก์ชัน Gemini ด้วย Cloud Run
- เวิร์กช็อปแบบออนดีมานด์: การเริ่มต้นใช้งาน Google Kubernetes Engine
- วิธีใช้ Video Intelligence API ของ Cloud Run Jobs เพื่อประมวลผลวิดีโอทีละฉาก