Alternatif Jupyter sumber terbuka dan modern.
Coba di sini »
Perselisihan · Situs Web · Masalah · Kontak
Pretzel merupakan fork dari Jupyter dengan tujuan untuk meningkatkan kemampuan Jupyter. Kami telah menambahkan pembuatan dan pengeditan kode AI, penyelesaian tab sebaris, obrolan sidebar, dan perbaikan kesalahan ke Jupyter untuk saat ini dan masih banyak lagi yang akan datang.
Beralih ke Pretzel dari Jupyter sangatlah mudah karena ini hanyalah versi perbaikan dari Jupyter . Semua konfigurasi, pengaturan, pengikatan kunci, dan ekstensi Jupyter Anda akan langsung berfungsi.
pip install pretzelai
lalu jalankan pretzel lab
untuk membuka antarmuka web. ATAU, gunakan versi host gratis kami: pretzelai.app@
untuk memicu pelengkapan otomatis dengan nama fungsi dan variabel.Peta jalan kami mencakup fitur-fitur bangunan seperti:
Instal Pretzel dengan pip
pip install pretzelai
Untuk conda, instal pip terlebih dahulu dengan conda install pip
lalu pip install pretzelai
.
Kemudian, mulai Pretzel dengan:
pretzel lab
Anda akan dapat mengakses antarmuka Pretzel melalui URL yang disediakan.
Untuk menggunakan model AI Anda sendiri, lihat bagian Konfigurasi.
Jika Anda mengalami masalah saat menginstal Pretzel (misalnya di Windows), Anda dapat menjalankannya di container Docker.
FROM python:3.9-slim
RUN apt-get update && apt-get install -y
build-essential
gcc
&& rm -rf /var/lib/apt/lists/*
WORKDIR /root/pretzel
RUN pip install pretzelai
EXPOSE 8888
CMD [ "pretzel" , "lab" , "--ip=0.0.0.0" , "--allow-root" , "--notebook-dir=/root/pretzel" , "--ServerApp.allow_remote_access=True" , "--ServerApp.token=''" , "--no-browser" ]
Di folder yang sama tempat Anda menyimpan Dockerfile, jalankan docker build -t pretzel .
Untuk menjalankan pretzel, Anda dapat menjalankan: docker run --name pretzel -p 8888:8888 pretzel
dan setelah container berjalan, Anda dapat mengaksesnya di http://localhost:8888/lab
. Untuk menghentikan container, tekan Ctrl + C
diikuti dengan docker stop pretzel
.
Jika Anda ingin mengakses folder lokal Anda di Pretzel, Anda dapat menjalankan: docker run --rm -p 8888:8888 -v $(pwd):/root/pretzel pretzel
- ini akan memetakan direktori Anda saat ini ke /root/pretzel
wadah buruh pelabuhan /root/pretzel
. Pastikan Docker memiliki akses ke direktori Anda saat ini.
Untuk memperbarui Pretzel ke versi terbaru, cukup buat ulang image Docker dengan flag --no-cache: docker build --no-cache -t pretzel .
dan sekarang Anda dapat menjalankan buruh pelabuhan seperti langkah 3.
Anda dapat menggunakan Dockerfile ini untuk membangun dan menjalankan versi terbaru. Ikuti langkah-langkahnya (mulai dari langkah 2) di bagian Menjalankan dalam wadah buruh pelabuhan
Jika Anda mendapatkan error saat instalasi yang tampilannya seperti ini:
Failed to build installable wheels for some pyproject.toml based projects (pystemmer)
Itu berarti instalasi gagal menginstal ketergantungan PyStemmer
. Hal ini biasanya terjadi karena Anda tidak menginstal alat build yang tepat. Untuk memperbaikinya:
sudo apt-get update && sudo apt-get install build-essential python3-dev
brew install gcc
. Jika ini tidak berhasil, Anda mungkin juga perlu menjalankan xcode-select --install
Setelah ini selesai, Anda seharusnya dapat melakukan pip install pretzelai
untuk menginstal Pretzel.
Server Pretzel AI default menggunakan Codestral Mistral tetapi Anda dapat mengganti model penyelesaian inline di Pengaturan Pretzel AI. Lihat bagian konfigurasi.
Cmd+K
(Mac) / Ctrl+K
(Windows/Linux) atau klik "Tanya AI" untuk membuka kotak teks prompt AI dan tulis instruksi pembuatan/pengeditan kode Anda@
untuk mendapatkan dropdown variabel yang tersedia di sesi Anda. Menambahkan @vairable
ini ke prompt akan mengirimkan nilainya ke AICtrl+Cmd+B
(Mac) / Ctrl+Alt+B
(Linux/Windows) atau Ikon Pretzel di sidebar kanan untuk mengaktifkan AI Sidebar@
untuk merujuk ke variabel dan kerangka data di memori, mirip dengan sel buku catatanContoh penggunaan AI Sidebar :
my_function
menjadi lebih efisien" ← ini akan menemukan fungsi my_function
di seluruh notebook dan memodifikasinyasales_data
inject
atau ij
(tidak peka huruf besar-kecil) - ini memberitahu AI untuk hanya menambahkan kode baru dan tidak mengedit kode yang ada di selPretzel berfungsi langsung, tidak diperlukan konfigurasi. Kami TIDAK menyimpan kode atau data apa pun yang Anda kirim ke Server Pretzel AI.
Namun, jika Anda ingin menggunakan model AI yang berbeda, Anda dapat mengonfigurasi Pretzel untuk menggunakan model AI dari beberapa vendor berbeda, termasuk model lokal. Dalam hal ini, permintaan AI dikirim langsung dari komputer Anda ke layanan AI (OpenAI, Anthropic, dll).
Settings
di bilah menu atas, lalu klik Pretzel AI Settings
Di bagian Konfigurasikan Layanan AI , Anda bisa
Ingatlah untuk menyimpan pengaturan Anda setelah melakukan perubahan. Pretzel akan memvalidasi konfigurasi Anda untuk memastikan semuanya sudah diatur dengan benar.
Harap diperhatikan: Kami belum menguji model Azure Enterprise OpenAI . Jika Anda menemukan bug, harap laporkan di masalah GitHub dan kami akan memperbaikinya secepatnya.
Dokumentasi Jupyter asli tersedia di sini dan README Jupyterlab tersedia di sini.
Kami tidak mengumpulkan informasi pribadi. Kami menggunakan telemetri dasar hanya untuk fitur AI yang kami buat - misalnya, saat Anda mengeklik "Tanya AI", kami menerima peristiwa bahwa seseorang mengeklik "Tanya AI". Kami hanya mengaitkan ID anonim ke pengguna Anda. Jika Anda mengizinkan cookie, hal ini membantu kami mengetahui bahwa pengguna tersebut adalah pengguna yang sama di beberapa sesi browser (yang sangat membantu!). Jika Anda tidak mengizinkan cookie, setiap kali Anda membuka browser, Anda adalah pengguna anonim baru bagi kami.
Kami juga mengumpulkan petunjuk ( tetapi bukan tanggapan ) untuk fitur AI yang kami buat. Ini dapat dimatikan dalam pengaturan (Pengaturan > Pretzel AI > Hapus centang Prompt Telemetri) namun kami akan sangat menghargai jika Anda tidak melakukannya - ini sangat membantu dalam meningkatkan petunjuk kami.
Kami tidak mengumpulkan kode apa pun. Meskipun Anda menggunakan server cloud AI Pretzel untuk penyelesaian, kami tidak menyimpan kode ini.
Jika Anda menggunakan Pretzel versi yang dihosting (https://pretzelai.app), kami membuatkan pengguna untuk Anda berdasarkan alamat email Anda. Anda selalu dapat masuk dan menghapus data apa pun yang mungkin Anda simpan di server host kami. Kami tidak membuat cadangan atau salinan data Anda.
Server kami yang dihosting gratis untuk digunakan. Namun, kami akan menghapus data dan akun Anda 30 hari setelah login terakhir Anda. Jika Anda ingin menghapus akun Anda lebih cepat, silakan kirim email kepada kami di [email protected] dengan subjek "Penghapusan Akun" dan kami akan segera menghapus akun Anda.
T. Apa yang terjadi dengan Pretzel AI versi lama - alat manipulasi data visual dalam browser?
A. Tersedia di folder pretzelai_visual
di sini. Silakan lihat PR ini untuk info lebih lanjut.
T. Model AI apa yang digunakan Pretzel?
A.Pretzel menggunakan model AI yang berbeda untuk berbagai tugas:
Model bawaan: GPT-4o
Penyelesaian sebaris: model Codestral Mistral
Opsi mundur:
Kami terus bereksperimen dengan model dan mendukung model lokal dan Claude dari Anthropic berada di urutan teratas daftar kami.
T. Bagaimana dengan fitur X?
A. Ada banyak hal yang ingin kami bangun. Silakan buka terbitan dan beri tahu kami apa yang Anda ingin kami buat!
T. Dimana peta jalannya?
J. Kami memiliki peta jalan kasar di bagian atas README ini. Ada banyak fitur yang ingin kami bangun, tapi kami hanya berdua. Jadi, kami mengumpulkan masukan tentang apa yang paling berguna. Silakan buka masalah atau kirimkan email kepada kami berisi tanggapan Anda! Berdasarkan apa yang kami temukan, kami akan memprioritaskan peta jalan kami.
Q. Mengapa Anda menggunakan lisensi AGPL? Atau mengapa tidak menggunakan lisensi MIT/BSD3?
J. Tujuan kami membuat Pretzel adalah membuat alat data luar biasa yang gratis untuk digunakan individu dan perusahaan. Artinya, kami adalah startup yang terdiri dari dua orang - dan kami tidak ingin ada pihak ketiga yang hanya mengambil kode kami dan menjual versi yang dihosting tanpa memberikan imbalan kepada komunitas. Kode Jupyter dilisensikan sebagai BSD-3 dan jika kami tetap mempertahankan lisensi kode baru BSD-3, tidak ada cara untuk menghentikan pihak ketiga melakukan hal ini. Hasilnya, kami menggunakan lisensi AGPLv3 untuk semua kode baru. Hal ini memastikan bahwa jika orang lain ingin mengambil kode kami dan menjualnya (SaaS atau lainnya), mereka juga harus menjadikan semua modifikasinya sebagai sumber terbuka di bawah AGPLv3.
Q. Mengapa harus menggunakan fork Jupyter? Mengapa tidak berkontribusi langsung ke Jupyter?
J. Hal ini memerlukan jawaban yang lebih panjang, namun inilah jawaban singkatnya: Kami telah berupaya untuk membuat alat data sumber terbuka yang baru secara de-facto, modern, dan terbuka. Awalnya kami ingin memulai dari awal. Namun, setelah berbicara dengan beberapa profesional di bidang data, kami menyadari akan sangat sulit untuk membuat orang beralih ke alat baru, betapapun bagusnya. Cara terbaik untuk membuat orang beralih adalah dengan tidak membiarkan mereka beralih sama sekali. Itu sebabnya kami memutuskan untuk melakukan fork pada Jupyter - dengan biaya peralihan yang hampir nol. Selain itu, Jupyter adalah produk yang matang, dan kami mengirimkan fitur dengan sangat cepat - sejujurnya, dengan kecepatan kami mengirimkan fitur, kode yang kami tulis tidak akan diterima ke dalam basis kode Jupyter?. Ada juga banyak kelemahan dari keputusan ini - kami harus menghabiskan banyak waktu untuk memahami keseluruhan ekosistem Jupyter dan berbagai basis kode, proses rilis yang rumit, berbagai API, dll. Namun, menurut kami ini adalah keputusan yang tepat bagi kami.
T. Perusahaan saya khawatir tentang penggunaan alat berlisensi AGPLv3. Apa yang bisa saya lakukan?
A. AGPL adalah penghalang HANYA JIKA Anda memodifikasi Pretzel DAN mendistribusikannya kembali ke publik. Jika Anda hanya menggunakannya sebagai alat di perusahaan Anda (bahkan dengan modifikasi), AGPL TIDAK meminta Anda untuk membagikan kode Anda. Namun, jika AGPL merupakan masalah bagi Anda, harap hubungi kami, dan kami dapat menemukan solusi yang berhasil.
Q. Bagaimana Anda berencana menghasilkan uang? ATAU, bagaimana kabarmu? Saya khawatir Anda akan menjadikan alat ini berbayar di masa mendatang.
J. Kami berencana menjual versi host alat ini kepada perusahaan untuk menghasilkan uang. Versi yang dihosting ini mungkin memiliki beberapa fitur khusus perusahaan yang tidak diinginkan atau dibutuhkan oleh individu seperti kontrol akses data, konektor untuk sumber data, integrasi dengan GitHub, dasbor yang dihosting dan dapat dibagikan, komputasi yang dapat diskalakan dan sesuai permintaan untuk pekerjaan data besar, dll. Kami tidak akan secara surut menjadikan versi individual Pretzel berbayar.