Phase Change scientists present natural language chat interface paper at AAAI Conference – blog

March 21, 2018

March 20, 2018

by Rahul Pandita and Todd Erickson

Research Scientist Aleksander Chakarov, Ph.D., presented a recently published Phase Change workshop paper at the 32nd AAAI Conference on Artificial Intelligence in February.

The AAAI conference is held each spring by the Association for the Advancement of Artificial Intelligence (AAAI) nonprofit and scientific society to promote research in artificial intelligence (AI) and scientific discussion among researchers, practitioners, scientists, and engineers in related fields.

The paper, Towards J.A.R.V.I.S. for Software Engineering: Lessons Learned in Implementing a Natural Language Chat Interface, was co-written by Chakarov and fellow research scientists Rahul Pandita and Hugolin Bergier.

"We're excited about the opportunity to share our work with researchers and get their feedback," Pandita remarked. "We consider it the first of many stepping stones to present the science behind Phase Change's technology."

Phase Change is developing a ground-breaking cognitive platform and an AI-based collaborative agent called Mia that will dramatically improve software development productivity and efficiency. Mia utilizes a natural-language chat interface so users can get up-and-running quickly.

Aleksander presented the paper on during the February 2 AAAI Workshop on NLP for Software Engineering in New Orleans, Louisiana.

The paper

Mia uses a natural language chat interface, much like the virtual assistants in other industries that have demonstrated the potential to significantly improve users' digital experiences.

The paper relates the lessons our developers learned during the first iteration of the Mia chat interface implementation, including:

  • Reusing components to quickly prototype
  • Gradually migrating from rule-based to statistical approaches
  • Adopting recommendation systems

The paper describes these lessons and others, including our experiences applying subliminal priming and the benefits of data-driven prioritization, in more detail.

The workshop

"I feel like we did a good job of setting up the context – what problems we are solving, what our approach is – and then we moved to the takeaways very quickly," Aleksander said about his experience presenting the paper. "People were engaged."

He also described two comments made during his session's brief Q&A time. The first commentator explained how current scientific research supports the paper's findings about subliminal priming and how conversations change over time.

The second commentator discussed our use of rules-based approach at first to develop an optimal work environment and then gradually moving towards a statistical approach. He suggested that there is also a third tactic that uses simulations to quickly gather data and hasten the inclusion of statistical approaches. We will investigate his suggestions for further use.

We welcome your comments and observations.

Rahul Pandita is a senior research scientist at Phase Change. He earned his Ph.D. in computer science from North Carolina State University. You can reach him at [email protected].

Todd Erickson is a tech writer with Phase Change. You can reach him at [email protected].

Phase Change enables market adaptability through impact analysis

August 4, 2017

August 4, 2017

by Todd Erickson

Gary Brach, Ken Hei, and Brad Cleavenger discuss how Phase Change's assistive AI removes the doubt associated with changing software applications.

Changing software is difficult and expensive, and it can be a major stumbling block to business innovation.

Phase Change's assistive AI will enable software teams to quickly and fearlessly address market opportunities by rapidly assessing the scope and viability of proposed software modifications, and then efficiently making changes without adding the technical debt that reduces system performance and application life span.

Todd Erickson is a tech writer with Phase Change. You can reach him at [email protected].

Phase Change creates scale-free software development – video

May 8, 2017

May 8, 2017

Learn how Phase Change's assistive AI creates scale-free software engineering and enables the development team to swiftly respond to market demands.

As software systems grow in size and complexity, they can easily become incomprehensible for individual engineers. They simply get too large and sophisticated for one person to fully understand. As more people are required to comprehend and maintain complex systems, the organization's ability to modify those systems and respond to changing market dynamics diminishes.

Watch President Gary Brach, Director of Engineering Ken Hei, and Senior Software Architect Brad Cleavenger, discuss how system scale affects the ability to modify applications and meet market demands, and how Phase change's assistive AI minimizes scale issues to create scale-free software.

Why Phase Change will fundamentally change software development – video

April 24, 2017

April 24, 2017

Gary Brach, Ken Hei, and Brad Cleavenger discuss how Phase Change's assistive AI technology will fundamentally change how software is developed so organizations can quickly and confidently respond to changing market dynamics.

While transformative advances in automation, communications' networking, and computer processing in the last 20 years have vastly improved business operations, the same cannot be said for software development.

