22 captures
22 Mar 2019 - 14 Jul 2022
Sep OCT Nov
04
2019 2020 2021
success
fail

About this capture

COLLECTED BY

Collection: Save Page Now

TIMESTAMPS

The Wayback Machine - http://web.archive.org/web/20201004125432/https://jaxenter.com/github-experiments-149796.html
 


days
0
-36
-4
hours
0
-6
minutes
-5
-5
seconds
-3
-3
search



Caution: Science in progress

GitHub Experiments provides a sneak peak into software development


  Sarah Schlothauer 

#github  



















© Shutterstock / jittawit.21 



GitHub is constantly researching how to make life for developers easier, and we reap the rewards! Introducing Experiments: a research effort from GitHub that offers a sneak peak into exciting projects.


Patience is a virtue, especially when it comes to research. We dont always see the benefits right away, and sometimes research even gets tossed before it sees the light of day. At GitHub, this is also true. Research on machine learning, design, and infrastructure is constantly happening, but it is usually behind closed doors.

Put on your lab coat


In order to open up the laboratory door a little wider, GitHub has launched Experiments. Experiments gives insight into ongoing research, showcases publicly available demos, and opens up discussion to the community. They continue to pay attention to what the community thinks, as is shown in their recent Project Paper Cuts announcement.

GitHub notes that it cant share everything it works on with the public, no matter how innovative. However, with the launch of Experiments, the public will continue to get tastes and keep an eye on future innovations. Hopefully, feedback from the public will also be taken into consideration in order to make GitHub even better.

SEE ALSO: A developers introduction to GitHub

The first demo is out for your perusal presented by the power of machine learning: Semantic code search. It is the first in what hopes to be many more experiments unveiled by GitHub.

As an added bonus, GitHub has also shared an open source example  of code and data for developers to reproduce results with. This tutorial is also used in Kubeflow  the machine learning toolkit for Kubernetes. Check out more details on that here!

AI-powered search


Semantic code searchings intended use case is for targeted searches of code within repos, organizations, or users. This is in contrast to more generalized searches.

Straight from the demo itself:

Semantic Code Search allows you to find code through meaning instead of keyword matching. That means the best search results dont necessarily contain the words you searched for.

This concept is no stranger to developers as they tirelessly search the web, trying out different key words and phrases. Is such a problem possible to fix with machine learning, and if so, how close is GitHub to getting it right?

A few search suggestions are given in the demo for you to test out in order to get a feel for what the finished product will be like.

github Source: https://experiments.github.com/semantic-code-search

The GitHub engineering blog goes deep into mechanics behind the project and how deep learning contributes.

SEE ALSO: Blockchain projects life expectancy: GitHub is full of neglected blockchain projects

Ironing out the wrinkles


Hold the champagne glasses for now. So far, there are a few limitations to the semantic code search that require tweaking. Currently, the demo has only been trained on a small batch of Python code. So, expect limited search results in regards to both quality and quantity while testing it out.

Eventually, the project aims to eventually extend towards other languages  programming as well as spoken.

Some readers may be currently wondering, Why work on such a complex AI project instead of smaller fixes with their search functionality?

Well, a user on HackerNews posed a similar opinion and received an answer from the head of platforming engineering.

GitHub search cant even search for a literal string, let alone a regex. It cant search a subdirectory. Ranking is indistinguishable from random. Its been this way for years. How about building an actual, usable, basic code search and then getting all fancy with your machine learning?

dgreensp

To this, the head of platforming engineering Sam Lambert replied: All I can say is that we know this. We know it should be better. Theres definitely more to come.

If this experiment becomes a mainstream stay in GitHub, improvements will certainly be made. For now, we look forward to seeing what other experiments are in store!
 


Be the first to share this article with your network!

















Author



Sarah Schlothauer

Sarah Schlothauer 

All Posts by Sarah Schlothauer  


Sarah Schlothauer is an assistant editor for JAXenter.com. She received her Bachelor's degree from Monmouth University and is currently enrolled at Goethe University in Frankfurt, Germany where she is working on her Masters. She lives in Frankfurt with her husband and cat. She is also the editor for Conditio Humana, an online magazine about ethics, AI, and technology. 






Recommended For You









1


Leave a Reply 













avatar
400
wpdiscuz_captcharefresh



1 Comment threads  

0  Thread replies  

0  Followers  

Most reacted comment  

Hottest comment thread  



1 Comment authors  

akeoRecent comment authors  




avatar
400
wpdiscuz_captcharefresh


akeo Guest
akeo
This is an amazing article with useful knowledge. Thanks for sharing this.

 Reply
1 year ago











Join us Online!
Featured Posts

diversity 2020 PoC in Tech Report: Diverse teams produce better results

women in tech Women in Tech: Experiment, deliver, retrospect, and keep learning!

AIOps AIOps will play a key role in enhancing the security of IT infrastructure

garbage collection Simple & effective G1 GC tuning tips


 







Tips, tricks and tutorials

JVMA hands-on tutorial on how to test against 12 different JVMs using TestContainers
kreeAvoid the Enemy! This is a simple game made with Kree.





















Topics
Java

DevOps

Machine Learning

Serverless

Blockchain

JavaScript

NetBeans

Careers

Tutorials

 


Pages
Contact

Newsletter

Authors

Found a bug?

Advertise

Privacy Policy

Terms of Use

Imprint

 


Follow JAXenter
Twitter

Facebook

RSS

 


S&S Media
JAXenter.de

JAX London

JAX Germany

DevOpsCon

International PHP Conference

Webinale

S&S Media

 







jaxenter.com


Software & Support Media Group

Contact

Masterclass Terms & Conditions