ทางเลือก Jupyter แบบโอเพ่นซอร์สที่ทันสมัย
ลองที่นี่ »
ความไม่ลงรอยกัน · เว็บไซต์ · ปัญหา · ติดต่อ
เพรทเซลเป็นทางแยกของ Jupyter โดยมีเป้าหมายเพื่อปรับปรุงความสามารถของ Jupyter เราได้เพิ่มการสร้างและการแก้ไขโค้ด AI, การเติมแท็บในบรรทัดให้สมบูรณ์, การแชทในแถบด้านข้าง และการแก้ไขข้อผิดพลาดให้กับ Jupyter สำหรับตอนนี้ และอื่นๆ อีกมากมายที่จะตามมา
การเปลี่ยนมาใช้ Pretzel จาก Jupyter นั้นง่ายมาก เนื่องจากเป็นเพียงเวอร์ชันปรับปรุงของ Jupyter การกำหนดค่า การตั้งค่า การโยงคีย์ และส่วนขยาย Jupyter ทั้งหมดของคุณจะใช้งานได้ทันที
pip install pretzelai
จากนั้นเรียกใช้ pretzel lab
เพื่อเปิดเว็บอินเตอร์เฟส หรือใช้ เวอร์ชันโฮสต์ฟรี ของเรา: pretzelai.app@
เพื่อทริกเกอร์การเติมฟังก์ชันและชื่อตัวแปรอัตโนมัติแผนงานของเราประกอบด้วยคุณลักษณะต่างๆ ของอาคาร เช่น:
ติดตั้งเพรทเซลด้วย pip
pip install pretzelai
สำหรับ conda ให้ติดตั้ง pip ก่อนด้วย conda install pip
แล้วจึง pip install pretzelai
จากนั้นเริ่มเพรทเซลด้วย:
pretzel lab
คุณจะสามารถเข้าถึงอินเทอร์เฟซ Pretzel ผ่านทาง URL ที่ให้ไว้
หากต้องการใช้โมเดล AI ของคุณเอง โปรดดูส่วนการกำหนดค่า
หากคุณประสบปัญหาในการติดตั้ง Pretzel (เช่น บน Windows) คุณสามารถเรียกใช้ Pretzel ในคอนเทนเนอร์ 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" ]
ในโฟลเดอร์เดียวกับที่คุณมี Dockerfile ให้รัน docker build -t pretzel .
หากต้องการเรียกใช้เพรทเซล คุณสามารถเรียกใช้: docker run --name pretzel -p 8888:8888 pretzel
และเมื่อคอนเทนเนอร์ทำงาน คุณสามารถเข้าถึงได้ที่ http://localhost:8888/lab
หากต้องการหยุดคอนเทนเนอร์ ให้กด Ctrl + C
ตามด้วย docker stop pretzel
หากคุณต้องการเข้าถึงโฟลเดอร์ในเครื่องของคุณใน Pretzel คุณสามารถเรียกใช้: docker run --rm -p 8888:8888 -v $(pwd):/root/pretzel pretzel
- สิ่งนี้จะแมปไดเร็กทอรีปัจจุบันของคุณกับ /root/pretzel
ของคอนเทนเนอร์นักเทียบท่า /root/pretzel
ตรวจสอบให้แน่ใจว่า Docker สามารถเข้าถึงไดเร็กทอรีปัจจุบันของคุณ
หากต้องการอัปเดต Pretzel เป็นเวอร์ชันล่าสุด เพียงสร้างอิมเมจ Docker ขึ้นมาใหม่ด้วยแฟล็ก --no-cache: docker build --no-cache -t pretzel .
และตอนนี้คุณสามารถเรียกใช้ docker ได้เหมือนขั้นตอนที่ 3
คุณสามารถใช้ Dockerfile นี้เพื่อสร้างและรันเวอร์ชัน Bleeding Edge ได้ ทำตามขั้นตอน (เริ่มตั้งแต่ขั้นตอนที่ 2) ในส่วนการทำงานภายในคอนเทนเนอร์นักเทียบท่า
หากคุณได้รับข้อผิดพลาดระหว่างการติดตั้งที่มีลักษณะดังนี้:
Failed to build installable wheels for some pyproject.toml based projects (pystemmer)
นั่นหมายถึงการติดตั้งล้มเหลวในการติดตั้งการพึ่งพา PyStemmer
ซึ่งมักเกิดขึ้นเนื่องจากคุณไม่ได้ติดตั้งเครื่องมือสร้างที่ถูกต้อง วิธีแก้ไขปัญหานี้:
sudo apt-get update && sudo apt-get install build-essential python3-dev
brew install gcc
หากไม่ได้ผล คุณอาจต้องเรียกใช้ xcode-select --install
เมื่อเสร็จแล้ว คุณควรจะสามารถ pip install pretzelai
เพื่อติดตั้ง Pretzel ได้
เซิร์ฟเวอร์ Pretzel AI เริ่มต้นใช้ Codestral ของ Mistral แต่คุณสามารถเปลี่ยนโมเดลการทำให้สมบูรณ์แบบอินไลน์ได้ในการตั้งค่า Pretzel AI ดูส่วนการกำหนดค่า
Cmd+K
(Mac) / Ctrl+K
(Windows/Linux) หรือ คลิก "ถาม AI" เพื่อเปิดกล่องข้อความแจ้ง AI และเขียนคำแนะนำในการสร้าง/แก้ไขโค้ดของคุณ@
เพื่อดูรายการตัวแปรที่มีอยู่ในเซสชันของคุณ การเพิ่ม @vairable
นี้ลงในพรอมต์จะส่งค่าของมันไปยัง AICtrl+Cmd+B
(Mac) / Ctrl+Alt+B
(Linux/Windows) หรือไอคอน Pretzel บนแถบด้านข้างขวาเพื่อเปิดใช้งานแถบด้านข้าง AI@
เพื่ออ้างถึงตัวแปรและดาต้าเฟรมในหน่วยความจำได้ คล้ายกับเซลล์สมุดบันทึกตัวอย่างการใช้แถบด้านข้าง AI :
my_function
ให้มีประสิทธิภาพมากขึ้น" ← สิ่งนี้จะค้นหาฟังก์ชัน my_function
ในสมุดบันทึกทั้งหมดและแก้ไขsales_data
inject
หรือ ij
(ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ซึ่งจะเป็นการบอกให้ AI เพิ่มเฉพาะโค้ดใหม่เท่านั้น และไม่ต้องแก้ไขโค้ดที่มีอยู่ในเซลล์เพรทเซลใช้งานได้ทันทีโดยไม่ต้องกำหนดค่าใดๆ เรา ไม่ เก็บรหัสหรือข้อมูลใด ๆ ที่คุณส่งไปยังเซิร์ฟเวอร์ Pretzel AI
อย่างไรก็ตาม หากคุณต้องการใช้โมเดล AI อื่น คุณสามารถกำหนดค่า Pretzel ให้ ใช้โมเดล AI จากผู้ขายหลายราย รวมถึงโมเดลในท้องถิ่นด้วย ในกรณีนี้ คำขอ AI จะส่งจากคอมพิวเตอร์ของคุณโดยตรงไปยังบริการ AI (OpenAI, Anthropic ฯลฯ)
Settings
ในแถบเมนูด้านบน จากนั้นคลิก Pretzel AI Settings
ภายใต้ส่วน กำหนดค่าบริการ AI คุณสามารถทำได้
อย่าลืมบันทึกการตั้งค่าของคุณหลังจากทำการเปลี่ยนแปลง เพรทเซลจะตรวจสอบการกำหนดค่าของคุณเพื่อให้แน่ใจว่าทุกอย่างถูกต้อง
โปรดทราบ: เรายังไม่ได้ทดสอบโมเดล Azure Enterprise OpenAI หากคุณพบข้อบกพร่องใด ๆ โปรดรายงานปัญหาเหล่านั้นในปัญหา GitHub แล้วเราจะแก้ไขโดยเร็วที่สุด
เอกสารต้นฉบับของ Jupyter มีอยู่ที่นี่ และ Jupyterlab README มีอยู่ที่นี่
เราไม่รวบรวมข้อมูลส่วนบุคคล เราใช้การวัดและส่งข้อมูลทางไกลพื้นฐานสำหรับฟีเจอร์ AI ที่เราสร้างขึ้นเท่านั้น ตัวอย่างเช่น เมื่อคุณคลิกที่ "ถาม AI" เราจะได้รับเหตุการณ์ที่ มีคน คลิกที่ "ถาม AI" เราเชื่อมโยง ID ที่ไม่ระบุตัวตนกับผู้ใช้ของคุณเท่านั้น หากคุณอนุญาตคุกกี้ นั่นช่วยให้เราบอกได้ว่าเป็นผู้ใช้รายเดียวกันในเซสชันเบราว์เซอร์หลายเซสชัน (ซึ่งมีประโยชน์มาก!) หากคุณไม่อนุญาตคุกกี้ ทุกครั้งที่คุณเปิดเบราว์เซอร์ คุณจะเป็นผู้ใช้ที่ไม่เปิดเผยตัวตนรายใหม่สำหรับเรา
นอกจากนี้เรายังรวบรวมข้อความแจ้ง ( แต่ไม่ใช่คำตอบ ) สำหรับฟีเจอร์ AI ที่เราสร้างขึ้น สามารถปิดได้ในการตั้งค่า (การตั้งค่า > Pretzel AI > ยกเลิกการเลือก Prompt Telemetry) แต่เราจะยินดีเป็นอย่างยิ่งหากคุณไม่ได้ปิด สิ่งนี้มีประโยชน์มากในการปรับปรุงข้อความแจ้งของเรา
เราไม่รวบรวมรหัสใด ๆ แม้ว่าคุณจะใช้เซิร์ฟเวอร์ AI คลาวด์ของ Pretzel เพื่อดำเนินการให้เสร็จสิ้น เราจะไม่เก็บโค้ดใดๆ นี้ไว้
หากคุณใช้ Pretzel เวอร์ชันโฮสต์ (https://pretzelai.app) เราจะสร้างผู้ใช้ให้คุณตามที่อยู่อีเมลของคุณ คุณสามารถเข้าสู่ระบบและลบข้อมูลใด ๆ ที่คุณอาจจัดเก็บไว้ในเซิร์ฟเวอร์ที่โฮสต์ของเราได้ตลอดเวลา เราไม่ทำการสำรองข้อมูลหรือสำเนาข้อมูลของคุณ
เซิร์ฟเวอร์ที่โฮสต์ของเราใช้งานได้ฟรี อย่างไรก็ตาม เราจะลบข้อมูลและบัญชีของคุณ 30 วันหลังจากการเข้าสู่ระบบครั้งล่าสุดของคุณ หากคุณต้องการลบบัญชีของคุณเร็วกว่านี้ โปรดส่งอีเมลถึงเราที่[email protected] โดยระบุหัวเรื่อง "การลบบัญชี" แล้วเราจะลบบัญชีของคุณทันที
ถาม: เกิดอะไรขึ้นกับ Pretzel AI เวอร์ชันเก่า ซึ่งเป็นเครื่องมือจัดการข้อมูลแบบภาพในเบราว์เซอร์
A. มีอยู่ในโฟลเดอร์ pretzelai_visual
ที่นี่ โปรดดูข้อมูลเพิ่มเติมที่ PR นี้
ถาม Pretzel ใช้โมเดล AI ใด
ก. เพรทเซลใช้โมเดล AI ที่แตกต่างกันสำหรับงานต่างๆ:
รุ่นเริ่มต้น: GPT-4o
การสำเร็จแบบอินไลน์: โมเดล Codestral ของ Mistral
ตัวเลือกสำรอง:
เรากำลังทดลองกับโมเดลต่างๆ และสนับสนุนโมเดลในท้องถิ่นต่อไป และ Claude จาก Anthropic ก็อยู่ในอันดับต้นๆ ของรายการของเรา
ถาม แล้วฟีเจอร์ X ล่ะ?
A. มีมากมายที่เราต้องการสร้าง โปรดเปิดประเด็นและบอกเราว่าคุณต้องการให้เราสร้างอะไร!
ถาม แผนงานอยู่ที่ไหน?
ตอบ เรามีแผนงานคร่าวๆ ที่ด้านบนสุดของ README นี้ มีคุณสมบัติมากมายที่เราต้องการสร้าง แต่มีเพียงเราสองคน ดังนั้นเราจึงรวบรวมความคิดเห็นเกี่ยวกับสิ่งที่จะเป็นประโยชน์มากที่สุด กรุณาเปิดปัญหาหรือเพียงแค่ส่งอีเมลถึงเราพร้อมกับความคิดเห็นของคุณ! จากสิ่งที่เราพบ เราจะจัดลำดับความสำคัญของแผนงานของเรา
ถาม เหตุใดคุณจึงใช้ใบอนุญาต AGPL หรือทำไมไม่ใช้ลิขสิทธิ์ MIT/BSD3?
ต. เป้าหมายของเราในการสร้าง Pretzel คือการสร้างเครื่องมือข้อมูลที่น่าทึ่งซึ่งเปิดให้ทั้งบุคคลและบริษัทใช้งานได้ฟรี กล่าวคือ เราเป็นสตาร์ทอัพที่มีสองคน และเราไม่ต้องการให้บุคคลที่สามนำโค้ดของเราไปขายเวอร์ชันที่โฮสต์ไว้โดยไม่คืนกำไรให้กับชุมชน รหัส Jupyter มีใบอนุญาตเป็น BSD-3 และหากเรายังคงใช้รหัสใหม่ของเรามีใบอนุญาต BSD-3 ก็จะไม่มีทางหยุดบุคคลที่สามไม่ให้ทำเช่นนี้ได้ ด้วยเหตุนี้ เราจึงเลือกใช้ใบอนุญาต AGPLv3 สำหรับโค้ดใหม่ทั้งหมด สิ่งนี้ทำให้แน่ใจได้ว่าหากมีผู้อื่นต้องการนำโค้ดของเราไปขาย (SaaS หรืออย่างอื่น) พวกเขาจะต้องเปิดซอร์สการแก้ไขทั้งหมดของตนภายใต้ AGPLv3 ด้วยเช่นกัน
ถาม ทำไมต้องแยก Jupyter? ทำไมไม่สนับสนุน Jupyter โดยตรงล่ะ?
ตอบ สิ่งนี้สมควรได้รับคำตอบที่ยาวกว่านี้ แต่นี่คือคำตอบสั้นๆ: เราได้ตั้งใจที่จะสร้างเครื่องมือข้อมูลโอเพ่นซอร์สที่ทันสมัยและใช้งานได้จริง ใหม่ ในตอนแรกเราต้องการเริ่มต้นจากศูนย์ อย่างไรก็ตาม หลังจากพูดคุยกับผู้เชี่ยวชาญด้านข้อมูลหลายคน เราก็พบว่าเป็นเรื่องยากมากที่จะให้ผู้คนเปลี่ยนมาใช้เครื่องมือใหม่ ไม่ว่าจะดีแค่ไหนก็ตาม วิธีที่ดีที่สุดในการทำให้ผู้คนเปลี่ยนคือการไม่ให้พวกเขาเปลี่ยนเลย นั่นเป็นเหตุผลที่เราตัดสินใจแยก Jupyter - เพื่อให้ต้นทุนการสวิตช์ใกล้เป็นศูนย์ นอกจากนี้ Jupyter ยังเป็นผลิตภัณฑ์สำหรับผู้ใหญ่ และเรากำลังจัดส่งฟีเจอร์ให้เร็วมาก พูดตามตรง โค้ดที่เราเขียนจะไม่ได้รับการยอมรับในโค้ดเบสของ Jupyter ใช่ไหม การตัดสินใจครั้งนี้ยังมีข้อเสียอยู่หลายประการ เราต้องใช้เวลามากในการทำความเข้าใจระบบนิเวศ Jupyter ทั้งหมดและโค้ดเบสหลายตัว กระบวนการเผยแพร่ที่ซับซ้อน API ต่างๆ เป็นต้น อย่างไรก็ตาม เราคิดว่านี่เป็นการตัดสินใจที่ถูกต้องสำหรับเรา
ถาม บริษัทของฉันกังวลเกี่ยวกับการใช้เครื่องมือลิขสิทธิ์ AGPLv3 ฉันจะทำอย่างไร?
ตอบ AGPL เป็นสิ่งกีดขวางเฉพาะในกรณีที่คุณกำลังดัดแปลง Pretzel และแจกจ่ายต่อสู่สาธารณะเท่านั้น หากคุณเพียงใช้มันเป็นเครื่องมือในบริษัทของคุณ (แม้ว่าจะมีการแก้ไขก็ตาม) AGPL จะไม่ขอให้คุณแบ่งปันรหัสของคุณ อย่างไรก็ตาม หาก AGPL เป็นปัญหาสำหรับคุณ โปรดติดต่อเรา แล้วเราจะหาคำตอบที่ได้ผล
ถาม คุณวางแผนที่จะสร้างรายได้อย่างไร? หรือคุณเป็นยังไงบ้าง? ฉันกังวลว่าคุณจะชำระเงินให้กับเครื่องมือนี้ในอนาคต
ตอบ เรากำลังวางแผนที่จะขายเครื่องมือเวอร์ชันโฮสต์ให้กับบริษัทต่างๆ เพื่อสร้างรายได้ เวอร์ชันที่โฮสต์นี้อาจมีคุณสมบัติเฉพาะของบริษัทที่บุคคลไม่ต้องการหรือจำเป็น เช่น การควบคุมการเข้าถึงข้อมูล ตัวเชื่อมต่อสำหรับแหล่งข้อมูล การทำงานร่วมกับ GitHub แดชบอร์ดที่โฮสต์และแชร์ได้ การคำนวณที่ปรับขนาดได้และตามความต้องการสำหรับงานข้อมูลขนาดใหญ่ เป็นต้น เราจะไม่ชำระเงินเวอร์ชันส่วนบุคคลของ Pretzel ย้อนหลัง