Swadeshi Sahayak AI is an open-source project developed by Tejas Shirnalkar. It serves as a demonstration of a multilingual AI assistant tailored to empower India's Generation X, rather than being a practical problem-solving tool for them.
https://documenter.getpostman.com/view/29167945/2s9YJXaRLW
Refer to the example below to see how the project takes relevant context from a past conversation and provides multilingual assistance.
// A normal question about DOGs
{
"content": "How is a dog as a pet? What are the good and bad parts of owning a dog?",
"multilingualContent": "पाळीव प्राणी म्हणून कुत्रा कसा आहे? कुत्रा बाळगण्याचे चांगले आणि वाईट भाग कोणते आहेत?",
"locale": "mr"
},
{
"content": "A dog can be a wonderful pet and bring joy to your life in many ways. Here are some good parts of owning a dog:\n\n1. Companionship: Dogs are known for their loyalty and provide great companionship. They can be your best friend and offer unconditional love.\n\n2. Emotional support: Dogs have a soothing presence and can help reduce stress and anxiety. They can sense your emotions and provide comfort when you're feeling down.\n\n3. Health benefits: Owning a dog can have positive effects on your physical health. They encourage exercise through walks and playtime, which can improve cardiovascular health and overall fitness.\n\n4. Social connection: Dogs are great conversation starters and can help you meet new people. Taking your dog to parks or social events creates opportunities for interaction and socialization.\n\nHowever, there are some challenges to consider:\n\n1. Responsibility: Dogs require a lot of time, attention, and care. They need daily exercise, feeding, grooming, and regular veterinary care. This can be demanding for busy individuals or families.\n\n2. Financial commitment: Owning a dog comes with expenses, including food, grooming, vaccinations, and medical bills. It's important to be prepared for the financial responsibility that comes with pet ownership.\n\n3. Training and behavior issues: Dogs need proper training to ensure they are well-behaved and obedient. Some dogs may exhibit challenging behavior or require additional training, which can be time-consuming and frustrating.\n\n4. Lifestyle adjustments: Having a dog may require adjustments to your lifestyle and living arrangements. You need to consider factors such as travel plans, finding dog-friendly accommodations, and having someone to care for your dog when you're away.\n\nOverall, owning a dog can be incredibly rewarding, but it's important to carefully consider both the positive aspects and potential challenges to ensure you can provide a loving and suitable home for a canine companion.",
"multilingualContent": "कुत्रा एक अद्भुत पाळीव प्राणी असू शकतो आणि आपल्या जीवनात अनेक प्रकारे आनंद आणू शकतो. कुत्र्याच्या मालकीचे काही चांगले भाग येथे आहेत:\n\n1. साहचर्य: कुत्रे त्यांच्या निष्ठेसाठी ओळखले जातात आणि उत्तम सहवास देतात. ते तुमचे सर्वात चांगले मित्र असू शकतात आणि बिनशर्त प्रेम देऊ शकतात.\n\n2. भावनिक आधार: कुत्र्यांची उपस्थिती सुखदायक असते आणि ते तणाव आणि चिंता कमी करण्यास मदत करतात. ते तुमच्या भावना जाणू शकतात आणि तुम्हाला उदास वाटत असताना सांत्वन देऊ शकतात.\n\n3. आरोग्य फायदे: कुत्रा पाळल्याने तुमच्या शारीरिक आरोग्यावर सकारात्मक परिणाम होऊ शकतात. ते चालणे आणि खेळण्याच्या वेळेद्वारे व्यायामास प्रोत्साहन देतात, ज्यामुळे हृदय व रक्तवाहिन्यासंबंधी आरोग्य आणि एकूणच फिटनेस सुधारू शकतो.\n\n4. सामाजिक कनेक्शन: कुत्रे उत्तम संभाषण सुरू करणारे आहेत आणि तुम्हाला नवीन लोकांना भेटण्यास मदत करू शकतात. आपल्या कुत्र्याला उद्यानात किंवा सामाजिक कार्यक्रमांमध्ये घेऊन जाण्याने परस्परसंवाद आणि सामाजिकीकरणाच्या संधी निर्माण होतात.\n\nतथापि, विचारात घेण्यासाठी काही आव्हाने आहेत:\n\n1. जबाबदारी: कुत्र्यांना खूप वेळ, लक्ष आणि काळजी आवश्यक असते. त्यांना दैनंदिन व्यायाम, आहार, सौंदर्य आणि नियमित पशुवैद्यकीय काळजी आवश्यक आहे. व्यस्त व्यक्ती किंवा कुटुंबांसाठी ही मागणी असू शकते.\n\n2. आर्थिक बांधिलकी: कुत्र्याची मालकी खाणे, देखभाल, लसीकरण आणि वैद्यकीय बिलांसह खर्च येतो. पाळीव प्राण्यांच्या मालकीसह येणाऱ्या आर्थिक जबाबदारीसाठी तयार राहणे महत्त्वाचे आहे.\n\n3. प्रशिक्षण आणि वर्तन समस्या: कुत्र्यांना चांगले वर्तन आणि आज्ञाधारक असल्याचे सुनिश्चित करण्यासाठी योग्य प्रशिक्षण आवश्यक आहे. काही कुत्रे आव्हानात्मक वर्तन प्रदर्शित करू शकतात किंवा अतिरिक्त प्रशिक्षणाची आवश्यकता असू शकतात, जे वेळ घेणारे आणि निराशाजनक असू शकतात.\n\n4. जीवनशैली समायोजन: कुत्रा पाळल्यास आपल्या जीवनशैलीत आणि राहणीमानाच्या व्यवस्थेमध्ये समायोजन आवश्यक असू शकते. आपण प्रवास योजना, कुत्र्यासाठी अनुकूल निवास शोधणे आणि आपण दूर असताना आपल्या कुत्र्याची काळजी घेण्यासाठी कोणीतरी असणे यासारख्या घटकांचा विचार करणे आवश्यक आहे.\n\nएकंदरीत, कुत्र्याचे मालक असणे आश्चर्यकारकपणे फायद्याचे असू शकते, परंतु आपण कुत्र्याच्या साथीदारासाठी एक प्रेमळ आणि योग्य घर देऊ शकता याची खात्री करण्यासाठी सकारात्मक पैलू आणि संभाव्य आव्हाने या दोन्हींचा काळजीपूर्वक विचार करणे महत्वाचे आहे.",
"locale": "mr"
},
// A normal question about CATs
{
"content": "How is a cat as a pet? What are the good and bad parts of cats?",
"multilingualContent": "पाळीव प्राणी म्हणून मांजर कसे आहे? मांजरीचे चांगले आणि वाईट भाग कोणते आहेत?",
"locale": "mr"
},
{
"content": "Cats can make great pets and bring joy to your life in many ways. Here are some positive aspects of owning a cat:\n\n1. Independent companionship: Cats are known for their independent nature. They can provide companionship without requiring constant attention, making them suitable for individuals with busy lifestyles.\n\n2. Low maintenance: Compared to dogs, cats are generally low maintenance. They are usually litter trained and groom themselves, requiring less effort when it comes to daily care.\n\n3. Relaxing presence: Cats have a calming presence and can help reduce stress. Watching them play or curl up for a nap can be soothing and therapeutic.\n\n4. Space flexibility: Cats are generally adaptable to different living spaces. They can thrive in smaller apartments or homes without access to a yard, making them suitable for various living situations.\n\nHowever, there are some considerations to keep in mind:\n\n1. Independence can mean aloofness: While cats can be loving and affectionate, some cats may prefer their personal space and not seek as much attention or physical contact as dogs.\n\n2. Litter box maintenance: Cat owners are responsible for maintaining clean litter boxes, which may require regular scooping and cleaning to ensure a healthy and odor-free environment.\n\n3. Scratching behavior: Cats have a natural instinct to scratch, which can lead to damage to furniture and other belongings. Providing appropriate scratching posts and training can help redirect this behavior.\n\n4. Allergies and hygiene: Some people may be allergic to cats, and cat dander can trigger allergies. Additionally, cats require regular grooming to prevent matting of their fur and potential hairball issues.\n\nUltimately, owning a cat can be a fulfilling and rewarding experience, but it's important to consider your lifestyle, preferences, and the specific needs of a cat before bringing one into your home.",
"multilingualContent": "मांजरी उत्तम पाळीव प्राणी बनवू शकतात आणि आपल्या जीवनात अनेक प्रकारे आनंद आणू शकतात. मांजरीचे मालक होण्याचे काही सकारात्मक पैलू येथे आहेत:\n\n1. स्वतंत्र सहवास: मांजरी त्यांच्या स्वतंत्र स्वभावासाठी ओळखल्या जातात. ते सतत लक्ष न देता सहचर प्रदान करू शकतात, ज्यामुळे व्यस्त जीवनशैली असलेल्या व्यक्तींसाठी ते योग्य बनतात.\n\n2. कमी देखभाल: कुत्र्यांच्या तुलनेत, मांजरींची देखभाल कमी असते. ते सहसा कचरा प्रशिक्षित असतात आणि स्वत: वर करतात, दैनंदिन काळजी घेताना त्यांना कमी प्रयत्न करावे लागतात.\n\n3. आरामदायी उपस्थिती: मांजरींची उपस्थिती शांत असते आणि ते तणाव कमी करण्यास मदत करतात. त्यांना खेळताना किंवा झोपण्यासाठी कुरवाळताना पाहणे सुखदायक आणि उपचारात्मक असू शकते.\n\n4. जागा लवचिकता: मांजरी सामान्यतः वेगवेगळ्या राहण्याच्या जागेसाठी अनुकूल असतात. ते यार्डमध्ये प्रवेश न करता लहान अपार्टमेंट किंवा घरांमध्ये भरभराट करू शकतात, ज्यामुळे ते विविध जीवन परिस्थितींसाठी योग्य बनतात.\n\nतथापि, लक्षात ठेवण्यासाठी काही विचार आहेत:\n\n1. स्वातंत्र्याचा अर्थ अलिप्तपणा असू शकतो: मांजरी प्रेमळ आणि प्रेमळ असू शकतात, परंतु काही मांजरी त्यांच्या वैयक्तिक जागेला प्राधान्य देऊ शकतात आणि कुत्र्यांइतके लक्ष किंवा शारीरिक संपर्क शोधत नाहीत.\n\n2. लिटर बॉक्सची देखभाल: स्वच्छ कचरा पेटी राखण्यासाठी मांजरीचे मालक जबाबदार आहेत, ज्यांना निरोगी आणि गंधमुक्त वातावरण सुनिश्चित करण्यासाठी नियमित स्कूपिंग आणि साफसफाईची आवश्यकता असू शकते.\n\n3. स्क्रॅचिंग वर्तन: मांजरींना स्क्रॅच करण्याची नैसर्गिक वृत्ती असते, ज्यामुळे फर्निचर आणि इतर सामानाचे नुकसान होऊ शकते. योग्य स्क्रॅचिंग पोस्ट आणि प्रशिक्षण प्रदान केल्याने हे वर्तन पुनर्निर्देशित करण्यात मदत होऊ शकते.\n\n4. ऍलर्जी आणि स्वच्छता: काही लोकांना मांजरींपासून ऍलर्जी असू शकते आणि मांजरीच्या कोंडामुळे ऍलर्जी होऊ शकते. याव्यतिरिक्त, मांजरींना त्यांच्या फर आणि संभाव्य हेअरबॉल समस्या टाळण्यासाठी नियमित ग्रूमिंग आवश्यक आहे.\n\nशेवटी, मांजरीचे मालक असणे हा एक परिपूर्ण आणि फायद्याचा अनुभव असू शकतो, परंतु मांजरीला आपल्या घरात आणण्यापूर्वी आपली जीवनशैली, प्राधान्ये आणि विशिष्ट गरजा विचारात घेणे महत्वाचे आहे.",
"locale": "mr"
},
// This question doesn't explicitly mention "cat" or "dog."
// However, the project can grasp context from prior relevant conversations and deduce that the user is referring to
// "cat" and "dog," even though these words are not explicitly mentioned.
{
"content": "Which of those two pets should I buy?",
"multilingualContent": "त्या दोनपैकी मी कोणते पाळीव प्राणी खरेदी करावे?",
"locale": "mr"
},
{
"content": "The decision of which pet to get ultimately depends on your personal preferences, lifestyle, and what you are looking for in a pet. Both dogs and cats can be wonderful companions, but they have different characteristics and care requirements.\n\nIf you are seeking a pet that is highly sociable, energetic, and thrives on companionship, a dog might be a better choice for you. Dogs are generally more active, enjoy outdoor activities, and require regular exercise and training. They often crave attention and interaction with their human family members.\n\nOn the other hand, if you prefer a more independent and low-maintenance pet, a cat might be a better fit. Cats are known for their independent nature. They are usually more self-sufficient, require less exercise, and are generally lower maintenance compared to dogs. Cats can be loving and affectionate but also appreciate having their own space.\n\nConsider your living situation, available time for care and interaction, and any allergies or sensitivities you or your family members may have when making your decision.\n\nIt can also be helpful to spend time with both dogs and cats either by interacting with pets owned by friends or family members or volunteering at animal shelters to get a better sense of which type of pet aligns more with your preferences and lifestyle.\n\nRemember, both dogs and cats require love, attention, and a commitment to their well-being, so consider what you can offer and what you are looking for in a pet before making your decision.",
"multilingualContent": "शेवटी कोणते पाळीव प्राणी मिळवायचे याचा निर्णय तुमची वैयक्तिक प्राधान्ये, जीवनशैली आणि तुम्ही पाळीव प्राण्यामध्ये काय शोधत आहात यावर अवलंबून असते. कुत्री आणि मांजरी दोघेही अद्भुत साथीदार असू शकतात, परंतु त्यांची वैशिष्ट्ये आणि काळजीची आवश्यकता भिन्न आहे.\n\nजर तुम्ही पाळीव प्राणी शोधत असाल जे अत्यंत मिलनसार, उत्साही आणि सहवासात भरभराट करणारे असेल, तर कुत्रा तुमच्यासाठी एक चांगला पर्याय असू शकतो. कुत्रे सामान्यतः अधिक सक्रिय असतात, बाह्य क्रियाकलापांचा आनंद घेतात आणि त्यांना नियमित व्यायाम आणि प्रशिक्षण आवश्यक असते. ते सहसा त्यांच्या मानवी कुटुंबातील सदस्यांसह लक्ष आणि संवाद साधण्याची इच्छा करतात.\n\nदुसरीकडे, जर तुम्ही अधिक स्वतंत्र आणि कमी देखभाल करणारे पाळीव प्राणी पसंत करत असाल तर मांजर अधिक योग्य असू शकते. मांजरी त्यांच्या स्वतंत्र स्वभावासाठी ओळखल्या जातात. ते सहसा अधिक स्वावलंबी असतात, त्यांना कमी व्यायामाची आवश्यकता असते आणि कुत्र्यांच्या तुलनेत त्यांची देखभाल कमी असते. मांजरी प्रेमळ आणि प्रेमळ असू शकतात परंतु त्यांच्या स्वत: च्या जागेची प्रशंसा देखील करतात.\n\nतुमचा निर्णय घेताना तुमची राहणीमान, काळजी आणि परस्परसंवादासाठी उपलब्ध वेळ आणि तुम्हाला किंवा तुमच्या कुटुंबातील सदस्यांना असू शकतील अशा कोणत्याही ऍलर्जी किंवा संवेदनशीलतेचा विचार करा.\n\nकोणत्या प्रकारचे पाळीव प्राणी तुमची प्राधान्ये आणि जीवनशैलीशी अधिक संरेखित आहेत हे जाणून घेण्यासाठी मित्र किंवा कुटुंबातील सदस्यांच्या मालकीच्या पाळीव प्राण्यांशी संवाद साधून किंवा प्राण्यांच्या आश्रयस्थानांमध्ये स्वयंसेवा करून कुत्रे आणि मांजरी या दोघांसोबत वेळ घालवणे देखील उपयुक्त ठरू शकते.\n\nलक्षात ठेवा, कुत्री आणि मांजरी दोघांनाही प्रेम, लक्ष आणि त्यांच्या कल्याणासाठी वचनबद्धता आवश्यक आहे, म्हणून निर्णय घेण्यापूर्वी आपण काय देऊ शकता आणि पाळीव प्राण्यामध्ये आपण काय शोधत आहात याचा विचार करा.",
"locale": "mr"
}
]
This project uses custom MVC (mode-view-controller) architecture.
- routes: this part of the module handles incoming user requests and defines API endpoints.
- schemas: In this part of the module we define schemas for MongoDB Documents.
- controllers: In this part of the modules we write all the business logic of applications
- warehouse: In this part we write all the necessary CRUD calls to the database which can be reused in controllers