Difference between revisions of "Development"
m (→Storytelling) |
m |
||
| Line 425: | Line 425: | ||
* <b>[[Gaming|AI in Gaming]]</b>: Storytelling has always been a vital aspect of video games. AI can enhance gaming experiences by creating dynamic and adaptive narratives that respond to the player's choices and actions. AI algorithms can generate procedurally generated storylines, creating endless possibilities and increasing the replay value of games. | * <b>[[Gaming|AI in Gaming]]</b>: Storytelling has always been a vital aspect of video games. AI can enhance gaming experiences by creating dynamic and adaptive narratives that respond to the player's choices and actions. AI algorithms can generate procedurally generated storylines, creating endless possibilities and increasing the replay value of games. | ||
| + | |||
| + | <youtube>k4sPtK-z5NE</youtube> | ||
| + | <youtube>4UQHfmipIwE</youtube> | ||
| + | <youtube>8fXE-E1hjKk</youtube> | ||
| + | <youtube>hy_XuiVqPic</youtube> | ||
Revision as of 15:41, 1 August 2023
Youtube ... Quora ...Google search ...Google News ...Bing News
- Development ... Notebooks ... AI Pair Programming ... Codeless, Generators, Drag n' Drop ... AIOps/MLOps ... AIaaS/MLaaS
- Analytics ... Visualization ... Graphical Tools ... Diagrams & Business Analysis ... Requirements ... Loop ... Bayes ... Network Pattern
- Strategy & Tactics ... Project Management ... Best Practices ... Checklists ... Project Check-in ... Evaluation ... Measures
- Risk, Compliance and Regulation ... Ethics ... Privacy ... Law ... AI Governance ... AI Verification and Validation
- Smart Cities
- Telecommunications ... Computer Networks ... 5G ... Satellite Communications ... Quantum Internet ... Agents ... AI Broadcast; Radio, Stream, TV
- Assistants ... Personal Companions ... Agents ... Negotiation ... LangChain
- Data Science ... Governance ... Preprocessing ... Exploration ... Interoperability ... Master Data Management (MDM) ... Bias and Variances ... Benchmarks ... Datasets
- Excel ... Documents ... Database ... Graph ... LlamaIndex
- Data Quality ...validity, accuracy, cleaning, completeness, consistency, encoding, padding, augmentation, labeling, auto-tagging, normalization, standardization, and imbalanced data
- Large Language Model (LLM) ... Natural Language Processing (NLP) ...Generation ... Classification ... Understanding ... Translation ... Tools & Services
- Python ... Generative AI with Python ... Javascript ... Generative AI with Javascript
- Gaming ... Game-Based Learning (GBL) ... Security ... Generative AI ... Metaverse ... Quantum ... Game Theory
- Prompt Engineering (PE) ...PromptBase ... Prompt Injection Attack
- Generative AI ... Conversational AI ... ChatGPT | OpenAI ... Bing | Microsoft ... Bard | Google ... Claude | Anthropic ... Perplexity ... You ... Ernie | Baidu
- Attention Mechanism ...Transformer ...Generative Pre-trained Transformer (GPT) ... GAN ... BERT
- Google Natural Language
- World Models
- Service Capabilities
- AI Marketplace & Toolkit/Model Interoperability
- Singularity ... Sentience ... AGI ... Curious Reasoning ... Emergence ... Moonshots ... Explainable AI ... Automated Learning
- Immersive Reality ... Metaverse ... Digital Twin ... Internet of Things (IoT) ... Transhumanism
- Symbiotic Intelligence ... Bio-inspired Computing ... Neuroscience ... Connecting Brains ... Nanobots ... Molecular ... Neuromorphic ... Evolutionary/Genetic
- Apprenticeship Learning - Inverse Reinforcement Learning (IRL)
- Imitation Learning
- Simulated Environment Learning
- Differentiable Programming
- Libraries & Frameworks Overview ... Libraries & Frameworks ... Git - GitHub and GitLab ... Other Coding options
- Reading/Glossary ... Courses/Certs ... Podcasts ... Books, Radio & Movies - Exploring Possibilities ... Help Wanted
- TransmogrifAI - workflows on Spark | Salesforce ... GitHub
- Graphpipe | Oracle
- Kite works with the top Python editors; Atom, PyCharm, Sublime, VS Code and Vim
- Machine Learning vs Traditional Programming | Oleksii Kharkovyna - Towards Data Science - Medium
- Track: Solving Software Engineering Problems with Machine Learning | Cyril Magnin III - QCon.ai
- Re-imagining developer productivity with AI-assisted tools | Amanda Silver - Microsoft ...AI-assisted IntelliSense GPT-2 transformer
- Smart modeling tools – AI to help you model better | Jordi Cabot - Modeling Languages
- A Great Model is Not Enough: Deploying AI Without Technical Debt | DataKitchen - Medium
- Machine Learning for Big Code and Naturalness | ML4code ...Research on machine learning for source code.
- 6 Ways AI Transforms Software Development | Mariya Yao - MetaMaven
- Towards a DSL for AI Engineering Process Modeling | Sergio Morales - MOdeling LAnguages
- Bill Gates: People Don’t Realize What’s Coming | Somnath Singh - Medium
We had a deal, programmers are supposed to automate everyone else's jobs, not automate our jobs.
Contents
- 1 Machine Learning vs Traditional Modeling
- 2 AI Pair Programming Tools
- 3 TerpreT Framework
- 4 Automating Web Applications
- 5 Full-cycle Deep Learning Projects
- 6 Software Development Life Cycle (SDLC)
- 7 Reduce Bugs
- 8 Agile
- 9 Storytelling
Machine Learning vs Traditional Modeling
Major differences:
- More emphasis on information pipeline management; data collection, preparation, feature determination, and pipeline configuration management.
- Developing a machine learning application is more iterative and explorative process than traditional software engineering. Learning / Testing / Validation of models is an upfront task
Developing a machine learning application is even more iterative and explorative process than software engineering. Machine learning is applied on problems that are too complicated for humans to figure out (that is why we ask a computer to find a solution for us!). Differences between machine learning and software engineering | Antti Ajanki - Futurice
AI Pair Programming Tools
- Development ... Notebooks ... AI Pair Programming ... Codeless, Generators, Drag n' Drop ... AIOps/MLOps ... AIaaS/MLaaS
- Analytics ... Bayes ... Loop ... Visualization ... Diagrams & Generative AI for Business Analysis ... Network Pattern
- GitHub Copilot vs OpenAI Codex. Which should you use? | Aiden Tilgner - Medium
- GitHub Copilot Open Source Alternatives | Matthew Mayo -KDnuggets
These tools assist software developers by generating code snippet suggestions based on the context and intent of the code being written. Today, AI-powered software development tools are allowing people to build software solutions using the same language that they use when they talk to other people. These AI-powered tools translate natural language into the programming languages that computers understand. How AI makes developers’ lives easier, and helps everybody learn to develop software | John Roach - Microsoft
Image to Code
Text to Code
ChatGPT | OpenAI for Development
YouTube ... Quora ...Google search ...Google News ...Bing News
- ChatGPT | OpenAI
- Game Development with ChatGPT
- Assistants ... Hybrid Assistants ... Agents ... Negotiation
- Python ... Generative AI with Python ... Javascript ... Generative AI with Javascript ... Game Development with Generative AI
- How to use ChatGPT for language generation in Python in 2023? | John Williams - Its ChatGPT ...Python
- How to use chatGPT for UI/UX design: 25 examples | Thalion - Medium
- Build a Chatbot Based on Your Own Documents with ChatGPT | Step-by-Step Guide | Vasos Koupparis
ChatGPT to create a Chatbot
Website Development with ChatGPT
Youtube ... Quora ...Google search ...Google News ...Bing News
- Game Development with ChatGPT
- Want to build a website? Just ask ChatGPT in plain english | Kevin Collier - NBC News
Chatgpt4.ai Copilot
YouTube ... Quora ...Google search ...Google News ...Bing News
Codex | OpenAI
Youtube ... Quora ...Google search ...Google News ...Bing News
- OpenAI Codex
- Playground
- OpenAI's API
- Evaluating Large Language Models Trained on Code | Mark Chen et al.
Codex, a Generative_Pre-trained_Transformer_(GPT) language model fine-tuned on publicly available code from Microsoft's GitHub. Codex requires that you access it via their API, or Playground. Create your own fine-tuned OpenAI model by feeding it training data from files; then would be able to generate much more accurate and detailed responses; understanding the context of a file and generate very accurate, but specific code completion based on the file. Codex powers Microsoft's GitHub Copilot.
Copilots | Microsoft
YouTube ... Quora ...Google search ...Google News ...Bing News
- Microsoft
- Copilot with Word, PowerPoint and Excel ... Microsoft 365 Copilot ... is an AI-powered assistant that helps users with tasks such as generating text, creating presentations, and editing documents.
- AI CoPilot: What It Is and The Many Benefits You Need To Know
- Microsoft's Azure AI Studio lets developers build their own AI 'copilots'
- Microsoft is helping developers build their own ChatGPT-compatible AI copilot
- Build 2023: Microsoft is adding Copilot AI to new analytics service
- Introducing Microsoft Fabric and Copilot in Microsoft Power BI
- Overview of AI-powered and Copilot features in Power Pages (preview ....
- (4) Introducing Microsoft Fabric: Data analytics for the era of AI
- Bringing the power of AI to Windows 11 - unlocking a new era of ....
- Build 2023: Microsoft 365 Copilot to Get Plugins Support
- Next generation of AI with Copilot in Power BI
- Create AI-generated form using Copilot (preview)
- Microsoft launches an AI tool to take the pain out of ... | TechCrunch
- Revolutionize business websites with Copilot in Power Pages
- Microsoft Brings AI Copilot to PowerBI, Power Pages and Microsoft
- Build AI apps and copilots | Geeky Gadgets
- Microsoft outlines framework for building AI apps and copilots; expands
- Microsoft Build 2023: Copilots & Plugins | Visual Studio Magazine
- Windows Copilot: When is Copilot available? Here's what to know | USA TODAY
- Microsoft announces Windows Copilot, an AI ‘personal assistant’ for ....
- What is Windows Copilot? The Microsoft AI explained | Trusted Reviews
- Empowering every developer with plugins for Microsoft 365 Copilot
- Introducing the Microsoft 365 Copilot Early Access Program and new ....
- Microsoft 365 Copilot is getting plug-ins | The Verge
- Microsoft goes all in on plug-ins for AI apps | TechCrunch
An AI Copilot is an artificial intelligence-powered assistant designed to help users with various tasks, often providing guidance, support, and automation in different contexts. These copilots can assist with tasks like writing a sales pitch or generating images for a presentation. Microsoft has launched Azure AI Studio, a new capability within Azure that allows developers to build their own AI-powered “copilots” using tools on Azure and machine learning models from its close partner OpenAI.
- Copilot in Power BI (in preview): is an AI-powered assistant that harnesses the capabilities of advanced language models to help users uncover and share insights rapidly. Users can now create and customize reports in seconds, generate and modify DAX calculations, summarize data narratives in conversational language, and even inquire about their data. Copilot in Power BI is currently available for preview.
- Copilot in Power Pages (in preview): is an AI-powered tool that is revolutionizing how to build and launch data-centric business websites. As a maker, your tasks are simplified using Copilot. These enhancements enable you to construct forms, incorporate text, and embed chatbots into your Power Pages sites, all through a user-friendly, dialogue-like interface, bypassing the need for complex coding proficiency. Copilot in Power Pages is currently available for preview.
- Copilot in Microsoft Fabric (available in preview soon): is an AI-powered tool that will be available for preview soon. It combines advanced generative AI with your data to help everyone uncover and share insights faster. Simply describe the insights you need or ask a question about your data, and Copilot will analyze and pull the right data into a stunning report—turning data into actionable insights instantly.
- Windows Copilot: is an AI-powered personal assistant that makes using your PC easier and more intuitive. It provides centralized AI assistance to help people easily take action and get things done. Windows Copilot will be available in preview to beta testers in June and will be available to the general public later this year.
- Microsoft’s 365 Copilot (will get plug-ins): is an AI-powered tool that brings the power of next-generation AI to Microsoft 365 products like Microsoft Teams, Outlook, and more. Organizations that have joined the Microsoft 365 Copilot Early Access program will soon get access to over 50 plugins from companies like Atlassian and Adobe. In the coming months, the Microsoft 365 Copilot will add support for two new types of plugins, Teams message extensions and Power Platform connectors.
GitHub CoPilot
- GitHub Copilot | Microsoft
- Getting Started | Microsoft
- GitHub Copilot · Your AI pair programmer | GitHub
- Introducing GitHub Copilot X | GitHub
- Quickstart for GitHub Copilot | GitHub Docs
- All About Github Copilot | Rishikesh Chandra - Medium
- How to Install GitHub Copilot on VSCode? | GeeksforGeeks
- I tried GitHub Copilot and it's the Best Thing Ever | Dave Gebler
- What is the GitHub Copilot extension for Visual Studio?
- Copilot X powered by GPT-4 | chatgpt4.ai
GitHub Copilot is an AI-powered code completion extension for Visual Studio that leverages a vast dataset of publicly available code to provide context-aware code suggestions, snippets, and even entire functions. It works with many programming languages and offers more advanced assistance compared to IntelliCode and IntelliSense. GitHub Copilot is trained on billions of lines of code and turns natural language prompts into coding suggestions across dozens of languages. It draws context from comments and code to suggest individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a generative pretrained language model created by OpenAI. Copilot writes code alongside you in your text editor. The extensions for Copilot are available for Noevim, JetBrains, Visual Studio Code, and in the cloud on GitHub Codespaces. GitHub Copilot is really only usable in Visual Studio Code, Microsoft’s IDE, or GitHub Codespaces if you’re into the whole Cloud IDE. Model trained on the GPT-3 language prediction model created by OpenAI. GitHub Copilot supports several programming languages and frameworks, including but not limited to: C#, C++, Python, Java, JavaScript, TypeScript, Ruby, and Go. It also supports multiline code completions in languages such as Java, C, C++, and C#.
Word, PowerPoint and Excel
YouTube ... Quora ...Google search ...Google News ...Bing News
- Excel ... Documents ... Database ... Graph ... AIOps/MLOps ... AIaaS/MLaaS
- LangChain: Tabular Data with Excel
- Microsoft is bringing generative artificial intelligence technologies such as the popular ChatGPT chatting app to its Microsoft 365 suite of business software. The enterprise technology giant said Thursday that the new A.I. features, dubbed Copilot, will be available in some of the company’s most popular business apps, including Word, PowerPoint and Excel.
Amazon
CodeWhisperer
YouTube ... Quora ...Google search ...Google News ...Bing News
- Amazon CodeWhisperer | Amazon ... Build applications faster and more securely with your AI coding companion
- AWS Toolkit for Visual Studio Code | Amazon
- Amazon launches CodeWhisperer, a GitHub Copilot-like AI pair programming tool | Frederic Lardinois - TechCrunch
Amazon CodeWhisperer, a machine learning (ML)–powered service that helps improve developer productivity by generating code recommendations based on developers’ comments in natural language and their code in the IDE. Imagine being a software developer with an AI-powered coding companion, making your coding faster and easier. Amazon CodeWhisperer does just that. It uses generative AI under the hood to provide code suggestions in real time, based on a user’s comments and their prior code. It’s now available in preview as part of the AWS IDE Toolkit, which means developers can immediately use it right inside their preferred IDEs, including Visual Studio Code, IntelliJ IDEA, PyCharm, WebStorm and Amazon’s own AWS Cloud 9. Support for the AWS Lambda Console is also coming soon. Tool can autocomplete entire functions based on only a comment or a few keystrokes. Amazon trained the system, which currently supports Java, Javascript and Python, on billions of lines of publicly available open source code and its own codebase, as well as publicly available documentation and code on public forums.
Captain Stack
Youtube search... ...Google search
- Captain Stack ...Code suggestion for VSCode
This feature is somewhat similar to GitHub Copilot's code suggestion. But instead of using AI, it sends your search query to Google, then retrieves StackOverflow answers and autocompletes them for you.
GPT-Code-Clippy (GPT-CC)
Youtube search... ...Google search
an open source version of GitHub Copilot, a language model -- based on GPT-3, called GPT-Codex -- that is fine-tuned on publicly available code from GitHub.
Second Mate
Youtube search... ...Google search
An open-source, mini imitation of GitHub Copilot using EleutherAI GPT-Neo-2.7B (via Huggingface Model Hub) for Emacs.
Clara-Copilot VSCode
Youtube search... ...Google search
This feature is somewhat similar to GitHub Copilot's code suggestion. But instead of using AI, it sends your search query to Google, then retrieves StackOverflow answers and autocompletes them for you.
DeepCode
TerpreT Framework
Automating Web Applications
Full-cycle Deep Learning Projects
Software Development Life Cycle (SDLC)
Youtube search... ...Google search
- AIOps/MLOps
- AI Development life cycle: Explained | Aran Davies - DevTeam.Space
- Data Science –The need for a Systems Engineering approach | Ajit Jaokar - KDnuggets
- SDLC (Software Development Life Cycle) Tutorial: What is, Phases, Model | Guru99
- Organizing machine learning projects: project management guidelines | Jeremy Jordan
- The Deep Learning Toolset — An Overview | Timon Ruban - luminovo.ai - Medium
- How AI Will Change Software Development And Applications | Diego Lo Giudice - Forrester
- Artificial Intelligence in Testing: Tools and Advantages | Mitul Makadia - DZone
Reduce Bugs
Agile
Youtube search... ...Google search
- AI-Based Framework for Agile Project Management | Sandeep Aspari - Hackernoon
- How To Achieve Effective AI-Powered Agile Project Management | Martin F.R - Analytics India
- Using Artificial Intelligence to Boost Agile/DevOps Efficiency | Kristof Horvath
- AI-Based Framework for Agile Project Management | Stephanie Donahole - ReadWrite
- Web-Based Monte Carlo Simulation for Agile Estimation
- Lean Management Meets Artificial intelligence, Machine Learning, the Internet of All Things | Andrew Quibell - The Lean Post
- TastyCupcakes.org ... Fuel for Invention and Learning
- Innovation Games ... Creating Breakthrough Products Through Collaborative Play
- Excella ... Solve for today, evolve for tomorrow.
- Adventures with Agile ... a professional community of practice
AI has changed software development by exposing human perception, definition, and execution of programming. ...Future programmers won’t maintain complex repositories, analyze running times or create intricate programs. They’ll collect, sanitize, label, analyze, and visualize data feeding neural networks. 9 Ways To Implement Artificial Intelligence and Agile-Powered Management in Software Development | Chandresh Patel - DZone
...Introduce machine Learning (ML) techniques into your Software Development Life Cycle (SLDC) as follows:
1. Coding Assistants: Most of a developer’s time is spent debugging code and reading the documentation. With smart coding assistant implemented using ML, developers can get quick feedback and recommendations based on the codebase, saving a lot of time. Great examples include Java’s Codota and Python’s Kite.
2. Automatic Coding Refactoring: It is important to have clean code because it makes collaboration a lot easier. Maintenance of clean code is also orders of magnitude easier than unclean code. Here's the deal; whenever an organization scales, refactoring becomes a painful necessity. With ML, it is easy to analyze code and optimize for performance by identifying potential areas for refactoring.
3. Making Strategic Decisions: A large chunk of a developer’s time is spent debating the features and products to prioritize. An AI model trained with data from past development projects can assess how applications perform, helping business leaders and engineering teams to identify methods of minimizing risk and maximizing impact.
4. Providing Precise Estimates: The profession of software development is known for exceeding budgets and timelines. To make a good estimate, it’s important to have a deep understanding of both the context and the development team. You can train an ML model using data from past projects like user stories, cost estimates, and feature definitions. This can prove very helpful in predicting effort and budget.
5. Analytics and Error Handling: Coding assistants based on ML can identify patterns in historical data and identify common errors. If the engineer makes such an error during development, the coding assistant will flag this. And that’s not all…after deployment, ML can be used to analyze logs and flag errors that can then be fixed. This makes the software developer proactive in solving errors. Who knows? Maybe in the future ML will correct software based on errors without the need for human intervention.
6. Rapid Prototyping: Converting business requirements into technology takes months at best or years to turn into technology. Today, however, ML is reducing development time by helping individuals with less technical knowledge to develop technologies.
7. Using AI for Project Planning: The human brain is an astonishingly great knowledge powerhouse. And what’s even more surprising is that we all have different cognitive abilities from one another. No two project managers will have the exact same thoughts on the same project. Enter ML. By replicating human intelligence, ML can create various permutations of a situation similar to the human brain.
8. Risk Estimation: Making informed decisions on risk estimation in software development is complex and factors in budgeting and scheduling constraints. In the beginning, healthy completion levels appear likely for every project. But here’s the kicker, when you start the project, the external environment and project interdependencies alter the probabilistic scenarios. Our limitation as humans is limited by the capacity to store and reproduce information. ML allows you to retrieve parameterized information on demand. You can train the AI model with past data of project start and end dates. This way, it will give you a realistic timeline for the current development project.
9. Project Resource Management: Delivering a software product depends on having the right people working on the project. Again, AI goes deep into the data on the history of past projects. It can give you information in real time on which developers are engaged in other projects. This makes it easy for you to know which developers are ready for deployment. Based on the ML prediction, you can either increase or reduce the number of developers.
Storytelling
- Explainable / Interpretable AI
- Assistants
- Education
- Marketing
- Immersive Reality
- Writing / Publishing
- Gaming
Storytelling can be a powerful and essential tool in the field of artificial intelligence (AI) and its various applications. Storytelling in AI is not only essential for enhancing user experiences and building trust but also has significant implications for education, marketing, content creation, and entertainment. As AI continues to advance and integrate into various aspects of our lives, storytelling will remain a powerful tool to bridge the gap between AI systems and human users. Here's how storytelling can be used in AI and its importance:
- Explainability and Interpretability: AI models, especially deep learning neural networks, are often considered "black boxes" because they lack transparency in their decision-making processes. Storytelling can be used to explain the outputs of AI models and make them more interpretable to users and stakeholders. By presenting the AI's decision-making process as a story with inputs, transformations, and outputs, users can better understand why a particular decision was made, increasing trust and adoption of AI systems.
- Human-AI Interaction (HAII): As AI systems become more prevalent in various industries, there is an increasing need for smooth human-AI interaction. By incorporating storytelling elements into AI interfaces, developers can create more engaging and user-friendly interactions. For instance, chatbots and virtual assistants that have conversational capabilities can use storytelling to make interactions more natural and relatable, leading to a more satisfying user experience. AI is increasingly being used in storytelling, with the development of AI-powered tools that can generate content, such as news articles, social media posts, and even screenplays. AI can also be used to analyze and interpret stories, providing insights into audience engagement and preferences. There has been progress in exploring how humans and AI can write together through collaborative writing experiments. Researchers are studying how humans and AI can write together by designing large interaction datasets. These experiments aim to explore the potential of AI in supporting human creativity and productivity. There has been progress in improving human-AI interactions across diverse languages and situations. AI is becoming increasingly interactive and embodied, leading to the question of how researchers can study individual differences in human-AI interactions and the impact of different AI embodiments on human perception of and interaction with AI.
- AI in Education: Storytelling can play a crucial role in AI education and outreach. Complex AI concepts and algorithms can be daunting for beginners to understand. Using storytelling to explain AI principles, history, and real-world applications can make the subject more accessible and engaging for learners of all ages. Additionally, AI-powered interactive storytelling platforms can be used as educational tools to create personalized learning experiences for students.
- AI in Marketing and Advertising: Storytelling has long been a cornerstone of effective marketing and advertising campaigns. With AI-powered personalization and recommendation systems, brands can tell personalized stories to their customers, making their experiences more relevant and memorable. AI can analyze user data to understand individual preferences and behavior, enabling the delivery of tailored content and advertisements that resonate with each user.
- AI in Virtual Reality and Augmented Reality: AI can be combined with virtual reality (VR) and augmented reality (AR) technologies to create immersive and interactive storytelling experiences. AI algorithms can adapt the narrative based on user actions and preferences, providing a dynamic and personalized storytelling experience in virtual environments.
- AI in Content Creation: AI can aid in generating creative content, such as writing stories, generating artwork, or composing music. AI-powered tools can analyze existing content and use natural language generation and image synthesis techniques to create new and unique stories, visuals, and music, expanding the creative possibilities for artists and content creators.
- AI in Gaming: Storytelling has always been a vital aspect of video games. AI can enhance gaming experiences by creating dynamic and adaptive narratives that respond to the player's choices and actions. AI algorithms can generate procedurally generated storylines, creating endless possibilities and increasing the replay value of games.