MQL (ภาษาคิวรีของฉัน) เป็นเครื่องมือที่ทรงพลังในการเปลี่ยนการสืบค้นภาษาธรรมชาติให้เป็นแบบสอบถาม SQL แบบดำเนินการได้ สิ่งที่เจ๋งคือทุกคนสามารถใช้มันได้แม้จะไม่รู้วิธีการเขียนโค้ด เพียงเพิ่มฐานข้อมูลของคุณโดยการเชื่อมต่อหรืออัปโหลดสคีมาไปยัง MQL ถามคำถามในภาษาของคุณและรับ SQL
ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Docker แล้ว
ในการเริ่มต้นโคลนพื้นที่เก็บข้อมูล Git นี้:
git clone https://github.com/shurutech/mql อัปเดตเซิร์ฟเวอร์/DockerFile ด้วยคีย์ OPENAI_API_KEY ของคุณ:
ENV OPENAI_API_KEY YOUR_TOKEN_HERE
อัปเดต database_url ในไฟล์เซิร์ฟเวอร์/.env ตามกฎต่อไปนี้:
นำทางไปยังโฟลเดอร์ที่เก็บและเรียกใช้คำสั่งต่อไปนี้:
make install
เมื่อการติดตั้งเสร็จสมบูรณ์คุณสามารถเข้าถึงแดชบอร์ด MQL ได้ที่: http: // localhost: 3000
หากจำเป็นคุณสามารถรีสตาร์ทเพื่อสะท้อนการเปลี่ยนแปลงในท้องถิ่นได้หากมี:
make restart
นอกจากนี้คุณสามารถยุติการตั้งค่าในเครื่องโดยใช้:
make down
นอกจากนี้คุณสามารถเริ่มต้นภาชนะทั้งหมดที่ใช้:
make up
ผู้ใช้เริ่มต้นถูกสร้างขึ้นเพื่อวัตถุประสงค์ในการเข้าสู่ระบบในขณะที่เรียกใช้เครื่องมือโดยใช้ Docker
ดูแลขั้นตอนด้านล่างหากคุณต้องการให้มีชีวิตอยู่
ในรุ่นปัจจุบัน MQL ได้รับการออกแบบให้ทำงานเฉพาะกับ PostgreSQL
นี่คือแพ็คเกจที่จำเป็นซึ่งจำเป็นต้องติดตั้งเพื่อเรียกใช้โครงการในพื้นที่
งูหลาม
psycopg2
โหนด
PostgreSQL 15
PGVECTOR EXTENSION สำหรับ PostgreSQL - PGVECTOR
เรียกใช้คำสั่งเหล่านี้ในไคลเอนต์บรรทัดคำสั่ง postgreSql ของคุณ
การสร้างบทบาท postgreSQL
สร้างบทบาท postgreSQL ด้วยสิทธิ์ superuser และความสามารถในการเข้าสู่ระบบ:
CREATE ROLE < role_name > WITH superuser;
ALTER ROLE < role_name > WITH LOGIN PASSWORD ' password ' ;การสร้างฐานข้อมูล
สร้างฐานข้อมูลสองฐานคือ mql และ mql_test โดยมีบทบาท shuru :
CREATE DATABASE mql WITH OWNER < role_name > ;
CREATE DATABASE mql_test WITH OWNER < role_name > ;การสร้างส่วนขยาย
เพื่อสร้างส่วนขยาย vector :
เชื่อมต่อกับฐานข้อมูลโดยใช้:
c < databse_name >สร้างส่วนขยายเวกเตอร์:
CREATE EXTENSION vector;อัปเดตค่าเหล่านี้ที่เซิร์ฟเวอร์/. env
DATABASE_URL = " postgresql://<role_name>:<password>@<host>:5432/mql "
TEST_DATABASE_URL = " postgresql://<role_name>:<password>@<host>:5432/mql_test "
OPENAI_API_KEY = " <key> " หากฐานข้อมูลโฮสต์โฮสต์จะเป็น localhost
นำทางไปยังโฟลเดอร์ที่เก็บและเรียกใช้คำสั่งในเทอร์มินัล
chmod +x ./setup.sh && ./setup.shเมื่อการติดตั้งเสร็จสมบูรณ์คุณสามารถเข้าถึงแดชบอร์ด MQL ได้ที่: http: // localhost: 3000
กระบวนการทดสอบของเราเกี่ยวข้องกับการใช้การสืบค้นภาษาธรรมชาติ 50 แบบผ่านแพลตฟอร์ม MQL พร้อมทรัพยากรเช่นไฟล์ elearning_schema และ CSV ของการแมปแบบสอบถามที่อยู่ในโฟลเดอร์ test_data ของเรา MQL บรรลุ อัตราความสำเร็จประมาณ 85% แปล 43 จาก 50 แบบสอบถาม อย่างไรก็ตามเมื่อพิจารณาถึงความแม่นยำของการแปลประมาณ 74% (37 จาก 50) ของการสืบค้นถูกดำเนินการอย่างสมบูรณ์แบบโดยมีการสอบถาม 6 ข้ออย่างถูกต้อง แต่หายไปกึ่งโควอนในตอนท้าย สิ่งนี้ทำให้เรามี 7 คิวรีที่ส่งผลให้เกิดข้อผิดพลาด เรากำลังทำงานอย่างแข็งขันในการปรับปรุงเพื่อปรับปรุงความแม่นยำและความสมบูรณ์ของการสร้างไวยากรณ์ SQL และเรายินดีต้อนรับการมีส่วนร่วมเพื่อช่วยปรับแต่งแพลตฟอร์มของเรา
เราวางแผนที่จะสร้างต่อหลังจากการเปิดตัวครั้งแรกและหวังว่าจะได้รับคำติชมจากชุมชน ณ ตอนนี้เรามีคุณสมบัติต่อไปนี้ที่วางแผนไว้สำหรับรุ่นต่อไป
เราให้ความสำคัญกับการมีส่วนร่วมของนักพัฒนาแต่ละคนและสนับสนุนให้คุณแบ่งปันความคิดการปรับปรุงและแก้ไขกับเรา เพื่อให้แน่ใจว่ากระบวนการทำงานร่วมกันที่ราบรื่นโปรดปฏิบัติตามแนวทางเหล่านี้
ก่อนที่คุณจะเริ่ม:
การรายงานข้อบกพร่อง
ก่อนรายงานข้อผิดพลาดโปรด:
แนะนำการปรับปรุงที่ เราชอบที่จะได้รับคำแนะนำสำหรับการปรับปรุง! โปรด:
ดึงคำขอ พร้อมที่จะมีส่วนร่วมรหัสหรือไม่? ทำตามขั้นตอนเหล่านี้:
ดำเนินการ เรามุ่งมั่นที่จะให้ชุมชนที่เป็นมิตรและเป็นแรงบันดาลใจสำหรับทุกคน โดยการเข้าร่วมในโครงการนี้คุณคาดว่าจะรักษาจรรยาบรรณของเราซึ่งส่งเสริมความเคารพและการทำงานร่วมกัน