בינה מלאכותית ולמידת מכונה

שינוי תיעוד קוד מדור קודם עם GenAI  

עבור חברת בריאות מבריטניה, השתמשנו ב-GenAI וב-Azure OpenAI Services כדי לשנות תיעוד קוד מדור קודם ולייעל מערכות שתועדו בצורה לקויה. הפתרון אפשר ניתוח אוטומטי, זיהוי כפילויות, ריפקטורינג והמחשת ארכיטקטורה, ושיפר את יכולת התחזוקה, הביצועים והמדרגיות.

Transforming legacy code documentation with GenAI

arrow_circle_right טרנספורמציה של קוד מדור קודם

אודות הלקוח

שותף גלובלי במתן שירותי בריאות השואף לפיתוח בר-קיימא של מערכת הבריאות. 

תעשייה:

שירותי בריאות

מיקום:

UK

שירותים

ניתוח קוד מורשת

ריפקטורינג ואופטימיזציה של קוד

ויזואליזציה של ארכיטקטורה וזרימת נתונים

טכנולוגיות

GenAI
Azure OpenAI

אתגר וצורך עסקי

הצורך העסקי העיקרי של הלקוח שלנו היה שיפור התיעוד והאופטימיזציה של מערכות ה-legacy שלו. מערכות ה-legacy, המתאפיינות בקוד מורכב ולעיתים מתועד באופן לקוי, מציבות אתגרים משמעותיים של תחזוקה, מדרגיות וביצועים.

על ידי שיפור ההבנה והביצועים של מערכות אלה, הלקוח שואף לספק בסיס איתן להתקדמות טכנולוגית שוטפת ועתידית בהתאם ליעדים העסקיים.

תחומי האחריות שלנו

כדי להתמודד עם בעיות אלו, נעזרנו ב-Azure OpenAI Services כדי להפוך את תהליכי הניתוח, התיעוד והאופטימיזציה לאוטומטיים ולשפר אותם. הגישה שלנו לפרויקט זה מבטיחה שמערכות legacy לא רק מתועדות ביסודיות אלא גם מותאמות באופן אופטימלי לתמיכה יעילה בדרישות העסקיות הנוכחיות והעתידיות.

היקף העבודה שלנו התמקד בעיקר ב-4 תחומים:

ניתוח אוטומטי

  • ניתוח ותיעוד קוד מדור קודם – השתמשנו בטכנולוגיית GenAI כדי לנתח באופן אוטומטי את בסיס הקוד הישן, מה שכלל קריאה ושינון שיטתיים של הקוד ולאחר מכן יצירת תיעוד מפורט המתאר את מורכבויות הקוד הקיים.
  • הדגשת תלויות – הכלים שלנו יצרו ייצוגים חזותיים, כגון גרפי תלויות, הממחישים כיצד חלקים שונים של הקוד מתקשרים זה עם זה.

זיהוי כפילויות

  • זיהוי קוד כפול – השתמשנו באלגוריתמים מתקדמים כדי לסרוק את בסיס הקוד אחר מקטעי קוד כפולים. כפילויות אלו נפוצות במערכות מדור קודם ועלולות להוביל לאתגרי תחזוקה.
  • דיווח לצורך ניקוי – לאחר זיהוי הכפילויות, הפקנו דוחות מפורטים שהצביעו על בעיות אלו וסיפקו הנחיה ברורה היכן נדרש ניקוי.

ריפקטורינג ואופטימיזציה

  • הצעות ריפקטורינג מבוססות AI – ניצלנו את ה-AI כדי לספק המלצות מעשיות לריפקטורינג קוד. הצעות אלו תוכננו לשפר את ביצועי הקוד, קריאותו ותחזוקתיותו.
  • שיפור ביצועים – כלי ה-AI שלנו ניתחו צווארי בקבוק בביצועי המערכת והמליצו על שינויים ספציפיים לשיפור הביצועים. הודות לכך, הבטחנו שמערכת מדור הקודם עומדת בתקני הביצועים הנוכחיים וניתנת להרחבה לדרישות עתידיות.

המחשת זרימת נתונים וארכיטקטורה

  • תיעוד זרימת נתונים – אוטומטנו את תיעוד זרימת הנתונים במערכת, הכולל מיפוי של אופן תנועת הנתונים בין רכיבי מערכת שונים ושיפור ההבנה והניהול של תהליכי הנתונים.
  • יצירת דיאגרמות UML – כדי לספק ויזואליזציה ברורה ומקיפה של ארכיטקטורת המערכת, יצרנו דיאגרמות Unified Modelling Language (UML), שהן דרך מתוקננת לוויזואליזציה של רכיבי מערכת.
Transforming legacy code documentation with GenAI

התוצאה

מאמצי הצוות שלנו הניבו שיפורים משמעותיים במערכות הישנות, כולל תיעוד משופר, בסיס קוד יעיל יותר באמצעות ניקוי כפילויות, ביצועים מיטוביים באמצעות ריפקטורינג מונחה AI, ותצוגה מדויקת יותר של ארכיטקטורת המערכת.

יחד, תוצאות אלו שיפרו את יכולת התחזוקה, היעילות והמדרגיות של המערכות, והבטיחו שהן יכולות לתמוך ביעילות בצרכים העסקיים הנוכחיים והעתידיים.

אם אתם צריכים לחדש את המערכת הישנה בחברה שלכם, בדקו ההצעה שלנו או צרו איתנו קשר ישירות באמצעות הטופס שלהלן.

arrow_circle_rightצרו קשר

מעוניינים לעבוד יחד? צרו קשר.

Tomasz Smolarczyk

Tomasz Smolarczyk

מנהלת בינה מלאכותית