Dalam model ini saya telah membuat Antarmuka AI dasar dengan kemampuan plugin Eksternal; Antarmuka AI_Contracts memungkinkan untuk Berinteraksi dengan AI; Menerapkan Antarmuka dan menempatkan DLL yang telah dikompilasi ke dalam folder APPPlugins memungkinkan AI_Interface menemukan dan memanggil plugin untuk mendapatkan respons untuk dikembalikan ke pengguna; Proyek ini dirancang dalam 4 tahap; Setiap tahapan atau pencapaian memungkinkan pengembangan dan perluasan Chatbot menjadi produk yang diperkaya dan layak untuk dirilis ke publik;
Di sini antarmuka diberikan desain dasar untuk input dan output melalui teks; Memelihara riwayat CHAT; antarmuka ini memungkinkan pengujian dasar antarmuka; Avatar belum ditambahkan; ini juga karena avatar tidak penting tetapi hanya sekedar kosmetik; Tahap pertama kami fokus terutama pada produksi antarmuka fungsional;
Ini adalah mekanisme yang memungkinkan PENGGUNA merancang skrip yang dapat dijalankan oleh AI; Pada tahap awal; Menyediakan mekanismesim adalah fokus utama. Antarmuka awal yang digunakan Hanya menyediakan struktur kelas yang perlu diimplementasikan; fungsi pengguna akan dipanggil oleh skrip utama untuk semua objek jenis ini yang ditemukan di lokasi yang ditentukan. ini memungkinkan perluasan yang luas. Di sini juga terdapat poin di mana Ekstensi dan fungsi Internal atau kerangka AI dapat diberikan kepada pengguna untuk digunakan sebagai skrip pembantu.
Pada Rilis pertama AI, contoh plugin juga akan dibuat untuk memungkinkan pengujian antarmuka. SAMPLE_PLUGIN ini juga akan menyediakan template untuk pembuatan plugin lebih lanjut; ###Catatan: BUG Kecil!!!!! AI_Contracts.Dll perlu diterapkan di Folder Plugin Bersamaan dengan plugin? Referensi Relatif untuk Pemisahan plugin. Ketika plugin berada di folder yang sama dengan aplikasi, aplikasi mencoba untuk terus membaca sendiri dan mogok sehingga diperlukan foler terpisah; MAN EXE juga perlu mengakses AI_Contacts DLL JADI...
Penerapan Ganda!.
Pada tahap ini kita membuat fungsi memori internal, dengan menyediakan database Tanya Jawab. di sini tanggapan gaya Pertanyaan dan Jawaban Sederhana dapat dibuat memberikan titik awal bagi pengguna Aplikasi. Meskipun ada implementasi di mana setiap Gilirannya disimpan ke database. dalam iterasi ini dipilih untuk lebih fokus ke arah Metode yang DIAWASI. Editor basis data perlu disediakan. Namun hal ini akan diberikan pada tahap selanjutnya; Urutan eksekusinya adalah PLUGIN Pertama, lalu Tanya Jawab Kedua, Memungkinkan untuk memprioritaskan penemuan respons. Respons Fallback juga diperlukan untuk menangani kapan pun AI tidak memberikan respons;
Mesin negara dapat menyediakan mekanisme untuk menahan keadaan Emosional; Dalam iterasi ini sebuah antarmuka telah digunakan untuk menyediakan struktur objek keadaan emosional; Setiap negara bagian dimuat ke Handler; Emosi dideteksi setiap pergantian Naskah, menyesuaikan emosi yang ada saat ini secara positif dan negatif sehingga memungkinkan terjadinya inteisifikasi emosi. Di sini Respon umum diberikan ketika keadaan emosi berubah. bentuk-bentuk Negara lainnya juga dapat dijalankan dari satu tempat ke tempat lain dengan menggunakan mesin negara; Metode pemrograman sebelumnya sering kali menggunakan "traveling vairables" namun sering mengganti state ke state dengan nilai hasil bagi terbatas untuk emotioanal Skew. YAITU senang = 0,78 , SAD 0,23 ; teknik ini tidak memungkinkan adanya intensitas emosi; intensitas emosi meningkat yaitu: bahagia meningkat jika bahagia terdeteksi pada giliran berikutnya; tetapi berkurang jika emosi selanjutnya hanya sekedar netral. hingga tingkat intesitasnya berkurang menjadi nilai 0 yang dapat mengubah keadaan menjadi Netral.
Kemampuan untuk membuat kode dan mengkompilasi plugin dapat disediakan oleh antarmuka chatbot; di sini saya telah menyediakan antarmuka Tab untuk membuat plugin, template yang kami terapkan pada tahap 1 digunakan untuk menyediakan contoh skrip pemula untuk diedit dan diperluas oleh pengguna. SIMPAN SKRIP DAN KOMPILKAN SKRIP disediakan;
Editor data untuk mengedit file Tanya Jawab juga dibuat untuk setiap tabel.
Di sini kita akan memfaktorkan ulang pengaturan kode dan memperluas fungsionalitas ke kerangka UserScripting. Proses pemfaktoran ulang dan Komentar memungkinkan pengeditan dan penyempurnaan aplikasi di kemudian hari; serta memberikan pemahaman kepada pengguna;
Ucapan juga diperlukan untuk menyediakan UI yang Kaya, Meskipun pengenalan ucapan telah meningkat seiring berjalannya waktu; Ini akan ditambahkan terutama untuk Ucapan keluar.
Beberapa Peningkatan Grafis dan tema akan ditambahkan ke APP: (Mungkin LCARS _ Star trek Design!)
Untuk penerapan dan akses terpusat untuk Komponen AI_Contracts: Diputuskan juga untuk memusatkan Perpustakaan dengan NUGET sebagai SpydazWb.AI.Contracts ; Hal ini memungkinkan pembaruan lebih lanjut dipusatkan untuk pembuatan plugin dan pengiriman optimal: Pada titik ini Kode Sumber AI_Contracts juga telah dihapus dari Proyek dan DITAMBAHKAN sebagai rakitan referensi NUGET; Proyek AI_Contracts sekarang dapat dikembangkan secara terpisah dari UI dan Plugin; Plugin juga dapat diterapkan sebagai Paket Nuget pada sumber terpusat secara terpisah dari Nuget; yaitu situs web terpusat!