Skip to main content

Barely Legal

By guest author: Nielo Wait, VRZ Champions LinkedIn: https://www.linkedin.com/in/nielo/ YouTube: Slopfiction Caveat: These ideas were articulated with the assistance of artificial intelligence — barely legal em dashes and all. Two AIs walk into a bar. Bartender: “Sorry, we don’t serve minors.” As the western AI begins to litigate, the eastern AI forks the bartender, open-sources the quantized version, and shouts, "The next round is on me!" USA, run by lawyers, is trying to legislate its way into AI dominance. China, run by engineers, is shipping fast, hard-coding its own vision of what AI should be. Both are building futures. But the difference in approach is already warping the GenAI landscape — and who gets to shape it. That’s the frame: GenAI isn’t good or bad. It’s just barely legal . Not in the smirking, R-rated LoRa sense. In the sense that the rulebook doesn’t exist yet, the court cases are unresolved, the ethics are wea...

Copilot X blasts off! A New AI-Powered Assistant for Developers

A week in AI feels like a decade these days!

One of the many big developments in the world of AI this week was the launch of GitHub’s Copilot X. This AI-powered assistant for developers is the latest iteration of GitHub's popular code completion tool, Copilot. With Copilot X, developers are now able to access a range of new features, and it promises to take the capabilities of its predecessor to the next level. In this post, we'll take a closer look at Copilot X, its features, and what it means for the future of AI in software development.

A pilot and copilot

But first, what is GitHub?

GitHub is a popular web-based hosting service that offers a collaborative platform for software developers to manage their projects, share code, and collaborate. It provides a range of features to help developers, such as version control, bug tracking, project management tools, and code review capabilities. GitHub is used by millions of developers worldwide. It is particularly popular for open-source software projects.

Copilot: GitHub's AI assistant for developers

GitHub's Copilot is an AI-powered code completion tool that assists developers in writing code by suggesting lines of code in real-time. It is based on OpenAI's GPT-3 language model and was trained on a massive dataset of publicly available source code. It was launched last year.

The tool was designed to help developers save time and improve their productivity. It provides them with suggestions for code snippets, function calls, and entire functions based on the context of the code they are writing. It can be used in various programming languages, including Python, JavaScript, TypeScript, Ruby, and Go.

GitHub Copilot works by analyzing the code that the developer is working on and generating suggestions based on the patterns and structure of the existing code. The suggestions are displayed in the code editor as the developer types. The developer can accept or reject them as they see fit.

Copilot has been the subject of much discussion and debate in the developer community since its launch. Some people have expressed concerns about the potential for copyright infringement, particularly if the generated code is found to be too similar to copyrighted code.

In reaction, GitHub has stated that it will take steps to help prevent copyright infringement, such as adding disclaimers to the tool and encouraging users to review the code generated by Copilot. GitHub has also emphasized that the responsibility for ensuring compliance with copyright law ultimately lies with the user.

Another concern from the public had to do with the impact on the job market. Some experts have warned that these tools could potentially be used to automate the development process too much, leading to a loss of jobs in the industry.

Despite these concerns, it is clear that Copilot and other similar tools are likely to become increasingly important in the development process in the years ahead.

A collection of handwritten words

Copilot's use of evolving language models

Copilot was based on the GPT (Generative Pre-trained Transformer) language model, which was developed by OpenAI.

The language models used by Copilot are constantly evolving, as they are trained on large datasets of code from various programming languages. This means that the suggestions generated by Copilot become more accurate and helpful over time, as the model becomes better at understanding the context of the code being written.

As the language models used by these tools continue to evolve and improve, they will become even more valuable to developers looking to streamline their workflows and improve the quality of their code.

Astronauts Holding Hands Standing on Brown Mountains

What is Copilot X, and how is it different from Copilot?

GitHub's Copilot has already revolutionized the way software engineers write code. On 22 March 2023, GitHub introduced Copilot X, the company's latest AI assistant for developers. Powered by GPT-4 (launched on 14 March), it promises to take the capabilities of its predecessor to the next level.

In contrast to the original Copilot, Copilot X features chat and voice capabilities. It will also be integrated into pull requests, command lines, and documentation. GPT-4 allows Copilot X to create pull requests and AI-powered tags in pull request descriptions. The tags are automatically generated based on code changes, and developers can modify them. Copilot will also suggest sentences and paragraphs for pull requests and suggest tests for a project's needs.

GitHub is also launching Copilot for docs. This is an experimental tool that uses AI-generated responses to answer questions about documentation. The company is initially focusing on React, Azure Docs, and MDN documentation.

According to techcrunch.com, the code completion tool still mainly relies on GitHub's Codex model, which was developed from GPT-3. This is due to concerns around latency.

Space Rocket Launching

In short

GitHub's Copilot and its latest iteration, Copilot X, represent a significant shift in the way developers write code. By leveraging the power of evolving language models, these tools provide real-time code suggestions that can save developers time and improve productivity. Despite concerns about copyright infringement and potential job loss, these tools are likely to become increasingly important in the development process. With the launch of Copilot X and Copilot for docs, GitHub continues to push the boundaries of what AI-powered tools can do for developers. As the technology behind these tools continues to improve, they will become even more valuable to developers looking to streamline their workflows and write better code.

Comments

Popular posts from this blog

Why the Bots Hallucinate – and Why It's Not an Easy Fix

It’s a common lament: “I asked ChatGPT for scientific references, and it returned the names of non-existent papers.” How and why does this happen? Why would large language models (LLMs) such as ChatGPT create fake information rather than admitting they don’t know the answer? And why is this such a complex problem to solve? LLMs are an increasingly common presence in our digital lives. (Less sophisticated chatbots do exist, but for simplification, I’ll refer to LLMs as “chatbots” in the rest of the post.) These AI-driven entities rely on complex algorithms to generate responses based on their training data. In this blog post, we will explore the world of chatbot responses and their constraints. Hopefully, this will shed some light on why they sometimes "hallucinate." How do chatbots work? Chatbots such as ChatGPT are designed to engage in conversational interactions with users. They are trained on large ...

OpenAI's ChatGPT plugins: To infinity and beyond

“The thing’s hollow – it goes on forever – and, oh my God, it’s full of stars!” - David Bowman, 2001: A Space Odyssey (novel) Last week, OpenAI co-founder Greg Brockman demoed some of the largely unreleased ChatGPT plugins at TED2023. At the same time, he provided more clarity on these plugins and their intended use-cases. Yesterday marked exactly one month ago that OpenAI tantalisingly announced that they will be introducing support for plugins in ChatGPT. We knew that this would enhance ChatGPT's capabilities beyond its built-in functionalities. But the specifics were a little bit unclear until now. Essentially, the various plugins will enable the language model to access real-time information from the web and other sources such as databases. Third-party services will allow it to perform actions such as booking a flight or ordering food on behalf of the user. And we will be able to access all of this func...

Chatbots for Lead Generation: How to harness AI to capture leads

What is lead generation? Lead generation is the process of identifying and cultivating potential customers or clients. A “lead” is a potential customer who has shown some interest in your product or service. The idea is to turn leads into customers. Businesses generate leads through marketing efforts like email campaigns or social media ads. Once you have identified one, your business can follow up with them. You can provide information, answer questions, and convert them into a customer. The use of chatbots for lead generation has become popular over the last decade. But recent advancements in artificial intelligence (AI) mean chatbots have become even more effective. This post will explore artificial intelligence lead generation: its uses and methods. We’ll specifically look at a chatbot that has been drawing a lot of attention: ChatGPT . What is ChatGPT? ChatGPT is a so-called “large language model.” This type of artificial intelligence system ...