Obrolan Data Anda adalah aplikasi yang dibangun menggunakan Next.js, React, dan OpenAI. Proyek ini memungkinkan pengguna untuk berkomunikasi dengan chatbot berbasis AI yang memberikan jawaban relevan atas pertanyaan pengguna. Aplikasi ini menggunakan teknologi pemrosesan bahasa alami (NLP) untuk memahami pertanyaan pengguna dan memberikan respons yang akurat.
Sebelum menginstal Obrolan Data Anda, pastikan Node.js diinstal di sistem Anda. Setelah menginstal Node.js, ikuti langkah-langkah di bawah ini untuk menginstal aplikasi:
yarn install
untuk menginstal dependensi proyek..env
di direktori root proyek dan konfigurasikan variabel lingkungan sesuai kebutuhan. Pertama, buat file .env
baru dari .env.example
dan tambahkan kunci API OpenAI Anda yang ditemukan di sini.
cp .env.example .env
Perlu mempertahankan LangChain versi 0.0.22. Apa pun yang lebih tinggi telah memfaktorkan ulang kode dan rusak. Sedang mengerjakan Refactoring untuk ChatModel
Penyerapan data terjadi dalam dua langkah.
Pertama, Anda harus mengunduh buku/sumber dan memformatnya menjadi sesuatu yang dapat dibaca dan mengubahnya menjadi format md
. Tambahkan sumber itu ke folder proyek dan perbarui FILENAME
di ingest.ts
agar sesuai dengan nama file.
Selanjutnya, instal dependensi dan jalankan skrip penyerapan:
yarn && yarn ingest
Ini akan mengurai data, memisahkan teks, membuat penyematan, menyimpannya di penyimpanan vektor, dan kemudian menyimpannya ke direktori data/
.
Kami menyimpannya ke direktori karena kami hanya ingin menjalankan proses penyerapan data (mahal) satu kali.
Server Next.js mengandalkan keberadaan direktori data/
. Harap pastikan untuk menjalankan ini sebelum melanjutkan ke langkah berikutnya.
Untuk memulai aplikasi Obrolan Data Anda, jalankan perintah berikut di terminal:
yarn dev
Setelah aplikasi dimulai, Anda dapat mengaksesnya dengan menavigasi ke http://localhost:3000
di browser web Anda.
Skrip berikut tersedia di proyek:
dev
: Mulai server pengembangan.build
: Membangun aplikasi siap produksi.start
: Memulai aplikasi siap produksi.lint
: Lint file proyek menggunakan ESLint.download
: Mengunduh data yang diperlukan agar chatbot dapat berfungsi.ingest
: Menyerap data yang diunduh ke dalam chatbot. Dependensi berikut diperlukan untuk menjalankan aplikasi Hometown Chatbot:
@emotion/react
@emotion/styled
@microsoft/fetch-event-source
@mui/material
dotenv
hnswlib-node
langchain
next
openai
react
react-dom
react-markdown
remark-gfm
sharp
ws
DevDependensi berikut diperlukan untuk tujuan pengembangan:
@types/adm-zip
@types/node
@types/react
@types/react-dom
@types/ws
cohere-ai
ts-node
tsx
typescript
Kontribusi pada Obrolan Data Anda dipersilakan. Jika Anda menemukan bug atau masalah apa pun, harap sampaikan masalah tersebut di repositori GitHub proyek. Anda juga dapat berkontribusi pada proyek dengan mengirimkan permintaan tarik.
Hometown Chatbot adalah perangkat lunak sumber terbuka yang dilisensikan di bawah lisensi MIT .
Dikerahkan ke Vercel
Repo ini banyak meminjam dari
Jika Anda ingin meng-chat data Anda sendiri, Anda perlu:
data/
serupa dengan penyimpanan vektor di dalamnya.pages/api/util.ts
- saat ini ini memberitahukan chatbot untuk hanya menjawab pertanyaan tentang LangChain, jadi agar dapat berfungsi pada data Anda, Anda perlu memperbaruinya sesuai kebutuhan.Server harus bekerja sama saja?