
Marat ("MUH-RAH") เป็นเครื่องมือวิเคราะห์ข้อมูลและการสร้างภาพข้อมูลที่อำนวยความสะดวกในการวิเคราะห์ข้อมูลเชิงสำรวจจากข้อมูลเชิงลึกที่ขับเคลื่อนด้วย AI ทั่วไปไปจนถึงการวิเคราะห์เฉพาะหรือการร้องขอการสร้างภาพโดยผู้ใช้
การใช้การวิเคราะห์ข้อมูลในปัจจุบันการใช้ประโยชน์จากการสนทนา AI นั้นเป็นคำถามหลักโดยผู้ใช้แชทด้วยข้อมูลที่เป็นตัวเป็นตน แม้ว่าสิ่งนี้จะมีประโยชน์มาก แต่ฉันเชื่อว่ามันไม่ได้เพิ่มประโยชน์สูงสุดของ AI ในการทำความเข้าใจข้อมูล เรามักจะไม่ดูข้อมูลเชิงลึกและข้อมูลเป็นองค์ประกอบแยกต่างหากที่มีปฏิสัมพันธ์กับในภาษาถิ่น แต่เป็นเครือข่ายความเข้าใจโดยมีข้อมูลเชิงลึกที่เชื่อมโยงเข้าด้วยกันเพื่อสร้างความเข้าใจอย่างถ่องแท้เกี่ยวกับข้อมูลเชิงลึกของข้อมูล โครงการนี้แสดงให้เห็นถึงความพยายามพิสูจน์แนวคิดเพื่อใช้มุมมองการวิเคราะห์นี้ได้ดีขึ้น
MARAT ใช้ Frontend สไตล์ผังงาน NextJS เพื่อแสดงภาพและประสานงานการวิเคราะห์ข้อมูลผ่านตัวแทน Langgraph ที่ใช้ Python Fastapi ใช้เพื่อส่งข้อมูลไปยังฐาน Python ซึ่งการวิเคราะห์จะดำเนินการและส่งกลับไปยัง Frontend NextJS เพื่อให้เห็นภาพและจัดระเบียบ
ไปที่หน้าแดชบอร์ดหลัก (localhost: 3000/แดชบอร์ด) และอัปโหลดไฟล์ข้อมูล CSV ของคุณเมื่อได้รับแจ้ง เมื่อพรอมต์คำถามปรากฏขึ้นคุณสามารถถามคำถามที่เฉพาะเจาะจง (เช่นสร้างการถดถอยเชิงเส้นระหว่างขนาดและค่าใช้จ่าย) หรือคำถามที่กว้าง (เช่นบอกฉันทุกอย่างสิ่งที่ก่อให้เกิดการเปลี่ยนแปลงราคา ฯลฯ ) ในการสร้างรายงานเลือกโหนดที่คุณต้องการรวมและคลิก "สร้างรายงานจากโหนดที่เลือก" รายงานจะถูกสร้างเป็น PDF และสามารถดาวน์โหลดได้ผ่านหน้า /รายงาน
รหัส NextJS ส่วนหน้าทั้งหมดอยู่ในโฟลเดอร์ 'NextJS' ปัจจุบัน TypeScript ไม่ได้ตั้งค่าในโหมดสคริปต์ แต่ฉันกำลังวางแผนที่จะอัปเดตสิ่งนี้เมื่อมีการเพิ่มการกำหนดค่าทุกประเภทอย่างสมบูรณ์
การกำหนดค่า Langgraph และ Agent สามารถพบได้ในโฟลเดอร์ Backend โดยมีคำจำกัดความของตัวแทนและการกำหนดค่ากราฟที่พบใน Backend-> Api-> agents-> agents.py และ backend-> api-> agent_graph-> graph.py ตามลำดับ การตั้งค่าแบ็กเอนด์ Fastapi อยู่ในแบ็กเอนด์-> api-> test.py โดยมีการประสานงานของการตอบสนอง langgraph ที่พบใน langchain_base-> langchain.py การกำหนดค่าแบบจำลองสามารถพบได้ในไดเรกทอรี Backend-> Api-> Models พรอมต์ทั้งหมดอยู่ในแบ็กเอนด์-> api-> พรอมต์-> พรอมต์
สคีมาและการใช้งานส่วนใหญ่มาจากโครงการนี้ซึ่งยังมีสื่อการเรียนรู้ที่ยอดเยี่ยม
วิธีที่ง่ายที่สุดในการติดตั้งและเริ่มต้นคือผ่าน Docker คุณสามารถดึงภาพที่สร้างไว้ล่วงหน้าหรือสร้างภาพในเครื่อง
ดึงภาพนักเทียบท่าจาก DockerHub
docker pull nbritt27/marat-agent-data-analysis:frontendv1.0
docker pull nbritt27/marat-agent-data-analysis:backendv1.0docker run -p 3000:3000 --name marat-frontend -d marat-agent-data-analysis:frontenddocker run -p 8000:8000 --name marat-agent-data-analysis-backend -d
-e OPENAI_API_KEY=your_api_key
marat-agent-data-analysis-backend:v1.0สร้างภาพในพื้นที่
git clone https://github.com/nbritt27/marat-agent-data-analysis.git
cd marat-agent-data-analysiscp .env.example .envdocker compose upสมมติว่าคุณติดตั้งโหนดแล้ว (โครงการนี้ใช้โหนด 20.12.0): โครงการใช้ส่วนหน้า NextJS โดยพบคำแนะนำการติดตั้ง NextJS ที่ https://nextjs.org/docs/getting-started/installation
ย้ายเข้าสู่ไดเรกทอรี NextJS
cd nextjsติดตั้งการพึ่งพา NEXTJS และโหนดทั้งหมด
npm install
# or
pnpm installติดตั้งการพึ่งพา PIP
pip install -r ../backend/requirements.txtเพื่อเรียกใช้โครงการ
npm run dev
หมายเหตุ: หากคุณใช้ Windows และต้องการสร้างรายงานคุณจะต้องดาวน์โหลดตัวติดตั้งสำหรับ wkhtmltopdf https://wkhtmltopdf.org/downloads.html และระบุเส้นทางที่เรียกใช้งานได้ในไฟล์ Env
โครงการนี้ดำเนินการรหัส Python ที่สร้างขึ้น แนะนำให้ใช้โครงการภายในสภาพแวดล้อมหรือคอนเทนเนอร์เสมือนจริง
ฉันชอบความช่วยเหลือในการทำงานในโครงการนี้ หากคุณสนใจที่จะช่วยเหลือโครงการหรือมีคำถามหรือข้อสงสัยอื่น ๆ วิธีที่ดีที่สุดในการติดต่อฉันคืออีเมลที่ [email protected]
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
หากคุณใช้โครงการนี้หรือชุดย่อยใด ๆ โปรดแจ้งให้เราทราบ! ฉันชอบที่จะเห็นสิ่งที่คุณสามารถสร้างได้ :)