Beside แอปพลิเคชันส่งต่อความใส่ใจด้วยการแบ่งปันเวลา
เรียนรู้เบื้องหลังการพัฒนา Beside แอปพลิเคชันช่วยเชื่อมโยงความสัมพันธ์ด้วยแนวคิดการแบ่งเวลา 10 นาทีและท่าทีเกื้อกูลกว่า 42 แบบ พัฒนาด้วย Snowflake และ React

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- Beside แอปช่วยเปลี่ยนคำว่าฉันอยู่ตรงนี้ให้เป็นการกระทำที่เป็นรูปธรรม
- รวบรวมรูปแบบความช่วยเหลือและท่าทีเกื้อกูลกว่า 42 แบบให้เลือกใช้งาน
- ขับเคลื่อนระบบด้วย Snowflake AI_EMBED และ Vector Search
- พัฒนาส่วนหน้าด้วย React, TypeScript, Vite และ Cloudflare Workers
การเอ่ยปากว่าฉันพร้อมเคียงข้างคุณเสมือนเป็นเรื่องง่ายสำหรับหลายคน ทว่าการค้นหาว่าควรยื่นมือเข้าช่วยในรูปแบบใดต่อมักเป็นโจทย์ที่ยากกว่าเสมอ นักพัฒนาจึงได้สร้างสรรค์แอปพลิเคชันที่มีชื่อว่า Beside ขึ้นมา เพื่อแปลงความตั้งใจดีให้กลายเป็นการกระทำชิ้นเล็กที่จำเพาะเจาะจง ไม่ว่าจะเป็นการตั้งใจรับฟัง การอยู่เป็นเพื่อนเงียบๆ การยื่นมือช่วยเหลือ หรือแม้แต่การทักทายอย่างอ่อนโยนหลังจากห่างหายกันไปนาน
ในช่วงเดือนกันยายนซึ่งตรงกับเดือนแห่งการป้องกันการฆ่าตัวตาย ผู้พัฒนาต้องการสำรวจว่าความใจดีในชีวิตประจำวันจะมีหน้าตาอย่างไรได้บ้าง โดยตระหนักว่าการมอบเวลาและความสนใจเพียงเล็กน้อยให้แก่กันก็ถือเป็นการเอื้อเฟื้อเผื่อแผ่รูปแบบหนึ่งที่ทรงคุณค่า แอป Beside จึงถูกออกแบบมาเพื่อช่วยให้ผู้ใช้สามารถค้นหาแนวทางการให้ที่ตนเองสามารถทำตามได้จริงและรักษาคำพูดได้

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
ระบบของแอปพลิเคชันนี้อัดแน่นไปด้วยท่าทีเกื้อกูลมากกว่า 42 รูปแบบ พร้อมขั้นตอนการดำเนินงานที่เรียบง่ายและข้อความที่ผู้ใช้สามารถปรับแต่งให้เป็นสำนวนของตนเองได้ โดยเปิดโอกาสให้อีกฝ่ายสามารถปฏิเสธได้อย่างสบายใจว่าไม่ใช่เวลาวันนี้ ผู้ใช้งานสามารถเริ่มต้นได้ด้วยการเลือกสิ่งที่ตนเองคุ้นเคย เช่น การระบุว่ายังไม่รู้จะเริ่มจากตรงไหนและพร้อมรับไอเดีย โดยไม่ต้องเปิดเผยชื่อหรือเรื่องราวส่วนตัวใดๆ
ขั้นตอนถัดมาคือการเลือกสิ่งที่เราสามารถมอบให้ได้ เช่น การตั้งเวลาไว้สิบนาที อยู่ในระยะไกล และไม่มีค่าใช้จ่าย จากนั้นระบบ Snowflake จะทำการประมวลผลและส่งคำแนะนำที่สอดคล้องกับตัวเลือกดังกล่าวกลับมา ผู้ใช้สามารถเปิดดูหัวข้อต่างๆ เช่น การตั้งคำถามปลายเปิดหนึ่งข้อแล้วตั้งใจฟัง ซึ่ง Beside จะแสดงขั้นตอนสั้นๆ พร้อมข้อความตัวอย่างที่สามารถแก้ไขแล้วคัดลอกไปวางในแอปพลิเคชันสนทนาที่ใช้พูดคุยปกติได้ทันที
"I’m here for you is easy to say. Knowing what to offer next can be harder."
ผู้พัฒนา Beside
ในแง่ของสถาปัตยกรรมทางเทคนิค ผู้พัฒนาได้เลือกใช้ Snowflake เป็นฐานข้อมูลในการจัดเก็บรายการท่าทีเกื้อกูล แม่แบบข้อความ และแหล่งอ้างอิง โดยมีการสร้าง Vector Embeddings ด้วยฟังก์ชัน AI_EMBED ร่วมกับ VECTOR_COSINE_SIMILARITY เพื่อค้นหาท่าทีที่เหมาะสมกับสถานการณ์ที่เลือก พร้อมใช้งาน SQL filters คอยคัดกรองเงื่อนไขด้านเวลา ระยะทาง งบประมาณ และรูปแบบความช่วยเหลือที่ผู้ให้สะดวกใจ
การนำ Vector Search และ Semantic Ranking มาประยุกต์ใช้กับข้อมูลเชิงคุณภาพอย่างการเยียวยาจิตใจและการเอื้อเฟื้อเผื่อแผ่ ถือเป็นตัวอย่างที่น่าสนใจของการประยุกต์ใช้ปัญญาประดิษฐ์นอกเหนือจากงานด้านธุรกิจทั่วไป ช่วยให้ระบบสามารถจับคู่บริบททางอารมณ์และความต้องการของผู้ใช้ได้อย่างแม่นยำยิ่งขึ้นผ่านโค้ด SQL และ Cloudflare Workers
ส่วนติดต่อผู้ใช้งานหรือ Interface ถูกพัฒนาขึ้นด้วย React, TypeScript, Vite และ pnpm พร้อมนำไป deploy บน Cloudflare Workers ที่เชื่อมต่อกับ Snowflake ผ่าน Cloudflare secrets โดยกระบวนการแก้ไขข้อความทั้งหมดจะเกิดขึ้นบนเบราว์เซอร์ของผู้ใช้งานโดยตรง เพื่อความเป็นส่วนตัวสูงสุด ผู้สนใจสามารถศึกษาซอร์สโค้ดและรายละเอียดการใช้งานเพิ่มเติมผ่านช่องทางพรีวิวบน GitHub และคอมมูนิตี้ของนักพัฒนา
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น