Please share your comments or suggestions on the LinkedIn post. thx
Empowering Software Support: The Transformative Role of Generative AI
Do what Matters - nurturing your own growth and well-being by engaging in activities that bring you joy, fulfillment, and a sense of personal accomplishment.
Please share your comments or suggestions on the LinkedIn post. thx
Empowering Software Support: The Transformative Role of Generative AI
Here are some team project ideas. I expect my students to improve these ideas further.
AI-Driven Employee Wellness and Productivity Tracker
In a monolithic system, features are tightly coupled. A change in one part of the system can impact the entire application. Scaling a monolithic application often means replicating the application as a whole, which can be inefficient. On the other hand, Microservices allow for independent scaling of each service. If the product catalog experiences high traffic, only that service needs to be scaled. Each microservice can be developed, deployed, and updated independently, improving maintainability and reducing the risk of system-wide failures.
GenAI can play a significant role in helping developers convert a monolithic software
architecture to a microservices-based one. Here are some ways GenAI can assist:
1. Identifying Monolith Components: GenAI can analyze the codebase and identify potential candidates for individual microservices. It can consider factors like:
* Code complexity
* Functionality
* Data dependencies
* Performance characteristics
2. Service Boundary Detection: GenAI can help detect natural service boundaries within the monolithic application by analyzing code structure, APIs, and data flows.
3. Microservice Candidate Selection: Based on its analysis, GenAI can recommend specific components that are well-suited for being individual microservices, taking into account factors like:
* Complexity
* Business value
* Interdependence with other services
4. Service Interface Definition: GenAI can help define the interfaces between microservices by analyzing API dependencies and identifying potential communication patterns.
5. Data Distribution Planning: GenAI can assist in planning data distribution and storage for individual microservices, considering factors like:
* Data size and complexity
* Storage requirements
* Data replication needs
6. Service Deployment Strategy: GenAI can provide insights on the most suitable deployment strategies for each microservice, taking into account factors like:
* Scalability needs
* High availability requirements
* Network topology
7. Code Refactoring Guidance: GenAI can offer guidance on refactoring code to create independent microservices, suggesting changes like:
* Code structure modification
* API design updates
* Data storage optimization
By leveraging these insights and recommendations, developers can successfully convert their monolithic software architecture to a microservices-based one, ensuring a more scalable, maintainable, and efficient system.
Example:
Let's say we have a monolithic e-commerce platform with a complex codebase. GenAI analyzes the code and identifies potential candidates for individual microservices based on functionality, data dependencies, and performance characteristics. It recommends that the Order Management System, Payment Gateway, and Product Catalog be separate microservices.
GenAI then helps define the interfaces between these microservices by analyzing API dependencies and identifying potential communication patterns. For example, it suggests that the Order Management System communicates with the Payment Gateway via a RESTful API to process payments.
Finally, GenAI provides guidance on refactoring code to create independent microservices, suggesting changes like updating API designs, optimizing data storage, and improving scalability.
Please share your thoughts in the comment below.
Hey there! Just wanted to let you know that today is officially National 'Make Everyone Smile' Day! So, consider yourself officially tasked with spreading joy and laughter wherever you go. Oh, and if you happen to fall for any pranks along the way, just remember it's all in good fun! Happy April Fool's Day!
While COVID taught us a great deal of resilience, patience, empathy and generosity, it also gave us opportunity to think hard and introspect. What's important in our lives. How do we use our technical skills and everything else to solve problems with greater good.
Data sources: https://usafacts.org/data/
My Grad students always do projects using cool modern technology such as AI and Machine Learning. Past projects are available here:
Spring 2017: https://github.com/SJSU272LabS17
Fall 2017: https://github.com/SJSU272LabF17
Spring 2018: https://github.com/SJSU272LabSP18
Fall 2018: https://github.com/SJSU272LabF18
Spring 2019: https://github.com/SJSU272Spring2019
Fall 2019: https://github.com/SJSUFall2019-CMPE272
Spring 2020: https://github.com/SJSUSpring2020-cmpe272
This semester, they will do even better. Here are some ideas I am sharing with them:
Vertical taxonomies such as an e-commerce taxonomy for retailer, telecom taxonomy for Telecom. Businesses will be able to bring their domain specific private documents and the NLP based AI system will create a well formed taxonomies ingestible into a common catalog such as Google data catalog or Alation Business Glossary
Lucy is a skill developed for Amazon Alexa device echo dot which sits in senior’s room.
A group of student volunteers write personal emails to our seniors . Lucy reads those emails to seniors as they come or at certain time.
Idea#7: Get inspiration from DataKind Projects
https://www.datakind.org/projects
Idea#8: Using Divrsitykids datasets, create a dashboard and use NLG to generate a citizen friendly report
Datasets: https://data.diversitydatakids.org/dataset
Idea#8: Using Divrsitykids datasets, create a dashboard and use NLG to generate a citizen friendly report
Datasets: https://data.diversitydatakids.org/dataset
NLG: https://rosaenlg.org/rosaenlg/1.10.1/index.html
Idea#9: Street vendors support network
Bringing street vendors in an organized group has several advantages:
• Vendors will get much needed financial help and support to bootstrap their business.
• Govt will have much desired success in getting them on epayments and cashless economy.
• this network will be able to uplift them and help them move into high value quadrant. For example, a street food hawker graduates to become a food truck owner. A vegetable seller eventually becomes a “Fresh cut vegies” supplier to apartments.
• This network can be connected to micro lenders and other entrepreneurs such as organic farmers.
Idea#13: Justice on wheels
Access to Legal services in India is very limited, especially in rural areas. In many cases, long running justice process and expensive legal help deter people even to seek justice. A Justice on wheels app(with lawyers network) that provides mobile (at your doorstep ) service for:
• Affidavit and stamp papers related work
• Will and trust
• Legal rights education
• Consumer protection related services and others
This “On wheels” idea can be applied to Tutoring, Books and stationary selling.
“Accounting on wheels” can be another opportunity as there are tons of BCOM boys and girls in India looking for work. The company will train them on business and financial accounting
More coming..
https://foodstory.substack.com/
Please share your comments or suggestions on the LinkedIn post. thx Empowering Software Support: The Transformative Role of Generative AI