The process of developing the applications that now run our daily lives hasn't significantly changed since the 1970s.

Sure, we've developed better tools and better ways of communicating with one another during the development process – such agile development techniques – but the underlying software development activities are the same.

This lack of substantial improvement makes it difficult for organizations to quickly respond to changing market dynamics.

However, the future of software development is bright. Organizations will soon be able to quickly and confidently respond to changing market dynamics.

Phase Change's technology will fundamentally transform how software is developed by introducing our assistive AI into the process – enabling organizations to quickly respond to market changes and opportunities.

Watch the following video below to learn why Gary Brach, Ken Hei, and Brad Cleavenger believe Phase Change's technology will fundamentally change the software development process.

Leveraging software’s encoded knowledge to create an assistive AI — science podcast 4 of 4

February 16, 2017

February 16, 2017

This is the fourth and final in a series of practical talks by founder and CEO Steve Bucuvalas about Phase Change Software, what we are developing, the math and science behind our technology, and the impact on the software development process.

Using a whimsical example of dog banking, Steve discusses how the knowledge that’s encoded in software is normalized into a data structure, which enables us to create an assistive AI and solve the learning curve problem.

Podcast Slides and References

Time Stamps Slides and References
00:11 Steve Bucuvalas Podcast – Equality: The fundamental operation for software as data -- science podcast 3 of 4
05:15 PowerPoint Slide #1: Black-box view of Dog banking application -- the user (dog) view
05:21 PowerPoint Slide #2: White-box view of Dog Banking application -- the developer view
08:30 PowerPoint Slide #3: Merging the black-box and white-box views -- Dog Banking source code sliced into functional segments

Equality: The fundamental operation for software as data — science podcast 3 of 4

February 16, 2017

February 16, 2017

This is the third in a series of practical talks by founder and CEO Steve Bucuvalas about Phase Change Software, what we are developing, the math and science behind our technology, and the impact on the software development process.

In this podcast, Steve addresses the fundamental operation for software to be treated as data, which is equality, and begins by asking how we know when a fundamental unit of software is equal to something else? The first talk in this series introduces the idea of compiling programs into an AI representation. In the second talk, the Turing and Rice proofs are shown that they only apply to the mental domain of computation.

Podcast Slides and References

Time Stamps Slides and References
00:28 Steve Bucuvalas Podcast – Changing the essence of software and creating breakaway efficiency — science podcast 1 of 4
00:36 Steve Bucuvalas Podcast – The Turing machine, the Halting problem, and Rice’s use of the Turing proof — science podcast 2 of 4
02:50 PowerPoint Slide #1: Using C-language functions to show functional equivalence determination method
09:05 PowerPoint Slide #2: Stack Overflow thread about Turing's Halting problem -- Online Thread
10:34 Steve Bucuvalas Podcast – Leveraging software’s encoded knowledge to create an assistive AI — science podcast 4 of 4

The Turing machine, the Halting problem, and Rice’s use of the Turing proof — science podcast 2 of 4

February 16, 2017

February 16, 2017

This is the second in a series of practical talks by founder and CEO Steve Bucuvalas about Phase Change Software, what we are developing, the math and science behind our technology, and the impact on the software development process.

Steve reviews Turing's Halting problem and Rice's theorem, which have influenced computational theory for years. He shows how their abstract theories about infinity and an infinite number of programs do not apply to finite software programs in the real world.

Changing the essence of software and creating breakaway efficiency — science podcast 1 of 4

February 16, 2017

February 16, 2017

This is the first in a series of practical talks by founder and CEO Steve Bucuvalas about Phase Change Software, what we are developing, the math and science behind our technology, and the impact on the software development process.

In keeping with the physics' definition of the term ‘phase change,’ we are changing the essence of software. Taking something that is chaotic and turning it into something coherent. Taking something that is intractable and hard to understand and making it into an AI that actively helps every person in the software development process.

How Phase Change’s AI impacts release management — video

January 5, 2017

January 5, 2017

Phase Change President Gary Brach leads a practical discussion with Ken Hei, director of engineering, and Brad Cleavenger, senior software architect, about how Phase Change's technology will transform release management.

 

Contact

651 Corporate Circle
Suite 209A
Golden, Colorado 80401
Phone: +1.303.586.8900
Email: [email protected]

© 2024 Phase Change Software, LLC