Alain Josué Ratovondrahona, Hanitriniaina Marielle Rakotozanany, Thomas Mahatody, Victor Manantsoa
Programming an application requires multiple people with skills and experience in that field. It will also take a lot of time with multiple steps before achieving the final result of an application. Today, developers are assisted by various tools, software, or applications based on Artificial Intelligence (AI) such as OpenAI's ChatGPT. These AI that automatically generates source code helps developers to develop applications much faster. However, although code generators are numerous and very helpful, we are not yet at the stage where we can generate a fully functional application, but just generate pieces of source code. And we don’t know yet how to understand textual descriptions of Software Requirements to generate an application directly. Or where to find data to train an AI capable of generating a functional application from textual descriptions. Therefore, we created a new architecture composed of virtual intelligent agents called SPADE BDI to create virtual developers. The virtual intelligent agents were responsible for keyword extraction, Software Requirements synthesis, and source file creation. Then we used a transformer based on pre-trained GPT-3 for source code generation. This transformer is orchestrated by a virtual intelligent agent. To solve the problem of training data, we collected and created a new dataset called WSBL. The data came from several projects developed with the Laravel Framework over 4 years. The result allowed us to have a functional application directly from a textual description. Each intelligent virtual agent played a role like a developer by analyzing textual of Software Requirements and then generating source code. With a 15% reduction in time to develop an application compared to brute development. Our new architecture allows for processing textual descriptions (Software Requirements) step by step using intelligent virtual agents named SPADE BDI and source code generation is done by a transformer based on pre-trained GPT-3 to have a directly functional application
{"title":"Human like programming using SPADE BDI agents and the GPT-3-based Transformer","authors":"Alain Josué Ratovondrahona, Hanitriniaina Marielle Rakotozanany, Thomas Mahatody, Victor Manantsoa","doi":"10.54941/ahfe1002939","DOIUrl":"https://doi.org/10.54941/ahfe1002939","url":null,"abstract":"Programming an application requires multiple people with skills and experience in\u0000 that field. It will also take a lot of time with multiple steps before achieving the\u0000 final result of an application. Today, developers are assisted by various tools,\u0000 software, or applications based on Artificial Intelligence (AI) such as OpenAI's\u0000 ChatGPT. These AI that automatically generates source code helps developers to develop\u0000 applications much faster. However, although code generators are numerous and very\u0000 helpful, we are not yet at the stage where we can generate a fully functional\u0000 application, but just generate pieces of source code. And we don’t know yet how to\u0000 understand textual descriptions of Software Requirements to generate an application\u0000 directly. Or where to find data to train an AI capable of generating a functional\u0000 application from textual descriptions. Therefore, we created a new architecture composed\u0000 of virtual intelligent agents called SPADE BDI to create virtual developers. The virtual\u0000 intelligent agents were responsible for keyword extraction, Software Requirements\u0000 synthesis, and source file creation. Then we used a transformer based on pre-trained\u0000 GPT-3 for source code generation. This transformer is orchestrated by a virtual\u0000 intelligent agent. To solve the problem of training data, we collected and created a new\u0000 dataset called WSBL. The data came from several projects developed with the Laravel\u0000 Framework over 4 years. The result allowed us to have a functional application directly\u0000 from a textual description. Each intelligent virtual agent played a role like a\u0000 developer by analyzing textual of Software Requirements and then generating source code.\u0000 With a 15% reduction in time to develop an application compared to brute development.\u0000 Our new architecture allows for processing textual descriptions (Software Requirements)\u0000 step by step using intelligent virtual agents named SPADE BDI and source code generation\u0000 is done by a transformer based on pre-trained GPT-3 to have a directly functional\u0000 application","PeriodicalId":383834,"journal":{"name":"Human Interaction and Emerging Technologies (IHIET-AI 2023): Artificial\n Intelligence and Future Applications","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121431152","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Personalized Learning is an evolving trend in many schools in the United States and globally. However, an earlier study showed that personalized tutoring positively affected students' achievement. A tutor can quickly and competently evaluate students' capacities and needs and suggest appropriate instruction, resulting in students' academic performance. Studies have found that digital tools in education are efficient, such as digital tutors, digital assessments, and student-centric curricula can support student achievement similar to what is done by skilled human tutors. A PLP App developed with AI, specifically to address issues relevant to India, is presented in this paper that provides precise help to students from across the spectrum who need additional support in understanding any subject and concepts and wish to improve academic performance. This PLP App helps teachers identify gaps in knowledge and understanding of subjects among students and support them with technology-enabled tools to bridge the gap. This is done using Coherence maps between different levels of learning in concepts in specific subjects, which address gaps in learning that cannot be easily addressed in any other manner by both students and teachers. It doesn't just tailor learning, keeping the differences among learners in mind; it also shifts the weight of students' progress from the teacher and divides it between the students and teachers. The PLP App considers the conditions of Learning, such as the motivation of the student, the associated feelings of autonomy, ability, and relevance of the Learning. Setting goals and receiving feedback are essential parts of the learning process. The learning path created by the Coherence maps is a concrete, visualized, and easily understandable list of goals designed to guide students from their current level of knowledge to a higher level of competence. Self-assessment and peer review, coupled with the learning path, help students better understand their skills and increase their sense of autonomy and ownership in Learning. Students should have personal learning paths to encourage them to set and manage their academic goals. The data relating to each student is captured on an ongoing basis by the PLP App to ensure all student performance data is recorded in the system to provide most accurate understanding of the level of knowledge. The PLP software also supports teachers' plans and students' preferences by keeping past track records. Observation and monitoring of benchmarks allow the teacher to assign additional content to the student for better performance. The drop-out of students from schools in India has many reasons. They include understanding the subject or content, personal reasons, economic reasons, and many other reasons. However, it has been established by earlier studies that a significant part of the reason for drop-outs is a failure in specific courses, such as Mathematics and English
{"title":"Personalized Learning Path (PLP) – \"App\" for improving academic performance and\u0000 prevention of dropouts in India","authors":"J. Kallakurchi, P. Banerji","doi":"10.54941/ahfe1002935","DOIUrl":"https://doi.org/10.54941/ahfe1002935","url":null,"abstract":"Personalized Learning is an evolving trend in many schools in the United States\u0000 and globally. However, an earlier study showed that personalized tutoring positively\u0000 affected students' achievement. A tutor can quickly and competently evaluate students'\u0000 capacities and needs and suggest appropriate instruction, resulting in students'\u0000 academic performance. Studies have found that digital tools in education are efficient,\u0000 such as digital tutors, digital assessments, and student-centric curricula can support\u0000 student achievement similar to what is done by skilled human tutors. A PLP App developed\u0000 with AI, specifically to address issues relevant to India, is presented in this paper\u0000 that provides precise help to students from across the spectrum who need additional\u0000 support in understanding any subject and concepts and wish to improve academic\u0000 performance. This PLP App helps teachers identify gaps in knowledge and understanding of\u0000 subjects among students and support them with technology-enabled tools to bridge the\u0000 gap. This is done using Coherence maps between different levels of learning in concepts\u0000 in specific subjects, which address gaps in learning that cannot be easily addressed in\u0000 any other manner by both students and teachers. It doesn't just tailor learning, keeping\u0000 the differences among learners in mind; it also shifts the weight of students' progress\u0000 from the teacher and divides it between the students and teachers. The PLP App considers\u0000 the conditions of Learning, such as the motivation of the student, the associated\u0000 feelings of autonomy, ability, and relevance of the Learning. Setting goals and\u0000 receiving feedback are essential parts of the learning process. The learning path\u0000 created by the Coherence maps is a concrete, visualized, and easily understandable list\u0000 of goals designed to guide students from their current level of knowledge to a higher\u0000 level of competence. Self-assessment and peer review, coupled with the learning path,\u0000 help students better understand their skills and increase their sense of autonomy and\u0000 ownership in Learning. Students should have personal learning paths to encourage them to\u0000 set and manage their academic goals. The data relating to each student is captured on an\u0000 ongoing basis by the PLP App to ensure all student performance data is recorded in the\u0000 system to provide most accurate understanding of the level of knowledge. The PLP\u0000 software also supports teachers' plans and students' preferences by keeping past track\u0000 records. Observation and monitoring of benchmarks allow the teacher to assign additional\u0000 content to the student for better performance. The drop-out of students from schools in\u0000 India has many reasons. They include understanding the subject or content, personal\u0000 reasons, economic reasons, and many other reasons. However, it has been established by\u0000 earlier studies that a significant part of the reason for drop-outs is a failure in\u0000 specific courses, such as Mathematics and English","PeriodicalId":383834,"journal":{"name":"Human Interaction and Emerging Technologies (IHIET-AI 2023): Artificial\n Intelligence and Future Applications","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134172490","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}