ยินดีต้อนรับสู่ Soulful.ai-ได้รับแรงบันดาลใจจากกรณีการใช้งาน #4 สำหรับ Hack-A-Roo Fall 2020
การแนะนำ
มีสองโหมด - โหมดที่เป็นมิตรและโหมดวิกฤต
- โหมดมิตร - 2 การตั้งค่า:
- ผู้ใช้กับบอท:
- chatbot จะพูดคุยกับผู้ใช้ส่วนใหญ่ในวิธีที่เห็นอกเห็นใจและเห็นอกเห็นใจ
- ช่วยให้ผู้ใช้บรรเทาความเครียดความวิตกกังวลและภาวะซึมเศร้าจากปัญหา COVID หรือส่วนบุคคล
- บอทกับบอท (อัตโนมัติ):
- สองรุ่นแยกกัน (ได้รับการฝึกฝนที่มีบุคลิกที่แตกต่างกัน) จะมีการสนทนาสั้น ๆ ซึ่งกันและกัน บทบาทอาจแตกต่างกันไป
- ตัวอย่างเช่นโมเดล 1 อาจเป็นคนที่มีความสุขในขณะที่รุ่น 2 เป็นนักบำบัดหรือผู้ปลอบประโลม
- โหมดวิกฤต - 2 การตั้งค่า:
- ผู้ใช้กับบอท:
- chatbot จะพูดคุยกับผู้ใช้ส่วนใหญ่ในลักษณะที่สำคัญ
- ช่วยให้ผู้ใช้ขุดลึกลงไปในหัวข้อที่ถกเถียงกันหรือเข้าใจมุมมองที่ขัดแย้งกัน
- บอทกับบอท (อัตโนมัติ):
- สองโมเดลที่แยกจากกัน (ได้รับการฝึกฝนด้วยมุมมองที่แตกต่างกัน) จะมีการสนทนาสั้น ๆ ซึ่งกันและกัน บทบาทอาจแตกต่างกันไป
- ตัวอย่างเช่นโมเดล 1 สามารถเป็นผู้สนับสนุนพรรครีพับลิกันในขณะที่รุ่น 2 สามารถเป็นผู้สนับสนุนประชาธิปไตย
การดำเนินการ:
- ชุดของโมเดลถูกสร้างขึ้นบน Google colaboratory ประกอบด้วย 4-5 โมเดลที่แตกต่างกันที่เหมาะสมสำหรับโดเมนความรู้ที่แตกต่างกัน
- เฟรมเวิร์ก NLP คือ HuggingFace ซึ่งเป็นเฟรมเวิร์กโอเพ่นซอร์สชั้นนำสำหรับโซลูชัน NLP โดยใช้หม้อแปลงที่สร้างขึ้นบน Pytorch
- แอปพลิเคชันมือถือถูกสร้างขึ้นบน Android ผ่าน Framework React Native ซึ่งเป็นหนึ่งในตัวเลือกที่ได้รับความนิยมมากที่สุดสำหรับการพัฒนาแอพพลิเคชั่นข้ามแพลตฟอร์มที่แข็งแกร่งโดยใช้ JavaScript เฟรมเวิร์กที่เข้ากันได้กับ Multiplatform ได้รับการพัฒนาโดย Facebook เพื่อความสะดวกในการสร้างแอพพลิเคชั่นดั้งเดิม
ขอบเขตในอนาคต:
- Human in the Loop: คำติชมแบบเรียลไทม์
- ข้อความพร้อมกันหลายข้อความจากแต่ละด้าน
- โดเมนความรู้เพิ่มเติม
- การปรับปรุง UI
- การปรับใช้แบบจำลองบนคลาวด์ (Amazon AWS, Microsoft Azure, …)
- การปรับใช้แอปพลิเคชันใน Google Playstore
- การวิเคราะห์หลายรูปแบบ:
- การประมวลผลภาษาธรรมชาติ
- การตรวจจับวัตถุ (เพื่อตีความภาพที่ผู้ใช้อัปโหลด)
- การวิเคราะห์ความเชื่อมั่นของผู้ใช้
- โมเดลข้อความเป็นคำพูดที่หลากหลาย (อิงตามเพศอายุที่ไวต่ออายุและการทำให้เกิดเสียงเป็นธรรมชาติมากขึ้น)
- คุณสมบัติการพูดเป็นข้อความ (เพื่อจำลองการโทรศัพท์หรือ facetiming)
ทรัพยากร
- PowerPoint เลื่อนเกี่ยวกับ Soulful.ai
- ตัวอย่างวิดีโอของแอพที่รันผ่าน
- Google Colaboratory Bot โมเดล:
- โหมดที่เป็นมิตร
- โหมดวิกฤต
ข้อมูลอ้างอิง:
- https://reactnative.dev/
- https://github.com/microsoft/dialogpt
- https://github.com/huggingface/transformers
- https://www.reddit.com/r/depression/
- https://www.reddit.com/dev/api/
- https://www.reddit.com/r/coronavirus/
- https://pytorch.org/
พร้อมที่จะดูแอพด้วยตัวคุณเองหรือยัง? ทำตามคำแนะนำด้านล่าง!
ข้อกำหนดเบื้องต้น
ต้องมี React Native, Git และ Node.js ติดตั้งทั่วโลกบนคอมพิวเตอร์ของคุณ!
- Git: https://git-scm.com/book/en/v2/getting-started-installing-git
- node.js: node.js: https://nodejs.org/en/download/
- React Native: เมื่อคุณติดตั้ง node.js ให้เปิดบรรทัดเทอร์มินัล/คำสั่งของคุณและเรียกใช้คำสั่งนี้:
npm install -g react-native-cli
ตั้งค่าสภาพแวดล้อมการพัฒนา
- ทำตามคำแนะนำในลิงค์นี้เพื่อตั้งค่าตามคอมพิวเตอร์ของคุณ (Windows หรือ Mac): https://reactnative.dev/docs/environment-setup
เริ่มต้น!
เมื่อคุณมีการกำหนดค่าทุกอย่างให้ทำตามขั้นตอนด้านล่างเพื่อเรียกใช้แอพ:
- เปิดบรรทัดคำสั่งที่คุณเลือกและโคลนโครงการ:
git clone https://github.com/ngchieu857529/emotionalchatbot.git
- ตรงไปยังโฟลเดอร์โคลน:
cd emotionalchatbot
- (ขั้นตอนที่สามนี้อาจแตกต่างกันสำหรับเครื่องที่แตกต่างกันที่นี่เราใช้ Android Emulator เพื่อเรียกใช้แอพ) เปิดสตูดิโอ Android และเรียกใช้ Emulator รอให้ทุกอย่างโหลด
- กลับไปที่บรรทัดคำสั่งและเรียกใช้:
react-native run-android
=> DONE! แอพควรปรากฏบนตัวจำลอง Android ของคุณ หากคุณกำลังเผชิญกับปัญหาใด ๆ ให้ค้นหาอินเทอร์เน็ตเพื่อแก้ไขข้อผิดพลาด! ขอให้สนุกกับการแชทกับบอท!