Logo Lanfrica

nk243547/generative-ai

Domaine:

natural language processing

Type de record:

software
Créateur:
nk2
Hôte:
Building Generative AI Applications course jointly offered by The Open University of Kenya (OUK) and BCS Technology International Pty Limited, Australia. **Building-Generative-AI-Applications** **Overview** This repository houses building of Gen AI Applications in Jaseci Ecosystem, featuring an AI-powered Personal Budget Assistant that provides intelligent financial analysis and recommendations. **What is Jaseci Ecosystem?** Jaseci serves as the implementation stack for the Jac programming language, and is packaged as a simple Python library. This runtime stack enables Jac code to execute with its enhanced features while maintaining the seamless Python interoperability that makes the language particularly accessible to Python developers. **What is Jac?** Jac is a new kind of programming language. It's built on top of Python, so you can still use Python code and tools with it. But Jac adds some new features that make programming easier and smarter, especially for modern tasks like AI development. **It helps you:** Avoid complex code by hiding the hard parts. Build software faster by automating things you usually have to code by hand. Work smoothly with Python, so you don't have to start from scratch. Jac allows you to easily use large language models (like Gemini) in your code by replacing complicated code with a call to the LLM. This simplifies the process, eliminating the need for detailed prompt creation or using extra libraries to make the LLM work. **Week 2: AI-Powered Personal Budget Assistant in Jac** **Budget Assistant** **About** I have developed an AI-powered personal budget assistant using Jac. The program prompts the user to enter monthly income, budgeted expenses across various categories, and actual spending data. It models financial data and generates comprehensive budget analysis along with personalized financial recommendations using a large language model (LLM). Here is the code. **Program Structure** **Nodes:** BudgetAccount (parent node) MonthlyBudget (child of BudgetAccount) - stores budgeted amounts ActualSpending (child of BudgetAccount) - stores actual spending BudgetAnalysi …