Skip to content

One of the proofs of concept for the Implementation phase of the SDLC, taken as part the Generative AI initiative. This repo will focus on the writing, debugging and refactoring tasks during the construction of a tool that leverages multiple LLMs to perform creative tasks.

License

Notifications You must be signed in to change notification settings

Nearsoft/ai-to-ia-poc

Repository files navigation

ai-to-ia-poc

Overview

This project is part of Encora's Generative AI Initiative. The initiative is meant to explore the use of Generative AI tools (e.g. ChatGPT, Claude, GitHub's Copilot X, Midjourney, etc.) for work during the SDLC. The AI to IA proof of concept is one of several PoCs for the Implementation phase of the SDLC, and it focuses on the writing, debugging and refactoring of code that takes place during that phase.

Objective

This PoC will try to replicate the effects on productivity reported by GitHub and Microsot Research as presented in 'Productivity Assessment of Neural Code Completion' by Albert Ziegler, Eirini Kalliamvakou, Shawn Simister, Ganesh Sittampalam, Alice Li, Andrew Rice, Devon Rifkin and Edward Aftandilian, a less technical overview of which can be read here: Research: quantifying GitHub Copilot’s impact on developer productivity and happiness. Our objective is to verify an overall productivity improvement in the range of 35% to 40%.

Methodology

Like GitHub and Microsoft Research we use the SPACE framework to measure developer productivity.

Tools

The project uses the following tech stack:

  • Generative AI tools: Copilot, ChatGPT (GPT-4) and (optionally) Claude.
  • Language: Python v3.11.x.
  • IDE: Visual Studio Code v1.77.0+. Extensions: Python (from Microsoft), Pylint, Black Formatter (from Microsoft).
  • Virtual environments/package management: pipenv.
  • Code quality:
    • Linting: pylint.
    • Formatting: black.
    • Security: bandit.

About

One of the proofs of concept for the Implementation phase of the SDLC, taken as part the Generative AI initiative. This repo will focus on the writing, debugging and refactoring tasks during the construction of a tool that leverages multiple LLMs to perform creative tasks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages