ในโมเดลนี้ ฉันได้สร้างอินเทอร์เฟซ AI พื้นฐานพร้อมความสามารถของปลั๊กอินภายนอก อินเทอร์เฟซ AI_Contracts ช่วยให้สามารถเชื่อมต่อกับ AI ได้ การใช้อินเทอร์เฟซและการวาง DLL ที่คอมไพล์แล้วลงในโฟลเดอร์ APPPlugins ช่วยให้ AI_Interface สามารถค้นพบและเรียกปลั๊กอินที่ได้รับการตอบกลับเพื่อส่งคืนให้กับผู้ใช้ โครงการได้รับการออกแบบใน 4 ขั้นตอน; แต่ละขั้นตอนหรือเหตุการณ์สำคัญช่วยให้การพัฒนาและการขยาย Chatbot กลายเป็นผลิตภัณฑ์ที่สมบูรณ์ซึ่งคุ้มค่าแก่การเผยแพร่สู่สาธารณะ
ที่นี่อินเทอร์เฟซได้รับการออกแบบพื้นฐานสำหรับอินพุตและเอาต์พุตผ่านข้อความ การรักษาประวัติของ CHAT; อินเทอร์เฟซนี้ช่วยให้สามารถทดสอบอินเทอร์เฟซขั้นพื้นฐานได้ ยังไม่ได้เพิ่มอวาตาร์ นี่เป็นเพราะว่าอวาตาร์ไม่จำเป็น แต่เป็นความสวยงาม ขั้นแรกเรามุ่งเน้นที่การสร้างอินเทอร์เฟซที่ใช้งานได้เป็นหลัก
นี่คือกลไกที่เราจะทำให้ USER สามารถออกแบบสคริปต์ซึ่งสามารถดำเนินการได้กับ AI ในระยะเริ่มต้น การให้กลไกสำคัญเป็นจุดสนใจหลัก อินเทอร์เฟซเริ่มต้นที่ใช้ให้เฉพาะโครงสร้างของคลาสที่จำเป็นในการดำเนินการเท่านั้น ฟังก์ชั่นผู้ใช้จะถูกเรียกใช้โดยสคริปต์หลักสำหรับออบเจ็กต์ทุกประเภทที่พบในตำแหน่งที่ระบุ สิ่งนี้ทำให้สามารถขยายได้อย่างกว้างขวาง ต่อไปนี้เป็นจุดที่สามารถมอบส่วนขยายและฟังก์ชันภายในหรือกรอบงาน AI ให้กับผู้ใช้เพื่อใช้เป็นสคริปต์ตัวช่วยได้
ในการเปิดตัวครั้งแรกของ AI จะมีการสร้างปลั๊กอินตัวอย่างเพื่อให้สามารถทดสอบอินเทอร์เฟซได้ SAMPLE_PLUGIN ยังจัดเตรียมเทมเพลตสำหรับการสร้างปลั๊กอินเพิ่มเติม ###หมายเหตุ: ข้อผิดพลาดเล็กน้อย!!!!! AI_Contracts.Dll จำเป็นต้องปรับใช้ในโฟลเดอร์ปลั๊กอินควบคู่ไปกับปลั๊กอินหรือไม่ การอ้างอิงเชิงสัมพันธ์สำหรับการแยกปลั๊กอิน เมื่อปลั๊กอินอยู่ในโฟลเดอร์เดียวกันกับแอปพลิเคชัน แอปพลิเคชันจะพยายามอ่านตัวเองต่อไปและหยุดทำงาน ดังนั้นจึงจำเป็นต้องมีการแยกโฟลเลอร์ MAN EXE ยังต้องเข้าถึง AI_Contacts DLL SO...
การปรับใช้สองเท่า!.
ในขั้นตอนนี้ เราสร้างฟังก์ชันหน่วยความจำภายใน โดยจัดทำฐานข้อมูลคำถามและคำตอบ ที่นี่สามารถสร้างคำตอบสไตล์คำถามและคำตอบง่ายๆ เพื่อเป็นจุดเริ่มต้นสำหรับผู้ใช้แอปพลิเคชัน แม้ว่าจะมีการใช้งานที่แต่ละเทิร์นถูกบันทึกลงในฐานข้อมูล ในการวนซ้ำนี้ มันถูกเลือกให้มุ่งเน้นไปที่วิธีการควบคุมดูแลมากขึ้น จะต้องมีตัวแก้ไขฐานข้อมูล แต่จะมีการนำเสนอในภายหลัง ลำดับการดำเนินการจะเป็น PLUGINS ก่อน จากนั้นคำถามและคำตอบ ลำดับที่สอง เพื่อให้สามารถจัดลำดับความสำคัญของการค้นพบคำตอบได้ การตอบสนองทางเลือกจะต้องจัดการทุกครั้งที่ AI ไม่มีการตอบสนอง
เครื่องของรัฐสามารถจัดเตรียมกลไกเพื่อยึดสภาวะทางอารมณ์ได้ ในการวนซ้ำนี้ อินเทอร์เฟซได้ถูกนำมาใช้เพื่อจัดเตรียมโครงสร้างสำหรับวัตถุสถานะทางอารมณ์ แต่ละสถานะจะถูกโหลดเข้าสู่ตัวจัดการ ตรวจพบอารมณ์ในแต่ละรอบของสคริปต์เพื่อปรับอารมณ์ที่มีอยู่ในปัจจุบันทั้งเชิงบวกและเชิงลบ ทำให้เกิดอารมณ์ที่เข้มข้นขึ้น ต่อไปนี้จะให้คำตอบทั่วไปเมื่อสภาวะทางอารมณ์เปลี่ยนไป รัฐรูปแบบอื่นสามารถดำเนินการจากเลี้ยวหนึ่งไปอีกเลี้ยวหนึ่งได้โดยใช้เครื่องของรัฐ วิธีการเขียนโปรแกรมก่อนหน้านี้มักจะใช้ "ตัวแปรการเดินทาง" แต่มักจะแทนที่สถานะหนึ่งไปอีกสถานะหนึ่งด้วยค่าผลหารอันจำกัดสำหรับอารมณ์เอียง IE มีความสุข = 0.78 , SAD 0.23 ; เทคนิคนี้ไม่อนุญาตให้มีอารมณ์รุนแรง ความรุนแรงของอารมณ์จะเพิ่มขึ้น เช่น ความสุขจะเพิ่มขึ้นหากตรวจพบความสุขในเทิร์นถัดไป แต่จะลดลงหากอารมณ์ถัดไปเป็นเพียงกลางๆ จนกระทั่งระดับความรุนแรงลดลงเหลือค่า 0 ซึ่งสามารถเปลี่ยนสถานะเป็น Neutral ได้
ความสามารถในการเขียนโค้ดและคอมไพล์ปลั๊กอินสามารถให้บริการได้จากอินเทอร์เฟซแชทบอท ที่นี่ฉันได้จัดเตรียมอินเทอร์เฟซแบบแท็บสำหรับการสร้างปลั๊กอิน เทมเพลตที่เรานำไปใช้ในขั้นตอนที่ 1 ใช้เพื่อจัดทำสคริปต์ตัวอย่างเริ่มต้นเพื่อให้ผู้ใช้แก้ไขและขยาย มีให้บันทึกสคริปต์และรวบรวมสคริปต์;
ตัวแก้ไขข้อมูลเพื่อแก้ไขไฟล์คำถามและคำตอบจะถูกสร้างขึ้นสำหรับแต่ละตารางด้วย
ที่นี่เราจะปรับโครงสร้างการจัดเรียงโค้ดและขยายฟังก์ชันการทำงานไปยังกรอบงาน UserScripting กระบวนการปรับโครงสร้างใหม่และการแสดงความคิดเห็นช่วยให้สามารถแก้ไขและปรับปรุงแอปพลิเคชันในภายหลังได้ พร้อมทั้งให้ความเข้าใจแก่ผู้ใช้งาน
จำเป็นต้องมีคำพูดเพื่อให้ Rich UI แม้ว่าการรู้จำเสียงจะดีขึ้นเมื่อเวลาผ่านไป โดยจะถูกเพิ่มไว้สำหรับ Speech out เป็นหลัก
การปรับปรุงกราฟิกและธีมบางอย่างจะถูกเพิ่มลงในแอป: (บางที LCARS _ การออกแบบ Star Trek!)
สำหรับการปรับใช้และการเข้าถึงแบบรวมศูนย์สำหรับ AI_Contracts Component: มีการตัดสินใจที่จะรวมศูนย์ไลบรารีด้วย NUGET เป็น SpydazWb.AI.Contracts สิ่งนี้ทำให้สามารถอัปเดตเพิ่มเติมเพื่อรวมศูนย์สำหรับการสร้างปลั๊กอินและการส่งมอบที่เหมาะสมที่สุด: ณ จุดนี้ SourceCode AI_Contracts ได้ถูกลบออกจากโครงการและเพิ่มเป็นชุดอ้างอิง NUGET ขณะนี้โครงการ AI_Contracts สามารถพัฒนาแยกจาก UI และปลั๊กอินได้แล้ว ปลั๊กอินอาจถูกปรับใช้เป็นแพ็คเกจ Nuget บนแหล่งรวมศูนย์แยกจาก Nuget เช่น เว็บไซต์รวมศูนย์!