สัมภาษณ์
Vladislav Tankov, Department Lead at JetBrains AI – Interview Series

Vladislav Tankov เป็น Director of AI ซึ่งนำการพัฒนา JetBrains AI และผลิตภัณฑ์ Grazie และรับผิดชอบ AI Assistant ใน JetBrains IDEs
JetBrains เป็นบริษัทซอฟต์แวร์ระดับโลกที่เชี่ยวชาญในการสร้างเครื่องมือที่ชาญฉลาดและเพิ่มผลผลิตสำหรับนักพัฒนาและทีม
คุณสามารถให้ภาพรวมของ JetBrains AI และวัตถุประสงค์หลักได้หรือไม่?
เรามองเห็นโลกของการพัฒนาซอฟต์แวร์ที่เปลี่ยนแปลงอย่างรวดเร็วด้วยการเกิดขึ้นของ AI ดังนั้นเราจึงสร้าง JetBrains AI ซึ่งเป็นชุดเครื่องมือ AI ที่ครอบคลุมซึ่งออกแบบมาเพื่อนักพัฒนาร่วมสมัย
JetBrains AI ใช้โมเดลภาษาขนาดใหญ่ (LLMs) ที่ปรับให้เหมาะสมสำหรับการทำงานร่วมกันภายในโครงการของคุณทั่วทั้ง JetBrains IDEs การรวม AI เข้ากับโครงการของคุณมีข้อดีหลายประการ:
- ไม่มีความจำเป็นที่จะต้องเปิดเครื่องมือเพิ่มเติมขณะเขียนโค้ด
- บริการ AI ของเรารับประกันว่าคุณสามารถเข้าถึง LLMs ที่ทันสมัยได้โดยไม่ต้องมีปัญหาในการค้นหาหรือเปลี่ยนผู้ให้บริการ
และยังปลอดภัยอีกด้วย ผลิตภัณฑ์ของเรารับประกันว่าเฉพาะข้อมูลที่จำเป็นเท่านั้นที่จะถูกส่งไปยัง LLMs และไม่ว่าเราจะไม่ใช้ข้อมูลหรือโค้ดของคุณเพื่อฝึกโมเดลที่สร้างขึ้น
คุณสามารถอธิบายคุณลักษณะหลักของ JetBrains AI ที่แตกต่างจากเครื่องมือพัฒนาที่ใช้ AI อื่นๆ ได้หรือไม่?
เรามีความเป็นอิสระและมุ่งมั่นที่จะส่งมอบคุณภาพที่ดีที่สุดซึ่งสามารถใช้ได้กับ LLM ผู้ให้บริการร่วมสมัยทั้งหมด เราบรรลุเป้าหมายนี้โดยใช้โมเดลที่หลากหลาย รวมถึงโมเดลของเราเอง ในขณะเดียวกันก็ยังคงมุ่งเน้นไปที่ความเป็นส่วนตัวอย่างเข้มข้น
ในฐานะตัวอย่างของคุณลักษณะหลัก เรามาดู AI Assistant ของเรากัน เราต้องการเน้นย้ำถึงคุณลักษณะต่อไปนี้:
- การเติมโค้ดแบบหลายบรรทัด: คุณสามารถจินตนาการถึงความพึงพอใจที่เห็นโค้ดของคุณมารวมกันได้อย่างไร?! คุณลักษณะนี้ไม่ใช่แค่การประหยัดเวลา แต่เป็นตัวเปลี่ยนเกม มันเติมโค้ดทั้งบรรทัดเดียวและหลายบรรทัด ในขณะเดียวกันก็ยังคงความจริงใจกับแนวทางการเขียนโค้ดและข้อกำหนดการกำหนดชื่อของคุณ
- การสร้างโค้ดในตัวแก้ไข: คุณลักษณะนี้ช่วยให้คุณสามารถเปลี่ยนความคิดของคุณให้เป็นความจริงได้ภายในตัวแก้ไข คุณสามารถเปลี่ยนข้อความธรรมดาๆ ให้เป็นโค้ดที่ใช้งานได้โดยไม่ต้องหยุดการทำงานของคุณ
- การแชท AI ที่ตระหนักบริบท: เครื่องมือที่ทรงพลังนี้ถูกผสมผสานเข้ากับตัวแก้ไขของคุณและพร้อมที่จะช่วยเหลือคุณทุกเมื่อ ไม่ว่าคุณจะต้องการถามคำถาม อธิบายโค้ดที่ซับซ้อน ทำซ้ำงานหรือค้นหาไฟล์และการใช้งาน มันพร้อมที่จะช่วยคุณ
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับความสามารถอื่นๆ ของเราได้ที่ ที่นี่
คุณสามารถอธิบายโมเดลการเรียนรู้ของเครื่องจักรที่ใช้ใน JetBrains AI และวิธีการนำไปใช้ภายใน IDE ได้หรือไม่?
LLMs จาก OpenAI, Google และโมเดลที่ปรับให้เหมาะสมของเราเองเป็นพลังเบื้องหลัง JetBrains AI จากนั้นเราจะเพิ่มคุณค่าให้กับคำสั่งโดยใช้ข้อมูลบริบทของโครงการทั้งหมดที่รวบรวมด้วยฟังก์ชัน IDE ซึ่งช่วยให้โมเดลสามารถสร้างคำตอบที่เกี่ยวข้องและเฉพาะเจาะจงกับโครงการของคุณ
ตัวอย่างเช่น คุณลักษณะการเติมโค้ดถูกนำไปใช้โดยใช้โมเดลในบ้านและมีทั้งรุ่นหลายบรรทัดบนคลาวด์และรุ่นบรรทัดเดียวที่ทำงานในท้องถิ่น ทั้งสองรุ่นได้รับการฝึกฝนจากฐานโค้ดที่อนุญาตพร้อมด้วยชุดข้อมูลที่ปรับให้เหมาะสมสำหรับ IDE ของเรา
JetBrains AI รับรองความตระหนักบริบทในการแนะนำโค้ดและเติมโค้ดอย่างไร?
เรานำความเชี่ยวชาญด้านเครื่องมือวิเคราะห์โค้ดมาใช้เพื่อให้ AI มีความเข้าใจโค้ดเบสอย่างครอบคลุม เราใช้ข้อมูลเชิงลึกเกี่ยวกับโค้ดเพื่อให้ได้ข้อมูลเกี่ยวกับโครงสร้างโครงการและเพิ่มคุณค่าให้กับบริบทด้วย นอกจากนี้เรายังให้เครื่องมือแก่ LLMs เพื่อตรวจสอบโครงการด้วยตนเอง และสุดท้ายเรายังใช้ข้อมูลเชิงลึกเกี่ยวกับโค้ดในระหว่างขั้นตอนการฝึกฝนเพื่อปรับปรุงประสิทธิภาพของโมเดลของเรา
การผสมผสานความเข้าใจที่ลึกซึ้งในทั้งสองด้านนี้ทำให้เราสามารถเป็นผู้นำในด้านคุณลักษณะ AI สำหรับการเขียนโค้ด
JetBrains AI Assistant ช่วยลดภาระการรับรู้ของนักพัฒนาอย่างไร?
การวิจัยล่าสุดของเราพบว่า ผู้ใช้ส่วนใหญ่มีประสบการณ์เชิงบวกจากการใช้ JetBrains AI Assistant
เราพบว่า JetBrains AI Assistant เพิ่มประสบการณ์ของนักพัฒนาโดยการเพิ่มผลผลิต ความสุข และความพึงพอใจ นักพัฒนามากถึง 77% รู้สึกว่ามีประสิทธิภาพมากขึ้น ในทำนองเดียวกัน 75% รู้สึกว่าพวกเขาได้รับประสบการณ์ที่ดีกับ JetBrains IDE มากขึ้น และ 66% พอใจกับกระบวนการทำงานของตนเมื่อใช้ JetBrains AI Assistant
นอกจากนี้การศึกษายังพบว่า JetBrains AI Assistant เร่งความเร็วในการทำงานของนักพัฒนา – 78% ของผู้ตอบแบบสอบถามรายงานว่าใช้เวลาน้อยลงในการค้นหาข้อมูล 71% สามารถทำงานให้เสร็จได้เร็วขึ้น และ 55% มีเวลามากขึ้นสำหรับงานที่น่าสนใจ
JetBrains AI Assistant เพิ่มประสิทธิภาพและความต่อเนื่อง ในบรรดาผู้เข้าร่วม 58% รายงานว่าสามารถทำงานให้เสร็จด้วยความพยายามทางจิตน้อยลง ซึ่งลดภาระการรับรู้ลง นอกจากนี้เกือบครึ่งหนึ่งของผู้เข้าร่วมพบว่ามีการปรับปรุงความสามารถในการมุ่งเน้นและเข้าสู่สภาวะการไหล โดย 49% และ 46% รายงานการปรับปรุงในแต่ละด้านตามลำดับ
คุณสามารถอธิบายความก้าวหน้าของ JetBrains AI ในด้านการสร้างโค้ด การปรับโครงสร้างโค้ด และการสร้างเอกสารได้หรือไม่?
ด้วยการผสมผสานอย่างลึกซึ้งกับผลิตภัณฑ์หลายรายการของ JetBrains คุณสามารถสัมผัสกับการช่วยเหลือ AI ที่มีพลังได้ภายในความสะดวกสบายของ IDE และเครื่องมือทีมของคุณโดยไม่ต้องเพิ่มการลงทุน
ด้วยการลดการรบกวนและการเปลี่ยนบริบท คุณสามารถเพิ่มประสิทธิภาพการทำงานพัฒนาที่ดีที่สุดของคุณได้ มอบหมายงานบางอย่าง และเพิ่มผลผลิตโดยไม่ประนีประนอมต่อคุณภาพโค้ด
มาคุยกันเกี่ยวกับกิจกรรมที่คุณพูดถึงในคำถามของคุณ:
- การสร้างโค้ด: ตามที่ฉันกล่าวไปก่อนหน้านี้ JetBrains AI ช่วยให้คุณสามารถสร้างโค้ดที่ใช้งานได้จากคำอธิบายธรรมดาๆ และสามารถสร้างบล็อกโค้ดทั้งหมดที่ยึดตามมาตรฐานของโครงการของคุณได้ สิ่งหลังนี้มีประโยชน์อย่างยิ่งเมื่อต้องรับมือกับรูปแบบซ้ำๆ หรือโค้ดแบบโบイเลอร์เพลท
- การปรับโครงสร้าง: การปรับโครงสร้าง AI อยู่ระหว่างการทำงาน แต่พวกมันรับรู้บริบทและรวมเข้ากับฐานโค้ดของคุณอย่างสมบูรณ์ ในขณะที่เรายังคงปรับปรุงให้สมบูรณ์ คุณยังคงสามารถใช้การปรับโครงสร้างที่มีอยู่ใน IDE ได้ JetBrains มีชื่อเสียงในด้านการปรับโครงสร้างที่ดีที่สุดในระดับเดียวกัน ซึ่งได้รับการยกย่องจาก Martin Fowler
- การสร้างเอกสาร: JetBrains AI จะทำให้กระบวนการสร้างเอกสารที่ถูกต้องและครอบคลุมโดยอาศัยโค้ดและคำอธิบายในโครงการของคุณ คุณลักษณะนี้ช่วยให้คุณสามารถรักษาเอกสารที่มีอยู่ด้วยความพยายามน้อยที่สุดและรับประกันว่าทีมของคุณจะมีโค้ดที่เชื่อถือได้และมีเอกสารประกอบเสมอ
JetBrains AI จัดการกับความปลอดภัยของข้อมูลอย่างไร โดยเฉพาะอย่างยิ่งเมื่อโต้ตอบกับโมเดลภาษาขนาดใหญ่?
เราทำงานกับ LLM ผู้ให้บริการที่ได้รับการตรวจสอบและยึดมั่นในหลักการด้านความปลอดภัยและความเป็นส่วนตัวอย่างเข้มงวด ไม่มี LLM ที่ใช้โดย JetBrains AI ที่จัดเก็บหรือใช้ข้อมูลที่ป้อนโดยลูกค้าเพื่อฝึกโมเดลที่สร้างขึ้น เราใช้มาตรฐานเหล่านี้ระหว่างขั้นตอนการพัฒนาของโมเดลของเราเอง
คุณสามารถอธิบายความร่วมมือล่าสุดระหว่าง JetBrains และ Google Cloud เพื่อผสานโมเดล Gemini เข้ากับ JetBrains AI Assistant ได้หรือไม่?
สิ่งที่ทำให้ JetBrains AI Assistant แตกต่างจาก AI Assistant อื่นๆ คือความสามารถในการเลือก LLM ที่เหมาะสมที่สุดสำหรับแต่ละงาน ซึ่งทำให้คุณสามารถมุ่งเน้นไปที่ด้านสร้างสรรค์ของการเขียนโค้ดในขณะที่ AI จัดการกับสิ่งที่ซ้ำๆ
เรามองเห็น Gemini เป็นหนึ่งใน LLM ที่นำหน้าในตลาด เราเชื่อว่า Gemini 1.5 Pro และ Gemini 1.5 Flash ที่ทำงานบน Google Cloud’s Vertex AI จะเปิดใช้งานกรณีการใช้งานใหม่ๆ สำหรับ JetBrains AI Assistant ด้วยหน้าต่างบริบทที่ยาว การให้เหตุผลที่ซับซ้อน และประสิทธิภาพโดยรวมที่น่าประทับใจ Gemini 1.5 Flash จะช่วยในกรณีการใช้งานที่ต้องการประสิทธิภาพต้นทุนสูงและความหน่วงต่ำ
JetBrains กำลังดำเนินการใดๆ เพื่อให้แน่ใจว่า AI Assistant ยังคงตรงตามความต้องการที่เปลี่ยนแปลงของนักพัฒนา?
เรากำลังค้นหาวิธีแก้ปัญหาที่เป็นนวัตกรรมใหม่ๆ โดยทำงานร่วมกับผู้นำในอุตสาหกรรมและสตาร์ทอัพใหม่ๆ เพื่ออยู่ในระดับแนวหน้า ซึ่งรวมถึงการประเมินและรวมความก้าวหน้าล่าสุดใน AI และการเรียนรู้ของเครื่องจักรเพื่อให้แน่ใจว่าเครื่องมือของเรายังคงอยู่ในระดับแนวหน้า
เรายังลงทุนอย่างมากในการวิจัยและพัฒนาโมเดลของเราเองเพื่อให้แน่ใจว่าความเกี่ยวข้องในอนาคต โดยการ มีส่วนร่วมอย่างแข็งขันใน cộng đồngวิจัย AI เราได้รับข้อมูลเชิงลึกเร็วๆ นี้เกี่ยวกับแนวโน้มและเทคโนโลยีใหม่ๆ ซึ่งช่วยให้เราสามารถปรับตัวและนำความก้าวหน้าล่าสุดมาใช้ในเครื่องมือ AI ของเราได้อย่างรวดเร็ว นอกจากนี้เรายังรวบรวมความคิดเห็นจากชุมชนนักพัฒนาของเราอย่างต่อเนื่องเพื่อปรับแต่งและปรับปรุงข้อเสนอของเราเพื่อให้ JetBrains AI พัฒนาร่วมกับความต้องการของนักพัฒนาที่แท้จริง
คุณคาดการณ์ว่า JetBrains AI จะส่งผลกระทบต่ออุตสาหกรรมพัฒนาซอฟต์แวร์อย่างกว้างขวางในอีกไม่กี่ปีข้างหน้าอย่างไร?
เราเชื่อว่า AI กำลังจะปฏิวัติภูมิทัศน์การพัฒนาซอฟต์แวร์ และ JetBrains AI จะมีบทบาทสำคัญในกระบวนการเปลี่ยนแปลงนี้
ในขณะที่เรากำลังเริ่มต้นด้วยการสร้างโค้ดและการเพิ่มผลผลิตผ่านคุณลักษณะเล็กๆ น้อยๆ สิ่งนี้เพียงแค่จุดเริ่มต้น
เราคิดว่าในอนาคต AI จะไม่เพียงแต่ช่วยเหลือในการทำงานซ้ำๆ แต่ยังจะกลายเป็นส่วนสำคัญของกระบวนการพัฒนา โดยจัดการกับความท้าทายที่ซับซ้อนที่เพิ่มขึ้น ในอีกไม่กี่ปีข้างหน้า นักพัฒนาจะพบว่าตัวเองกำลังตรวจสอบและปรับปรุงโค้ดที่สร้างโดยเอเย่นต์ AI มากกว่าโดยมนุษย์ การเปลี่ยนแปลงนี้จะเปลี่ยนบทบาทของนักพัฒนาทำให้พวกเขาสามารถมุ่งเน้นไปที่การแก้ปัญหาและนวัตกรรมในระดับสูง โดยมี AI เป็นหุ้นส่วนที่เชื่อถือได้
ขอขอบคุณสำหรับการสัมภาษณ์ที่ยอดเยี่ยม ผู้อ่านสามารถเยี่ยมชม JetBrains เพื่อเรียนรู้เพิ่มเติม












