From 3fc65f81be41ed7b6bd1249acefae5ab94b9d034 Mon Sep 17 00:00:00 2001 From: Karanraj Date: Tue, 11 Apr 2023 17:28:53 +0530 Subject: [PATCH] Added initial cleaned code --- .gitignore | 7 + Dockerfile | 24 ++++ README.md | 84 ++++++++++-- Titles.csv | 275 +++++++++++++++++++++++++++++++++++++ cloud_storage.py | 77 +++++++++++ database_functions.py | 96 +++++++++++++ io_processing.py | 65 +++++++++ main.py | 291 ++++++++++++++++++++++++++++++++++++++++ query_with_gptindex.py | 49 +++++++ query_with_langchain.py | 119 ++++++++++++++++ query_with_tfidf.py | 79 +++++++++++ requirements-dev.txt | 19 +++ requirements-prod.txt | 18 +++ script.sh | 2 + titles.txt | 274 +++++++++++++++++++++++++++++++++++++ translator.py | 128 ++++++++++++++++++ 16 files changed, 1595 insertions(+), 12 deletions(-) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 Titles.csv create mode 100644 cloud_storage.py create mode 100644 database_functions.py create mode 100644 io_processing.py create mode 100644 main.py create mode 100644 query_with_gptindex.py create mode 100644 query_with_langchain.py create mode 100644 query_with_tfidf.py create mode 100644 requirements-dev.txt create mode 100644 requirements-prod.txt create mode 100644 script.sh create mode 100644 titles.txt create mode 100644 translator.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ecfa301 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.env +venv/ +.DS_Store +.idea/ +__pycache__/ +.pytest_cache +gcp_credentials.json \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c211497 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM continuumio/anaconda3 +WORKDIR /root +RUN apt-get update && apt-get install -y curl file +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y +ENV PATH=$PATH:/root/.cargo/bin +ENV GOOGLE_APPLICATION_CREDENTIALS=gcp_credentials.json +RUN apt install build-essential -y +RUN wget --no-check-certificate https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz && \ + tar -xvf xpdf-tools-linux-4.04.tar.gz && cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin +RUN apt-get install ffmpeg -y +RUN pip3 install requirements-prod.txt +COPY gcp_credentials.json /root/ +COPY ./main.py /root/ +COPY ./query_with_gptindex.py /root/ +COPY ./cloud_storage.py /root/ +COPY ./query_with_langchain.py /root/ +COPY ./io_processing.py /root/ +COPY ./translator.py /root/ +COPY ./database_functions.py /root/ +COPY ./query_with_tfidf.py /root/ +COPY ./Titles.csv /root/ +EXPOSE 8000 +COPY script.sh /root/ +ENTRYPOINT ["bash","script.sh"] \ No newline at end of file diff --git a/README.md b/README.md index a281e6e..68c69ef 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,82 @@ -![](https://33333.cdn.cke-cs.com/kSW7V9NHUXugvhoQeFaf/images/97c89d65af49e975df2b478d364bbf193c67647202428ab7.png) +# Jugalbandi API : Factual Question & Answering over arbitrary number of documents -## Jugalbandi API +[Jugalbandi API](https://api.jugalbandi.ai/docs) is a system of APIs that allows users to build Q&A style applications on their private and public datasets. The system creates Open API 3.0 specification endpoints using FastAPI. -Juglabnadi APIs is a system of APIs that allows users to build Q&A style applications on their private and public datasets. The system creates Open API 3.0 specification endpoints using FastAPI. ---- +# 🔧 1. Installation -## How to use? +To use the code, you need to follow these steps: -To use Jugalbandi APIs you can follow below steps to get you started: +1. Clone the repository from GitHub: + + ```bash + git clone git@github.com:OpenNyAI/jugalbandi-api.git + ``` -1. Visit [https://api.jugalbandi.ai/docs](https://api.jugalbandi.ai/docs).  -2. Scroll to `upload-file` endpoint to upload the document -3. Once you have uploaded file(s) you should have received a `uuid` number for that document set. Please keep this number handy as it will be required for you to query the document set. -4. Now that you have the `uuid`  you should scroll up to select the query endpoint you want to use. Currently there are three different implementations we support i.e. `query_using_gptindex`, `query_with_langchain` (recommended), `query_using_voice` (recommended for voice interfaces). While you can use any of the query systems, we are constantly refining our langchain implementation. -5. Pass on the `uuid` number and do the query. +2. The code requires **Python 3.7 or higher** and some additional python packages. To install these packages, run the following command in your terminal: + + ```bash + pip install requirements-dev.txt + ``` + +3. You will need a GCP account to store the uploaded documents & indices in a bucket and to host a postgres connection to store the api logs. + +4. Navigate to the repository directory. Create a file named **gcp_credentials.json** which will contain the service account credentials of your GCP account. The file will roughly have the same format mentioned below. + + ```bash + { + "type": "service_account", + "project_id": "", + "private_key_id": "", + "private_key": "", + "client_email": "", + "client_id": "", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "" + } + ``` + +5. In addition to creating gcp_credentials.json file, create another file **.env** which will hold the development credentials and add the following variables. Update the openai_api_key, path to gcp_credentials.json file, gcp_bucket_name and your db connections appropriately. + + ```bash + OPENAI_API_KEY= + GOOGLE_APPLICATION_CREDENTIALS= + BUCKET_NAME= + DATABASE_NAME= + DATABASE_USERNAME= + DATABASE_PASSWORD= + DATABASE_IP= + DATABASE_PORT=5432 + ``` + +# 🏃🏻 2. Running + +Once the above installation steps are completed, run the following command in home directory of the repository in terminal + +```bash +uvicorn main:app +``` + +# 🚀 3. Deployment + +This repository comes with a Dockerfile. You can use this dockerfile to deploy your version of this application to Cloud Run. +Make the necessary changes to your dockerfile with respect to your new changes. (Note: The given Dockerfile will deploy the base code without any error, provided you added the required environment variables (mentioned in the .env file) to either the Dockerfile or the cloud run revision) + +# 👩‍💻 4. Usage + +To directly use the Jugalbandi APIs without cloning the repo, you can follow below steps to get you started: + +1. Visit [https://api.jugalbandi.ai/docs](https://api.jugalbandi.ai/docs). +2. Scroll to the `/upload-files` endpoint to upload the documents. +3. Once you have uploaded file(s) you should have received a `uuid number` for that document set. Please keep this number handy as it will be required for you to query the document set. +4. Now that you have the `uuid number` you should scroll up to select the query endpoint you want to use. Currently, there are three different implementations we support i.e. `query-with-gptindex`, `query-with-langchain` (recommended), `query-using-voice` (recommended for voice interfaces). While you can use any of the query systems, we are constantly refining our langchain implementation. +5. Use the `uuid number` and do the query. ## Feature request and contribution * We are currently in the alpha stage and hence need all the inputs, feedbacks and contributions we can. -* You should visit our project board to see what is it that we are prioritizing. +* Kindly visit our project board to see what is it that we are prioritizing. + + diff --git a/Titles.csv b/Titles.csv new file mode 100644 index 0000000..5e480f5 --- /dev/null +++ b/Titles.csv @@ -0,0 +1,275 @@ +Document Name,Document Title,Document Public Url +"THE UNIVERSITY OF HORTICULTURAL SCIENCES ACT, 2009-ENG.pdf","THE UNIVERSITY OF HORTICULTURAL SCIENCES ACT, 2009",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20UNIVERSITY%20OF%20HORTICULTURAL%20SCIENCES%20ACT%2C%202009-ENG.pdf +04 of 2020 (E).pdf,"THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF TRANSFER OF TEACHERS) ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/04%20of%202020%20%28E%29.pdf +"THE KARNATAKA TRAFFIC CONTROL ACT, 1960-ENG.pdf","THE KARNATAKA TRAFFIC CONTROL ACT, 1960",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20TRAFFIC%20CONTROL%20ACT%2C%201960-ENG.pdf +"SRI JAGADHGURU MURUGARAJENDRAUNIVERSITY ACT, 2020-ENG.pdf","SRI JAGADHGURU MURUGARAJENDRA UNIVERSITY ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/SRI%20JAGADHGURU%20MURUGARAJENDRAUNIVERSITY%20ACT%2C%202020-ENG.pdf +"THE KARNATAKA LOCAL AUTHORITIES (PROHIBITION OF DEFECTION) ACT, 1987 - ENG.pdf","THE KARNATAKA LOCAL AUTHORITIES (PROHIBITION OF DEFECTION) ACT, 1987",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LOCAL%20AUTHORITIES%20%28PROHIBITION%20OF%20DEFECTION%29%20ACT%2C%201987%20-%20ENG.pdf +THE KARNATAKA PROHIBITION OF VIOLENCE AGAINST....ETC 2009-ENG.pdf,"THE KARNATAKA PROHIBITION OF VIOLENCE AGAINST MEDICARE SERVICE PERSONNEL AND DAMAGE TO PROPERTY IN MEDICARE SERVICE INSTITUTIONS ACT, 2009",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROHIBITION%20OF%20VIOLENCE%20AGAINST....ETC%202009-ENG.pdf +"THE SRINIVAS UNIVERSITY ACT, 2013-ENG.pdf","THE SRINIVAS UNIVERSITY ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20SRINIVAS%20UNIVERSITY%20ACT%2C%202013-ENG.pdf +"THE KARNATAKA GOOD SAMARITAN AND MEDICAL PROFESSIONAL etc ACT, 2016-ENG.pdf","THE KARNATAKA GOOD SAMARITAN AND MEDICAL PROFESSIONAL (PROTECTION AND REGULATION DURING EMERGENCY SITUATIONS) ACT, 2016",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20GOOD%20SAMARITAN%20AND%20MEDICAL%20PROFESSIONAL%20etc%20ACT%2C%202016-ENG.pdf +23 of 2013 Rules (E).pdf,"Shri Devaraj University Rules, 2019",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/23%20of%202013%20Rules%20%28E%29.pdf +"THE KARNATAKA PREVENTION OF INCITEMENT TO REFUSE OR TO DEFER PAYMENT OF TAX ACT, 1981-ENG.pdf","THE KARNATAKA PREVENTION OF INCITEMENT TO REFUSE OR TO DEFER PAYMENT OF TAX ACT, 1981",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PREVENTION%20OF%20INCITEMENT%20TO%20REFUSE%20OR%20TO%20DEFER%20PAYMENT%20OF%20TAX%20ACT%2C%201981-ENG.pdf +"THE KARNATAKA SILKWORM SEED, COCOON AND SILK YARN (REGULATION OF...ETC 1959-ENG.pdf","THE KARNATAKA SILKWORM SEED, COCOON AND SILK YARN (REGULATION OF PRODUCTION, SUPPLY DISTRIBU TION AND SALE) ACT, 1959",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SILKWORM%20SEED%2C%20COCOON%20AND%20SILK%20YARN%20%28REGULATION%20OF...ETC%201959-ENG.pdf +"THE KARNATAKA REPEALING AND AMENDING (REGIONAL LAWS) ACT, 2009-ENG.pdf","THE KARNATAKA REPEALING AND AMENDING (REGIONAL LAWS) ACT, 2009",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20REPEALING%20AND%20AMENDING%20%28REGIONAL%20LAWS%29%20ACT%2C%202009-ENG.pdf +10 of 2002 (E).pdf,"THE KARNATAKA DETERMINATION OF SENIORITY OF THE GOVERNMENT SERVANTS PROMOTED ON THE BASIS OF RESERVATION (TO THE POSTS IN THE CIVIL SERVICES OF THE STATE) ACT, 2002",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/10%20of%202002%20%28E%29.pdf +"THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2013-ENG.pdf","THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROFESSIONAL%20EDUCATIONAL%20INSTITUTIONS%20%28REGULATION%20OF%20ADMISSION%20AND%20FIXATION%20OF%20FEE%29%20%28SPECIAL%20PROVISIONS%29%20%20ACT%2C%202013-ENG.pdf +1 of 1995 (E).pdf,"THE KARNATAKA EDUCATION ACT, 1983",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/1%20of%201995%20%28E%29.pdf +26 of 1989 (E).pdf,"THE KARNATAKA SUPPLY OF FOREST PRODUCE BY GOVERNMENT (REVISION OF AGREEMENTS) ACT, 1987",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/26%20of%201989%20%28E%29.pdf +"THE KARNATAKA STAMP ACT, 1957-ENG.pdf","THE KARNATAKA STAMP ACT, 1957",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STAMP%20ACT%2C%201957-ENG.pdf +2 of 2011 (E) emblem.pdf,"THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF TRANSFER OF MEDICAL OFFICERS AND OTHER STAFF) ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/2%20of%202011%20%28E%29%20emblem.pdf +"5 of 1957HE KARNATAKA MINISTERS SALARIES AND ALLOWANCES ACT, 1956 (E).pdf","THE KARNATAKA MINISTERS SALARIES AND ALLOWANCES ACT, 1956",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/5%20of%201957HE%20KARNATAKA%20MINISTERS%20SALARIES%20AND%20ALLOWANCES%20ACT%2C%201956%20%28E%29.pdf +17 of 2019 Rules (E).pdf,"Karnataka Debt Relief Rules, 2019",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/17%20of%202019%20Rules%20%28E%29.pdf +"THE KARNATAKA STATE OPEN UNIVERSITY ACT, 1992-ENG.pdf","THE KARNATAKA STATE OPEN UNIVERSITY ACT, 1992",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20OPEN%20UNIVERSITY%20ACT%2C%201992-ENG.pdf +THE KARNATAKA REGULARISATION OF UNAUTHORISED...ETC 1991-ENG.pdf,"THE KARNATAKA REGULARISATION OF UNAUTHORISED CONSTRUCTION IN URBAN AREAS ACT, 1991",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20REGULARISATION%20OF%20UNAUTHORISED...ETC%201991-ENG.pdf +16 of 2018 (E) emblem.pdf,"AMITY UNIVERSITY ACT, 2018",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/16%20of%202018%20%28E%29%20emblem.pdf +26 of 2015 (E).pdf,"THE KARNATAKA COMPULSORY SERVICE BY CANDIDATES COMPLETED MEDICAL COURSES ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/26%20of%202015%20%28E%29.pdf +26 of 2005 (E).pdf,"THE KARNATAKA CONDUCT OF GOVERNMENT BUSINESS IN THE STATE LEGISLATURE ACT, 2005",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/26%20of%202005%20%28E%29.pdf +"THE UNIVERSITIES OF AGRICULTURAL SCIENCES ACT, 2009-ENG.pdf","THE UNIVERSITIES OF AGRICULTURAL SCIENCES ACT, 2009",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20UNIVERSITIES%20OF%20AGRICULTURAL%20SCIENCES%20ACT%2C%202009-ENG.pdf +"THE KARNATAKA PRIVATE AIDED EDUCATIONAL INSTITUTIONS EMPLOYEES (REGULATION OF PAY, PENSION AND OTHER BENEFITS) ACT, 2014-ENG.pdf","THE KARNATAKA PRIVATE AIDED EDUCATIONAL INSTITUTIONS EMPLOYEES (REGULATION OF PAY, PENSION AND OTHER BENEFITS) ACT, 2014",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PRIVATE%20AIDED%20EDUCATIONAL%20INSTITUTIONS%20EMPLOYEES%20%28REGULATION%20OF%20PAY%2C%20PENSION%20AND%20OTHER%20BENEFITS%29%20ACT%2C%202014-ENG.pdf +"THE KARNATAKA STATE COMMISSION FOR SAFAI KARMACHARIS ACT, 2012-ENG.pdf","THE KARNATAKA STATE COMMISSION FOR SAFAIKARMACHARIS ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20COMMISSION%20FOR%20SAFAI%20KARMACHARIS%20ACT%2C%202012-ENG.pdf +11 of 1957 (E).pdf,"THE KARNATAKA CONTINGENCY FUND ACT, 1957",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/11%20of%201957%20%28E%29.pdf +"THE SAHYADRI HERITAGE DEVELOPMENT AUTHORITY ACT, 2011-ENG.pdf","THE SAHYADRI HERITAGE DEVELOPMENT AUTHORITY ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20SAHYADRI%20HERITAGE%20DEVELOPMENT%20AUTHORITY%20ACT%2C%202011-ENG.pdf +"THE KARNATAKA JANAPADA VISHWAVIDYALAYA ACT, 2011-ENG.pdf","THE KARNATAKA JANAPADA VISHWAVIDYALAYA ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20JANAPADA%20VISHWAVIDYALAYA%20ACT%2C%202011-ENG.pdf +"THE KARNATAKA SCHEDULED CASTES, SCHEDULED TRIBES AND...ETC 1990-ENG.pdf","THE KARNATAKA SCHEDULED CASTES, SCHEDULED TRIBES AND OTHER BACKWARD CLASSES (RESERVATION OF APPOINTMENT ETC) ACT, 1990",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SCHEDULED%20CASTES%2C%20SCHEDULED%20TRIBES%20AND...ETC%201990-ENG.pdf +"THE KARNATAKA SMALL CAUSE COURTS ACT, 1964-ENG.pdf","THE KARNATAKA SMALL CAUSE COURTS ACT, 1964",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SMALL%20CAUSE%20COURTS%20ACT%2C%201964-ENG.pdf +"THE KARNATAKA (SANDUR AREA) INAMS ABOLITION ACT, 1976-ENG.pdf","THE KARNATAKA (SANDUR AREA) INAMS ABOLITION ACT, 1976",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20%28SANDUR%20AREA%29%20INAMS%20ABOLITION%20ACT%2C%201976-ENG.pdf +42 of 1964 (E).pdf,"THE KARNATAKA FIRE FORCE ACT, 1964",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/42%20of%201964%20%28E%29.pdf +THE KARNATAKA REGULATION OF PAY AND PENSION OF TEACHER IN...ETC 2020-ENG.pdf,"THE KARNATAKA REGULATION OF PAY AND PENSION OF TEACHER IN HIGHER EDUCATIONAL INSTITUTIONS ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20REGULATION%20OF%20PAY%20AND%20PENSION%20OF%20TEACHER%20IN...ETC%202020-ENG.pdf +THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF TRANSFER OF....ETC 2007-ENG.pdf,"THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF TRANSFER OF TEACHERS) ACT, 2007",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20CIVIL%20SERVICES%20%28REGULATION%20OF%20TRANSFER%20OF....ETC%202007-ENG.pdf +"THE KARNATAKA KRISHNA BASIN DEVELOPMENT AUTHORITY (REPEAL)ACT, 2021-ENG.pdf","THE KARNATAKA KRISHNA BASIN DEVELOPMENT AUTHORITY (REPEAL) ACT, 2021",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20KRISHNA%20BASIN%20DEVELOPMENT%20AUTHORITY%20%28REPEAL%29ACT%2C%202021-ENG.pdf +8 of 2018 (E) emblem.pdf,"THE BANAVASI DEVELOPMENT AUTHORITY ACT, 2018",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/8%20of%202018%20%28E%29%20emblem.pdf +"SHRI DHARMASTHALA MANJUNATHESHWARA UNIVERSITY ACT, 2018-ENG.pdf","SHRI DHARMASTHALA MANJUNATHESHWARA UNIVERSITY ACT, 2018",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/SHRI%20DHARMASTHALA%20MANJUNATHESHWARA%20UNIVERSITY%20ACT%2C%202018-ENG.pdf +"THE KARNATAKA PROTECTION OF RIGHT TO FREEDOM OF RELIGION ACT, 2022-ENG.pdf","THE KARNATAKA PROTECTION OF RIGHT TO FREEDOM OF RELIGION ACT, 2022",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROTECTION%20OF%20RIGHT%20TO%20FREEDOM%20OF%20RELIGION%20ACT%2C%202022-ENG.pdf +20 of 1982 (E).pdf,"THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1982",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/20%20of%201982%20%28E%29.pdf +15 of 1990 (E)Fishing Harbour Terminals Authority Act 1986.pdf,"THE KARNATAKA FISHING HARBOUR TERMINALS AUTHORITY ACT, 1986",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/15%20of%201990%20%28E%29Fishing%20Harbour%20Terminals%20Authority%20Act%201986.pdf +"21 of 2018 (E)Extension Of Consequential Seniority To Government Servants Promoted On The Basis Of Reservation (To The Posts In The Civil Services Of The State) Act, 2017 (21 of 2018).pdf","THE KARNATAKA EXTENSION OF CONSEQUENTIAL SENIORITY TO GOVERNMENT SERVANTS PROMOTED ON THE BASIS OF RESERVATION (TO THE POSTS IN THE CIVIL SERVICES OF THE STATE) ACT, 2017",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/21%20of%202018%20%28E%29Extension%20Of%20Consequential%20Seniority%20To%20Government%20Servants%20Promoted%20On%20The%20Basis%20Of%20Reservation%20%28To%20The%20Posts%20In%20The%20Civil%20Services%20Of%20The%20State%29%20Act%2C%202017%20%2821%20of%202018%29.pdf +"THE KARNATAKA MEDICAL REGISTRATION ACT, 1961 (E).pdf","THE KARNATAKA MEDICAL REGISTRATION ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20MEDICAL%20REGISTRATION%20ACT%2C%201961%20%28E%29.pdf +"THE KARNATAKA REPEALING OF CERTAIN ENACTMENTS AND REGIONAL LAWS ACT, 2013-ENG.pdf","THE KARNATAKA REPEALING OF CERTAIN ENACTMENTS AND REGIONAL LAWS ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20REPEALING%20OF%20CERTAIN%20ENACTMENTS%20AND%20REGIONAL%20LAWS%20ACT%2C%202013-ENG.pdf +19 of 1985 (E).pdf,"THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1985",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/19%20of%201985%20%28E%29.pdf +"THE RAI TECHNOLOGY UNIVERSITY, BANGALORE ACT, 2012-ENG.pdf","THE RAI TECHNOLOGY UNIVERSITY, BANGALORE ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20RAI%20TECHNOLOGY%20UNIVERSITY%2C%20BANGALORE%20ACT%2C%202012-ENG.pdf +"THE KLE TECHNOLOGICAL UNIVERSITY ACT, 2012-ENG.pdf","THE KLE TECHNOLOGICAL UNIVERSITY ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KLE%20TECHNOLOGICAL%20UNIVERSITY%20ACT%2C%202012-ENG.pdf +21 of 1964 (E).pdf,"THE KARNATAKA CIVIL COURTS ACT, 1964",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/21%20of%201964%20%28E%29.pdf +"23 of 1975 (E)Government Parks (Preservation) Act, 1975 (23 of 1975)- Amended by Acts 24 of 1976, 30 of 1982, 42 of 2003, 21 of 2010, 21 of 2011 and 58 of 2013.pdf","THE KARNATAKA GOVERNMENT PARKS (PRESERVATION) ACT, 1975)",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/23%20of%201975%20%28E%29Government%20Parks%20%28Preservation%29%20Act%2C%201975%20%2823%20of%201975%29-%20Amended%20by%20Acts%2024%20of%201976%2C%2030%20of%201982%2C%2042%20of%202003%2C%2021%20of%202010%2C%2021%20of%202011%20and%2058%20of%202013.pdf +14 of 2022 (E).pdf,"THE KARNATAKA CIVIL SERVICES (VALIDATION OF SELECTION AND APPOINTMENT OF 2011 BATCH GAZETTED PROBATIONERS) ACT, 2022",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/14%20of%202022%20%28E%29.pdf +"THE KARNATAKA VETERINARY, ANIMAL AND FISHERIES...ETC 2004-ENG.pdf","THE KARNATAKA VETERINARY, ANIMAL AND FISHERIES SCIENCES UNIVERSITY ACT, 2004",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20VETERINARY%2C%20ANIMAL%20AND%20FISHERIES...ETC%202004-ENG.pdf +"THE KARNATAKA PROHIBITION OF CHARGING EXORBITANT INTEREST ACT, 2004-ENG.pdf",THE KARNATAKA PROHIBITION OF CHARGING EXORBITANT INTEREST ACT 2004,https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROHIBITION%20OF%20CHARGING%20EXORBITANT%20INTEREST%20ACT%2C%202004-ENG.pdf +"THE R V UNIVERSITY ACT, 2019-ENG.pdf","THE R V UNIVERSITY ACT, 2019",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20R%20V%20UNIVERSITY%20ACT%2C%202019-ENG.pdf +"THE KARNATAKA STATE COMMISSION FOR WOMEN ACT, 1995-ENG.pdf","THE KARNATAKA STATE COMMISSION FOR WOMEN ACT, 1995",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20COMMISSION%20FOR%20WOMEN%20ACT%2C%201995-ENG.pdf +"THE VISVESVARAYA TECHONOLOGICAL UNIVERSITY ACT, 1994-ENG.pdf","THE VISVESVARAYA TECHONOLOGICAL UNIVERSITY ACT, 1994",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20VISVESVARAYA%20TECHONOLOGICAL%20UNIVERSITY%20ACT%2C%201994-ENG.pdf +12 of 2010 (E) emblem.pdf,"THE KARNATAKA BORDER AREA DEVELOPMENT AUTHORITY ACT, 2010",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/12%20of%202010%20%28E%29%20emblem.pdf +35 of 1984 (E).pdf,"THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1983",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/35%20of%201984%20%28E%29.pdf +"THE KARNATAKA LEGISLATURE (PREVENTION OF DISQUALIFICATION) ACT, 1956 -ENG.pdf","THE KARNATAKA LEGISLATURE (PREVENTION OF DISQUALIFICATION) ACT, 1956",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LEGISLATURE%20%28PREVENTION%20OF%20DISQUALIFICATION%29%20ACT%2C%201956%20-ENG.pdf +"THE KARNATAKA SOCIETIES REGISTRATION ACT, 1960-ENG.pdf","THE KARNATAKA SOCIETIES REGISTRATION ACT, 1960",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SOCIETIES%20REGISTRATION%20ACT%2C%201960-ENG.pdf +"THE KARNATAKA STATE HIGHER EDUCATION COUNCIL ACT, 2010-ENG.pdf","THE KARNATAKA STATE HIGHER EDUCATION COUNCIL ACT, 2010",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20HIGHER%20EDUCATION%20COUNCIL%20ACT%2C%202010-ENG.pdf +"THE KARNATAKA HOMŒOPATHIC PRACTITIONERS ACT, 1961-ENG.pdf","THE KARNATAKA HOMŒOPATHIC PRACTITIONERS ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20HOM%C5%92OPATHIC%20PRACTITIONERS%20ACT%2C%201961-ENG.pdf +1 of 1984 (E).pdf,"THE KARNATAKA DEVADASIS (PROHIBITION OF DEDICATION) ACT, 1982",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/1%20of%201984%20%28E%29.pdf +"THE KARNATAKA TRANSPARENCY IN PUBLIC PROCUREMENTS ACT, 1999-ENG.pdf","THE KARNATAKA TRANSPARENCY IN PUBLIC PROCUREMENTS ACT, 1999",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20TRANSPARENCY%20IN%20PUBLIC%20PROCUREMENTS%20ACT%2C%201999-ENG.pdf +"THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2012-ENG.pdf","THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROFESSIONAL%20EDUCATIONAL%20INSTITUTIONS%20%28REGULATION%20OF%20ADMISSION%20AND%20FIXATION%20OF%20FEE%29%20%28SPECIAL%20PROVISIONS%29%20%20ACT%2C%202012-ENG.pdf +"THE VYDEHI UNIVERSITY ACT, 2013-ENG.pdf","THE VYDEHI UNIVERSITY ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20VYDEHI%20UNIVERSITY%20ACT%2C%202013-ENG.pdf +THE KARNATAKA SECONDARY EDUCATION...ETC 1966-ENG.pdf,"THE KARNATAKA SECONDARY EDUCATION EXAMINATION BOARD ACT, 1966",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SECONDARY%20EDUCATION...ETC%201966-ENG.pdf +"THE KARNATAKA LIFTS, ESCALATORS AND PASSENGER CONVEYORS ACT, 2012- ENG.pdf","THE KARNATAKA LIFTS, ESCALATORS AND PASSENGER CONVEYORS ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LIFTS%2C%20ESCALATORS%20AND%20PASSENGER%20CONVEYORS%20ACT%2C%202012-%20ENG.pdf +29 of 1975 (E).pdf,"THE CRIMINAL LAW AND IDENTIFICATION OF PRISONERS (KARNATAKA EXTENSION AND AMENDMENT) ACT, 1975",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/29%20of%201975%20%28E%29.pdf +THE KARNATAKA RELIEF UNDERTAKINGS (SPECIAL PROVISIONS)...ETC 1977-ENG.pdf,"THE KARNATAKA RELIEF UNDERTAKINGS (SPECIAL PROVISIONS) ACT, 1977",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20RELIEF%20UNDERTAKINGS%20%28SPECIAL%20PROVISIONS%29...ETC%201977-ENG.pdf +A1974-02 (E).pdf,"THE CODE OF CRIMINAL PROCEDURE, 1973",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/A1974-02%20%28E%29.pdf +17 of 2019 (E).pdf,"THE KARNATAKA DEBT RELIEF ACT, 2018",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/17%20of%202019%20%28E%29.pdf +19 of 1973 (E).pdf,"THE CHARITABLE ENDOWMENTS (KARNATAKA AMENDMENT) ACT, 1973",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/19%20of%201973%20%28E%29.pdf +23of2013(E).pdf,"SRI DEVARAJURS UNIVERSITY ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/23of2013%28E%29.pdf +33 of 1978 (E).pdf,"THE CENTRAL LAWS (KARNATAKA EXTENSION) ACT, 1978",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/33%20of%201978%20%28E%29.pdf +"THE HAMPI WORLD HERITAGE AREA MANAGEMENT AUTHORITY ACT, 2002-ENG.pdf","THE HAMPI WORLD HERITAGE AREA MANAGEMENT AUTHORITY ACT, 2002",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20HAMPI%20WORLD%20HERITAGE%20AREA%20MANAGEMENT%20AUTHORITY%20ACT%2C%202002-ENG.pdf +22 of 1994 (E).pdf,"THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1993",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/22%20of%201994%20%28E%29.pdf +"THE JAGATH UNIVERSITY ACT, 2018-ENG.pdf","THE JAGATH UNIVERSITY ACT, 2018",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20JAGATH%20UNIVERSITY%20ACT%2C%202018-ENG.pdf +THE KARNATAKA PREVENTION OF SLAUGHTER AND PRESERVATION OF...ETC-2020-ENG.pdf,"THE KARNATAKA PREVENTION OF SLAUGHTER AND PRESERVATION OF CATTLE ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PREVENTION%20OF%20SLAUGHTER%20AND%20PRESERVATION%20OF...ETC-2020-ENG.pdf +THE KARNATAKA PUBLIC PREMISES (EVICTION OF UNAUTHORISED... 1974 ETC-ENG.pdf,"THE KARNATAKA PUBLIC PREMISES (EVICTION OF UNAUTHORISED OCCUPANTS) ACT, 1974",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PUBLIC%20PREMISES%20%28EVICTION%20OF%20UNAUTHORISED...%201974%20ETC-ENG.pdf +39 of 1985 (E) emblem.pdf,"THE BANGALORE METROPOLITAN REGION DEVELOPMENT AUTHORITY ACT, 1985",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/39%20of%201985%20%28E%29%20emblem.pdf +"THE KARNATAKA HOME GUARDS ACT, 1962-ENG.pdf","THE KARNATAKA HOME GUARDS ACT, 1962",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20HOME%20GUARDS%20ACT%2C%201962-ENG.pdf +53 of 2020 (E).pdf,"THE BRUHAT BENGALURU MAHANAGARA PALIKE ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/53%20of%202020%20%28E%29.pdf +"47of2013(E)Garden City University Act, 2013 (47 of 2013).pdf","GARDEN CITY UNIVERSITY ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/47of2013%28E%29Garden%20City%20University%20Act%2C%202013%20%2847%20of%202013%29.pdf +27 of 1991 (E).pdf,"THE KARNATAKA CAUVERY BASIN IRRIGATION PROTECTION ACT, 1991",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/27%20of%201991%20%28E%29.pdf +"THE KARNATAKA PUBLIC LIBRARIES ACT, 1965-ENG.pdf","THE KARNATAKA PUBLIC LIBRARIES ACT, 1965",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PUBLIC%20LIBRARIES%20ACT%2C%201965-ENG.pdf +21 of 1966 (E).pdf,"THE KARNATAKA EXCISE ACT, 1965",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/21%20of%201966%20%28E%29.pdf +08 of 2022 (E) emblem.pdf,"THE KARNATAKA STATE AYUSH UNIVERSITY ACT, 2021",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/08%20of%202022%20%28E%29%20emblem.pdf +"THE KUDALA SANGAMA DEVELOPMENT BOARD ACT, 1994.-ENG.pdf","THE KUDALA SANGAMA DEVELOPMENT BOARD ACT, 1994",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KUDALA%20SANGAMA%20DEVELOPMENT%20BOARD%20ACT%2C%201994.-ENG.pdf +"THE KARNATAKA REPEALING AND AMENDING ACT, 2002-ENG.pdf","THE KARNATAKA REPEALING AND AMENDING ACT, 2002",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20REPEALING%20AND%20AMENDING%20ACT%2C%202002-ENG.pdf +26 of 2020 (E).pdf,"THE KARNATAKA EPIDEMIC DISEASES ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/26%20of%202020%20%28E%29.pdf +32 of 1963 (E).pdf,"THE KARNATAKA VALUE ADDED TAX ACT, 2003",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/32%20of%201963%20%28E%29.pdf +"THE KARNATAKA REGULATION OF STONE CRUSHERS ACT, 2011-ENG.pdf","THE KARNATAKA REGULATION OF STONE CRUSHERS ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20REGULATION%20OF%20STONE%20CRUSHERS%20ACT%2C%202011-ENG.pdf +23 of 1957 (E) emblem.pdf,"THE KARNATAKA ANATOMY ACT, 1957",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/23%20of%201957%20%28E%29%20emblem.pdf +"THE KARNATAKA STATE UNIVERSITIES ACT, 2000-ENG.pdf","THE KARNATAKA STATE UNIVERSITIES ACT, 2000",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20UNIVERSITIES%20ACT%2C%202000-ENG.pdf +01 of 1969 (E) emblem.pdf,"THE KARNATAKA AGRICULTURAL PESTS AND DISEASES ACT, 1968",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/01%20of%201969%20%28E%29%20emblem.pdf +3 of 2018 (E) emblem.pdf,"THE CHALUKYA'S HERITAGE AREA MANAGEMENT AUTHORITY ACT, 2017",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/3%20of%202018%20%28E%29%20emblem.pdf +36 of 1974 (E).pdf,"THE KARNATAKA ELECTRICITY SUPPLY UNDERTAKINGS (ACQUISITION) ACT, 1974",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/36%20of%201974%20%28E%29.pdf +"14 of 1993 (E) 25 of 2021Gram Swaraj and Panchayat Raj Act, 1993..pdf","THE KARNATAKA GRAM SWARAJ AND PANCHAYAT RAJ ACT, 1993",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/14%20of%201993%20%28E%29%2025%20of%202021Gram%20Swaraj%20and%20Panchayat%20Raj%20Act%2C%201993..pdf +25 of 2009 (E).pdf,"THE KARNATAKA RAJYA DR. GANGUBAI HANGAL SANGEETHA MATTU PRADARSHAKA KALEGALA VISHWAVIDYALAYA ACT, 2009",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/25%20of%202009%20%28E%29.pdf +"SHARANA BASAVA UNIVERSITY ACT, 2012-ENG.pdf","SHARANA BASAVA UNIVERSITY ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/SHARANA%20BASAVA%20UNIVERSITY%20ACT%2C%202012-ENG.pdf +"THE KARNATAKA STATE LAW UNIVERSITY ACT, 2009-ENG.pdf","THE KARNATAKA STATE LAW UNIVERSITY ACT, 2009",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20LAW%20UNIVERSITY%20ACT%2C%202009-ENG.pdf +"THE KARNATAKA HEALTH CESS ACT, 1962-ENG.pdf","THE KARNATAKA HEALTH CESS ACT, 1962",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20HEALTH%20CESS%20ACT%2C%201962-ENG.pdf +"SRI SATHYA SAI UNIVERSITY FOR HUMAN EXCELLENCE ACT, 2018-ENG.pdf","SRI SATHYA SAI UNIVERSITY FOR HUMAN EXCELLENCE ACT, 2018",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/SRI%20SATHYA%20SAI%20UNIVERSITY%20FOR%20HUMAN%20EXCELLENCE%20ACT%2C%202018-ENG.pdf +"THE KARNATAKA IRRIGATION ACT, 1965.-ENG.pdf","THE KARNATAKA IRRIGATION ACT, 1965",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20IRRIGATION%20ACT%2C%201965.-ENG.pdf +"THE KARNATAKA RENT ACT, 1999-ENG.pdf","THE KARNATAKA RENT ACT, 1999",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20RENT%20ACT%2C%201999-ENG.pdf +THE KARNATAKA SCHEDULED CASTES SUB-ALLOCATION AND TRIBAL...ETC 2013-ENG.pdf,"THE KARNATAKA SCHEDULED CASTES SUB-ALLOCATION AND TRIBAL SUB-ALLOCATION (PLANNING, ALLOCATION AND UTILIZATION OF FINANCIAL RESOURCES) ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SCHEDULED%20CASTES%20SUB-ALLOCATION%20AND%20TRIBAL...ETC%202013-ENG.pdf +62of2013(E).pdf,"THE KARNATAKA CIVIL SERVICES (WATER RESOURCE SERVICE) (SPECIAL RECRUITMENT OF ASSISTANT ENGINEERS AND JUNIOR ENGINEERS) ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/62of2013%28E%29.pdf +"ST. JOSEPH’S UNIVERSITY ACT, 2021-ENG.pdf","ST. JOSEPH’S UNIVERSITY ACT, 2021",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/ST.%20JOSEPH%E2%80%99S%20UNIVERSITY%20ACT%2C%202021-ENG.pdf +"37 of 201Sri Malai Mahadeswaraswamy Kshethra Development Authority Act, 2013 (E).pdf","Sri Malai Mahadeswaraswamy Kshethra Development Authority Act, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/37%20of%20201Sri%20Malai%20Mahadeswaraswamy%20Kshethra%20Development%20Authority%20Act%2C%202013%20%28E%29.pdf +35 of 1987 (E).pdf,"THE COTTON TRANSPORT (KARNATAKA AMENDMENT) ACT, 1987",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/35%20of%201987%20%28E%29.pdf +30 of 1966 (E).pdf,"THE KARNATAKA STATE CIVIL SERVICES (PREVENTION OF STRIKES) ACT, 1966",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/30%20of%201966%20%28E%29.pdf +42 of 2020 (E).pdf,"THE KARNATAKA STATE CIVIL SERVICE (REGULATION OF TRANSFER OF STAFF OF DEPARTMENT OF TECHNICAL EDUCATION) (REPEAL) ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/42%20of%202020%20%28E%29.pdf +"THE KARNATAKA VILLAGE OFFICES ABOLITION ACT, 1961-ENG.pdf","THE KARNATAKA VILLAGE OFFICES ABOLITION ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20VILLAGE%20OFFICES%20ABOLITION%20ACT%2C%201961-ENG.pdf +"THE KARNATAKA SALES TAX ACT, 1957-ENG.pdf","THE KARNATAKA SALES TAX ACT, 1957",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SALES%20TAX%20ACT%2C%201957-ENG.pdf +11of1959(E).pdf,"THE KARNATAKA CO-OPERATIVE SOCIETIES ACT, 1959",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/11of1959%28E%29.pdf +"THE KARNATAKA REPEALING OF CERTAIN ENACTMENTS ACT, 2017-ENG.pdf","THE KARNATAKA REPEALING OF CERTAIN ENACTMENTS ACT, 2017",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20REPEALING%20OF%20CERTAIN%20ENACTMENTS%20ACT%2C%202017-ENG.pdf +"THE RAJIV GANDHI UNIVERSITY OF HEALTH SCIENCES ACT, 1994-ENG.pdf","THE RAJIV GANDHI UNIVERSITY OF HEALTH SCIENCES ACT, 1994",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20RAJIV%20GANDHI%20UNIVERSITY%20OF%20HEALTH%20SCIENCES%20ACT%2C%201994-ENG.pdf +"THE KARNATAKA TAX ON PROFESSIONS, TRADES, CALLINGS AND...ETC 1976-ENG.pdf","THE KARNATAKA TAX ON PROFESSIONS, TRADES, CALLINGS AND EMPLOYMENT ACT, 1976",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20TAX%20ON%20PROFESSIONS%2C%20TRADES%2C%20CALLINGS%20AND...ETC%201976-ENG.pdf +1 of 2002 (E).pdf,"THE KARNATAKA CONTROL OF ORGANISED CRIME ACT, 2000",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/1%20of%202002%20%28E%29.pdf +38 of 1994 (E) emblem.pdf,"THE BAYALUSEEME DEVELOPMENT BOARD ACT, 1994",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/38%20of%201994%20%28E%29%20emblem.pdf +"THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2011-ENG.pdf","THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROFESSIONAL%20EDUCATIONAL%20INSTITUTIONS%20%28REGULATION%20OF%20ADMISSION%20AND%20FIXATION%20OF%20FEE%29%20%28SPECIAL%20PROVISIONS%29%20%20ACT%2C%202011-ENG.pdf +"THE KARNATAKA KHADI AND VILLAGE INDUSTRIES ACT, 1956.-ENG.pdf","THE KARNATAKA KHADI AND VILLAGE INDUSTRIES ACT, 1956",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20KHADI%20AND%20VILLAGE%20INDUSTRIES%20ACT%2C%201956.-ENG.pdf +"THE KARNATAKA TOURISM TRADE (FACILITATION AND REGULATION) ACT, 2015-ENG.pdf","THE KARNATAKA TOURISM TRADE (FACILITATION AND REGULATION) ACT, 2015",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20TOURISM%20TRADE%20%28FACILITATION%20AND%20REGULATION%29%20ACT%2C%202015-ENG.pdf +"THE KARNATAKA PRIVATE MEDICAL ESTABLISHMENTS ACT, 2007-ENG.pdf","THE KARNATAKA PRIVATE MEDICAL ESTABLISHMENTS ACT, 2007",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PRIVATE%20MEDICAL%20ESTABLISHMENTS%20ACT%2C%202007-ENG.pdf +"THE KAGINELE DEVELOPMENT AUTHORITY ACT, 2009-ENG.pdf","THE KAGINELE DEVELOPMENT AUTHORITY ACT, 2009",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KAGINELE%20DEVELOPMENT%20AUTHORITY%20ACT%2C%202009-ENG.pdf +36 of 1998 (E).pdf,"THE CODE OF CIVIL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1995",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/36%20of%201998%20%28E%29.pdf +A1860-45 (E).pdf,THE INDIAN PENAL CODE,https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/A1860-45%20%28E%29.pdf +"THE KARNATAKA LEGISLATURE SALARIES, PENSIONS AND ALLOWANCES ACT, 1956 -ENG.pdf","THE KARNATAKA LEGISLATURE SALARIES, PENSIONS AND ALLOWANCES ACT, 1956",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LEGISLATURE%20SALARIES%2C%20PENSIONS%20AND%20ALLOWANCES%20ACT%2C%201956%20-ENG.pdf +"THE REVA UNIVERSITY ACT, 2012-ENG.pdf","THE REVA UNIVERSITY ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20REVA%20UNIVERSITY%20ACT%2C%202012-ENG.pdf +"THE KRANTIVEERA SANGOLLI RAYANNA KSHETRA DEVELOPMENT AUTHORITY ACT, 2016-ENG.pdf","THE KRANTIVEERA SANGOLLI RAYANNA KSHETRA DEVELOPMENT AUTHORITY ACT, 2016",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KRANTIVEERA%20SANGOLLI%20RAYANNA%20KSHETRA%20DEVELOPMENT%20AUTHORITY%20ACT%2C%202016-ENG.pdf +"VELLORE INSTITUTE OF TECHNOLOGY BANGALORE ACT, 2012-ENG.pdf","VELLORE INSTITUTE OF TECHNOLOGY BANGALORE ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/VELLORE%20INSTITUTE%20OF%20TECHNOLOGY%20BANGALORE%20ACT%2C%202012-ENG.pdf +"16 of 2002(E)Fiscal Responsibility Act, 2002 (16 of 2002)-Amended by Act 6 of 2009, 14 of 2009, 13 of 2011, 17 of 2014 , 21 of 2020 and 15 of 2021.pdf","THE KARNATAKA FISCAL RESPONSIBILITY ACT, 2002",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/16%20of%202002%28E%29Fiscal%20Responsibility%20Act%2C%202002%20%2816%20of%202002%29-Amended%20by%20Act%206%20of%202009%2C%2014%20of%202009%2C%2013%20of%202011%2C%2017%20of%202014%20%2C%2021%20of%202020%20and%2015%20of%202021.pdf +"THE KARNATAKA STATE ROAD SAFETY AUTHORITY ACT, 2017-ENG.pdf","THE KARNATAKA STATE ROAD SAFETY AUTHORITY ACT, 2017",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20ROAD%20SAFETY%20AUTHORITY%20ACT%2C%202017-ENG.pdf +18 of 2013 (E) emblem.pdf,"ADICHUNCHANAGIRI UNIVERSITY ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/18%20of%202013%20%28E%29%20emblem.pdf +"THE KARNATAKA KORAGAS (PROHIBITION OF AJALU PRACTICE ACT, 2000-ENG.pdf","THE KARNATAKA KORAGAS (PROHIBITION OF AJALU PRACTICE) ACT, 2000",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20KORAGAS%20%28PROHIBITION%20OF%20AJALU%20PRACTICE%20ACT%2C%202000-ENG.pdf +"THE KARNATAKA VILLAGE DEFENCE PARTIES (REPEAL) ACT, 2004-ENG.pdf","THE KARNATAKA VILLAGE DEFENCE PARTIES (REPEAL) ACT, 2004",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20VILLAGE%20DEFENCE%20PARTIES%20%28REPEAL%29%20ACT%2C%202004-ENG.pdf +29 of 2021 (E).pdf,"THE BANGALORE WATER SUPPLY AND SEWERAGE ACT, 1964",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/29%20of%202021%20%28E%29.pdf +25 of 2011 (E).pdf,"THE KARNATAKA GROUND WATER (REGULATION AND CONTROL OF DEVELOPMENT AND MANAGEMENT) ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/25%20of%202011%20%28E%29.pdf +13 of 2005(E) emblem.pdf,"THE BASAVAKALYAN DEVELOPMENT BOARD ACT, 2005",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/13%20of%202005%28E%29%20emblem.pdf +"The Karnataka Improvement Boards Act, 1976-ENG.pdf","THE KARNATAKA IMPROVEMENT BOARDS ACT, 1976",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/The%20Karnataka%20Improvement%20Boards%20Act%2C%201976-ENG.pdf +"THE KARNATAKA MARINE FISHING (REGULATION) ACT, 1986 (E).pdf","THE KARNATAKA MARINE FISHING (REGULATION) ACT, 1986",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20MARINE%20FISHING%20%28REGULATION%29%20ACT%2C%201986%20%28E%29.pdf +"THE KARNATAKA INLAND FISHERIES (CONSERVATION, DEVELOPMENT AND REGULATION) ACT, 1996-ENG.pdf","THE KARNATAKA INLAND FISHERIES (CONSERVATION DEVELOPMENT AND REGULATION) ACT, 1996",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20INLAND%20FISHERIES%20%28CONSERVATION%2C%20DEVELOPMENT%20AND%20REGULATION%29%20ACT%2C%201996-ENG.pdf +"THE HINDU RELIGIOUS INSTITUTIONS AND RELIGIOUS ENDOWMENT ACT, 1997-ENG.pdf","THE HINDU RELIGIOUS INSTITUTIONS AND CHARITABLE ENDOWMENTS ACT, 1997",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20HINDU%20RELIGIOUS%20INSTITUTIONS%20AND%20RELIGIOUS%20ENDOWMENT%20ACT%2C%201997-ENG.pdf +"THE KARNATAKA HABITUAL OFFENDERS ACT, 1961-ENG.pdf","THE KARNATAKA HABITUAL OFFENDERS ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20HABITUAL%20OFFENDERS%20ACT%2C%201961-ENG.pdf +"THE KARNATAKA TREASURE TROVE ACT, 1962-ENG.pdf","THE KARNATAKA TREASURE TROVE ACT, 1962",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20TREASURE%20TROVE%20ACT%2C%201962-ENG.pdf +28 of 1978 (E).pdf,"THE KARNATAKA CIVIL COURTS (SECOND AMENDMENT) ACT, 1978",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/28%20of%201978%20%28E%29.pdf +44 of 2013 (E) emblem.pdf,"THE ARKA UNIVERSITY ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/44%20of%202013%20%28E%29%20emblem.pdf +"THE KARNATAKA RELIGIOUS STRUCTURES (PROTECTION) ACT, 2021-ENG.pdf","THE KARNATAKA RELIGIOUS STRUCTURES (PROTECTION) ACT, 2021",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20RELIGIOUS%20STRUCTURES%20%28PROTECTION%29%20ACT%2C%202021-ENG.pdf +"HE KARNATAKA INDUSTRIAL ESTABLISHMENTS (NATIONAL FESTIVAL HOLIDAYS ACT, 1963-ENG.pdf","THE KARNATAKA INDUSTRIAL ESTABLISHMENTS (NATIONAL AND FESTIVAL HOLIDAYS) ACT, 1963",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/HE%20KARNATAKA%20INDUSTRIAL%20ESTABLISHMENTS%20%28NATIONAL%20FESTIVAL%20HOLIDAYS%20ACT%2C%201963-ENG.pdf +"THE KARNATAKA STATE CIVIL SERVICES ACT, 1978-ENG.pdf","THE KARNATAKA STATE CIVIL SERVICES ACT, 1978",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20CIVIL%20SERVICES%20ACT%2C%201978-ENG.pdf +"THE MALNAD AREA DEVELOPMENT BOARD ACT, 1991 (E).pdf","THE MALNAD AREA DEVELOPMENT BOARD ACT, 1991",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20MALNAD%20AREA%20DEVELOPMENT%20BOARD%20ACT%2C%201991%20%28E%29.pdf +14of1959(E).pdf,"THE KARNATAKA ELECTRICITY (TAXATION ON CONSUMPTION OR SALE) ACT, 1959",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/14of1959%28E%29.pdf +THE KARNATAKA PREVENTION AND ERADICATION OF INHUMAN EVIL PRACTICES AND...ETC 2017-ENG.pdf,"THE KARNATAKA PREVENTION AND ERADICATION OF INHUMAN EVIL PRACTICES AND BLACK MAGIC ACT, 2017",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PREVENTION%20AND%20ERADICATION%20OF%20INHUMAN%20EVIL%20PRACTICES%20AND...ETC%202017-ENG.pdf +21 of 2013(E) emblem.pdf,"THE AMRUTHA SINCHANA SPIRITUAL UNIVERSITY ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/21%20of%202013%28E%29%20emblem.pdf +01 of 2019 (E) emblem.pdf,"THE KARNATAKA CIVIL SERVICES (PROCEDURE FOR SELECTION OF CANDIDATES DURING RECRUITMENT) ACT, 2018",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/01%20of%202019%20%28E%29%20emblem.pdf +"39 of 1964 (E)Dramatic Performances Act, 1964 (39 of 1964).pdf","THE KARNATAKA DRAMATIC PERFORMANCES ACT, 1964",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/39%20of%201964%20%28E%29Dramatic%20Performances%20Act%2C%201964%20%2839%20of%201964%29.pdf +"THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2014-ENG.pdf","THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2014",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROFESSIONAL%20EDUCATIONAL%20INSTITUTIONS%20%28REGULATION%20OF%20ADMISSION%20AND%20FIXATION%20OF%20FEE%29%20%28SPECIAL%20PROVISIONS%29%20%20ACT%2C%202014-ENG.pdf +34 of 2010 (E) emblem.pdf,"THE ALLIANCE UNIVERSITY ACT, 2010",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/34%20of%202010%20%28E%29%20emblem.pdf +"THE KARNATAKA HIGH COURT ACT, 1961-ENG.pdf","THE KARNATAKA HIGH COURT ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20HIGH%20COURT%20ACT%2C%201961-ENG.pdf +"THE UNIVERSITY OF TRANS-DISCIPLINARY HEALTH SCIENCES AND TECHNOLOGY ACT,2013-ENG.pdf","THE UNIVERSITY OF TRANS-DISCIPLINARY HEALTH SCIENCES AND TECHNOLOGY ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20UNIVERSITY%20OF%20TRANS-DISCIPLINARY%20HEALTH%20SCIENCES%20AND%20TECHNOLOGY%20ACT%2C2013-ENG.pdf +"HE KARNATAKA WAREHOUSES ACT, 1961-ENG.pdf","THE KARNATAKA WAREHOUSES ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/HE%20KARNATAKA%20WAREHOUSES%20ACT%2C%201961-ENG.pdf +17 of 1973 (E) emblem.pdf,"THE KARNATAKA APARTMENT OWNERSHIP ACT, 1972",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/17%20of%201973%20%28E%29%20emblem.pdf +"THE KARNATAKA TANK CONSERVATION AND DEVELOPMENT AUTHORITY ACT, 2014-ENG.pdf","THE KARNATAKA TANK CONSERVATION AND DEVELOPMENT AUTHORITY ACT, 2014",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20TANK%20CONSERVATION%20AND%20DEVELOPMENT%20AUTHORITY%20ACT%2C%202014-ENG.pdf +"THE KARNATAKA GOODS AND SERVICES TAX ACT, 2017-ENG.pdf","THE KARNATAKA GOODS AND SERVICES TAX ACT, 2017",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20GOODS%20AND%20SERVICES%20TAX%20ACT%2C%202017-ENG.pdf +26 of 1973 (E) emblem.pdf,"THE KARNATAKA (BELGAUM AND GULBARGA AREAS) RELIGIOUS AND CHARITABLE INAMS ABOLITION ACT, 1973",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/26%20of%201973%20%28E%29%20emblem.pdf +"THE KARNATAKA (REGISTRATION OF DOCUMENTS) VALIDATION ACT, 1964-ENG.pdf","THE KARNATAKA (REGISTRATION OF DOCUMENTS) VALIDATION ACT, 1964",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20%28REGISTRATION%20OF%20DOCUMENTS%29%20VALIDATION%20ACT%2C%201964-ENG.pdf +COI (E).pdf,"THE CONSTITUTION OF INDIA [As on 9th September, 2020] 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/COI%20%28E%29.pdf +"THE KARNATAKA SOUHARDA SAHAKARI ACT, 1997-ENG.pdf","THE KARNATAKA SOUHARDA SAHAKARI ACT, 1997",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SOUHARDA%20SAHAKARI%20ACT%2C%201997-ENG.pdf +"Sarvajna Kshetra Development Authority Act, 2020-ENG.pdf","Sarvajna Kshetra Development Authority Act, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/Sarvajna%20Kshetra%20Development%20Authority%20Act%2C%202020-ENG.pdf +"VIDYASHILP UNIVERSITYACT, 2020-ENG.pdf","VIDYASHILP UNIVERSITY ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/VIDYASHILP%20UNIVERSITYACT%2C%202020-ENG.pdf +"THE KARNATAKA PUBLIC MONEYS (RECOVERY OF DUES) ACT, 1979-ENG.pdf","THE KARNATAKA PUBLIC MONEYS (RECOVERY OF DUES) ACT, 1979",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PUBLIC%20MONEYS%20%28RECOVERY%20OF%20DUES%29%20ACT%2C%201979-ENG.pdf +"THE KARNATAKA LIVE-STOCK IMPROVEMENT ACT, 1961-ENG.pdf","THE KARNATAKA LIVE-STOCK IMPROVEMENT ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LIVE-STOCK%20IMPROVEMENT%20ACT%2C%201961-ENG.pdf +24 of 1964 (E) emblem.pdf,"THE KARNATAKA BORSTAL SCHOOLS ACT, 1963",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/24%20of%201964%20%28E%29%20emblem.pdf +"KANNADA UNIVERSITY ACT, 1991.-ENG.pdf","KANNADA UNIVERSITY ACT, 1991",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/KANNADA%20UNIVERSITY%20ACT%2C%201991.-ENG.pdf +"Daily wage Employees Welfare Act, 2012 (19 of 2013)(E).pdf","THE KARNATAKA DAILY WAGE EMPLOYEES WELFARE ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/Daily%20wage%20Employees%20Welfare%20Act%2C%202012%20%2819%20of%202013%29%28E%29.pdf +"THE KARNATAKA PRISONERS ACT, 1963-ENG.pdf","THE KARNATAKA PRISONERS ACT, 1963",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PRISONERS%20ACT%2C%201963-ENG.pdf +12 of 1976 (E) emblem.pdf,"THE BANGALORE DEVELOPMENT AUTHORITY ACT, 1976",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/12%20of%201976%20%28E%29%20emblem.pdf +"THE KITTURU DEVELOPMENT AUTHORITY ACT, 2011-ENG.pdf","THE KITTURU DEVELOPMENT AUTHORITY ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KITTURU%20DEVELOPMENT%20AUTHORITY%20ACT%2C%202011-ENG.pdf +"THE KARNATAKA HOUSING BOARD ACT, 1962-ENG.pdf","THE KARNATAKA HOUSING BOARD ACT, 1962",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20HOUSING%20BOARD%20ACT%2C%201962-ENG.pdf +2 of 1986 (E) emblem.pdf,"THE KARNATAKA AGRICULTURAL CREDIT PASS BOOK ACT, 1984",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/2%20of%201986%20%28E%29%20emblem.pdf +"J.S.S. SCIENCE AND TECHNOLOGY UNIVERSITY ACT, 2013-ENG.pdf","J.S.S. SCIENCE AND TECHNOLOGY UNIVERSITY ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/J.S.S.%20SCIENCE%20AND%20TECHNOLOGY%20UNIVERSITY%20ACT%2C%202013-ENG.pdf +"THE KARNATAKA MARITIME BOARD ACT, 2015(E).pdf","THE KARNATAKA MARITIME BOARD ACT, 2015",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20MARITIME%20BOARD%20ACT%2C%202015%28E%29.pdf +"THE KARNATAKA LABOUR WELFARE FUND ACT, 1965-ENG.pdf","THE KARNATAKA LABOUR WELFARE FUND ACT, 1965",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LABOUR%20WELFARE%20FUND%20ACT%2C%201965-ENG.pdf +"THE KARNATAKA SHOPS AND COMMERCIAL ESTABLISHMENTS ACT, 1961-ENG.pdf","THE KARNATAKA SHOPS AND COMMERCIAL ESTABLISHMENTS ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SHOPS%20AND%20COMMERCIAL%20ESTABLISHMENTS%20ACT%2C%201961-ENG.pdf +29 of 1986 (E).pdf,"THE KARNATAKA CO-OPERATIVE TEXTILE MILLS (ACQUISITION AND TRANSFER) ACT, 1986",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/29%20of%201986%20%28E%29.pdf +THE KARNATAKA STATE RURAL DEVELOPMENT AND PANCHAYAT RAJ...ETC 2016-ENG.pdf,"THE KARNATAKA STATE RURAL DEVELOPMENT AND PANCHAYAT RAJ UNIVERSITY ACT, 2016",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20RURAL%20DEVELOPMENT%20AND%20PANCHAYAT%20RAJ...ETC%202016-ENG.pdf +THE KARNATAKA SLUM AREAS (DEVELOPMENT...ETC 1973-ENG.pdf,"THE KARNATAKA SLUM AREAS (DEVELOPMENT) ACT, 1973",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SLUM%20AREAS%20%28DEVELOPMENT...ETC%201973-ENG.pdf +"THE KARNATAKA LOCAL AUTHORITIES (OFFICIAL LANGUAGE) ACT, 1981-ENG.pdf","THE KARNATAKA LOCAL AUTHORITIES (OFFICIAL LANGUAGE) ACT, 1981",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LOCAL%20AUTHORITIES%20%28OFFICIAL%20LANGUAGE%29%20ACT%2C%201981-ENG.pdf +THE KARNATAKA PUBLIC SERVICE COMMISSION (CONDUCT OF BUSINESS AND...ETC 1959-ENG.pdf,"THE KARNATAKA PUBLIC SERVICE COMMISSION (CONDUCT OF BUSINESS AND ADDITIONAL FUNCTIONS) ACT, 1959",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PUBLIC%20SERVICE%20COMMISSION%20%28CONDUCT%20OF%20BUSINESS%20AND...ETC%201959-ENG.pdf +35 of 2020 (E).pdf,"THE KARNATAKA STATE CIVIL SERVICES (PROHIBITON OF ABSORPTION OF THE SERVICES OF THE EMPLOYEES OF ESTABLISHMENTS IN PUBLIC SECTOR IN TO PUBLIC SERVICE) ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/35%20of%202020%20%28E%29.pdf +THE KARNATAKA PROTECTION OF INTEREST OF DEPOSITORS IN FINANCIAL...ETC 2004-ENG.pdf,"THE KARNATAKA PROTECTION OF INTEREST OF DEPOSITORS IN FINANCIAL ESTABLISHMENTS ACT, 2004",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROTECTION%20OF%20INTEREST%20OF%20DEPOSITORS%20IN%20FINANCIAL...ETC%202004-ENG.pdf +"THE KARNATAKA PROHIBITION OF ADMISSION OF STUDENTS TO UN-RECOGNIZED AND UN-AFFILIATED EDUCATIONAL INSTITUTIONS ACT, 1992-ENG.pdf","THE KARNATAKA PROHIBITION OF ADMISSION OF STUDENTS TO THE UN-RECOGNISED AND UN-AFFILIATED EDUCATIONAL INSTITUTIONS ACT, 1992",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROHIBITION%20OF%20ADMISSION%20OF%20STUDENTS%20TO%20UN-RECOGNIZED%20AND%20UN-AFFILIATED%20EDUCATIONAL%20INSTITUTIONS%20ACT%2C%201992-ENG.pdf +12 of 1957 (E).pdf,"THE KARNATAKA EXISTING LAWS (CONSTRUCTION OF REFERENCES TO VALUES) ACT, 1957",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/12%20of%201957%20%28E%29.pdf +"THE KARNATAKA TODDY W ORKERS' W ELFARE FUND ACT, 1981-ENG.pdf","THE KARNATAKA TODDY WORKERS' WELFARE FUND ACT, 1981",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20TODDY%20W%20ORKERS%27%20W%20ELFARE%20FUND%20ACT%2C%201981-ENG.pdf +"THE KARNATAKA LAND REFORMS ACT, 1961-ENG.pdf","THE KARNATAKA LAND REFORMS ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LAND%20REFORMS%20ACT%2C%201961-ENG.pdf +25 of 2015 (E).pdf,"THE KARNATAKA ESSENTIAL SERVICES MAINTENANCE ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/25%20of%202015%20%28E%29.pdf +37 of 2021(E) .pdf,"THE CHANAKYA UNIVERSITY ACT, 2021 THE KARNATAKA RELIGIOUS STRUCTURES (PROTECTION) ACT, 2021",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/37%20of%202021%28E%29%20.pdf +"THE KARNATAKA IRRIGATION (LEVY OF BETTERMENT CONTRIBUTION AND WATER ETC. ACT, 1957-ENG.pdf","THE KARNATAKA IRRIGATION (LEVY OF BETTERMENT CONTRIBUTION AND WATER RATE) ACT, 1957",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20IRRIGATION%20%28LEVY%20OF%20BETTERMENT%20CONTRIBUTION%20AND%20WATER%20ETC.%20ACT%2C%201957-ENG.pdf +"THE KARNATAKA LAND REVENUE ACT, 1964-ENG.pdf","THE KARNATAKA LAND REVENUE ACT, 1964",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LAND%20REVENUE%20ACT%2C%201964-ENG.pdf +19 of 1966 (E).pdf,"THE KARNATAKA CATTLE TRESPASS ACT, 1966",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/19%20of%201966%20%28E%29.pdf +"THE KARNATAKA RACE COURSES LICENSING ACT, 1952-ENG.pdf","THE KARNATAKA RACE COURSES LICENSING ACT, 1952 (KARNATAKA ACT NO.VIII OF 1952)",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20RACE%20COURSES%20LICENSING%20ACT%2C%201952-ENG.pdf +Forest Act 1963-5 of 1964(E).pdf,"THE KARNATAKA FOREST ACT, 1963",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/Forest%20Act%201963-5%20of%201964%28E%29.pdf +"THE KARNATAKA PROHIBITION OF SMOKING AND PROTECTION OF HEALTH OF NON SMOKERS ACT, 2001-ENG.pdf","THE KARNATAKA PROHIBITION OF SMOKING AND PROTECTION OF HEALTH OF NON-SMOKERS ACT, 2001",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROHIBITION%20OF%20SMOKING%20AND%20PROTECTION%20OF%20HEALTH%20OF%20NON%20SMOKERS%20ACT%2C%202001-ENG.pdf +"THE KARNATAKA PRISONS ACT, 1963-ENG.pdf","THE KARNATAKA PRISONS ACT, 1963",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PRISONS%20ACT%2C%201963-ENG.pdf +45of2013(E).pdf,"C.M.R UNIVERSITY ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/45of2013%28E%29.pdf +"THE KANNADA DEVELOPMENT AUTHORITY ACT, 1994-ENG.pdf","THE KANNADA DEVELOPMENT AUTHORITY ACT, 1994",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KANNADA%20DEVELOPMENT%20AUTHORITY%20ACT%2C%201994-ENG.pdf +"THE KHAJA BANDANAWAZ UNIVERSITY ACT, 2018-ENG.pdf","THE KHAJA BANDANAWAZ UNIVERSITY ACT, 2018",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KHAJA%20BANDANAWAZ%20UNIVERSITY%20ACT%2C%202018-ENG.pdf +10 of 1978 (E) emblem.pdf,"THE KARNATAKA CERTAIN INAMS ABOLITION ACT, 1977",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/10%20of%201978%20%28E%29%20emblem.pdf +"THE KARNATAKA INFORMATION TECHNOLOGY INVESTMENT REGIONS ACT, 2010-ENG.pdf","THE KARNATAKA INFORMATION TECHNOLOGY INVESTMENT REGIONS ACT, 2010",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20INFORMATION%20TECHNOLOGY%20INVESTMENT%20REGIONS%20ACT%2C%202010-ENG.pdf +THE KARNATAKA URBAN WATER SUPPLY AND...1973 ETC-ENG.pdf,"THE KARNATAKA URBAN WATER SUPPLY AND DRAINAGE BOARD ACT, 1973",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20URBAN%20WATER%20SUPPLY%20AND...1973%20ETC-ENG.pdf +"THE KARNATAKA SERVICE EXAMINATIONS ACT, 1976-ENG.pdf","THE KARNATAKA SERVICE EXAMINATIONS ACT, 1976",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SERVICE%20EXAMINATIONS%20ACT%2C%201976-ENG.pdf +19 of 1979 Rules (E) Debt.pdf,"THE KARNATAKA DEBT RELIEF RULES, 1979",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/19%20of%201979%20Rules%20%28E%29%20Debt.pdf +"THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND DETERMINATION OF FEE) ACT, 2006-ENG.pdf","THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND DETERMINATION OF FEE) ACT, 2006",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROFESSIONAL%20EDUCATIONAL%20INSTITUTIONS%20%28REGULATION%20OF%20ADMISSION%20AND%20DETERMINATION%20OF%20FEE%29%20ACT%2C%202006-ENG.pdf +"3 of 1899 (E)General Clauses Act, 1899 (Karnataka Act III of 1899)- Amended by Acts VII of 1949.pdf","THE KARNATAKA GENERAL CLAUSES ACT, 1899",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/3%20of%201899%20%28E%29General%20Clauses%20Act%2C%201899%20%28Karnataka%20Act%20III%20of%201899%29-%20Amended%20by%20Acts%20VII%20of%201949.pdf +6 of 1980 (E).pdf,"THE KARNATAKA COMMAND AREAS DEVELOPMENT ACT, 1980",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/6%20of%201980%20%28E%29.pdf +3 of 1961 (E).pdf,"THE KARNATAKA EVACUEE INTEREST (SEPARATION) SUPPLIMENTARY ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/3%20of%201961%20%28E%29.pdf +18 of 1973 (E) emblem.pdf,"THE KARNATAKA ACQUISITION OF LANDS FOR GRANT OF HOUSE SITES ACT, 1972",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/18%20of%201973%20%28E%29%20emblem.pdf +02 of 2008 (E).pdf,"THE CHIT FUNDS (KARNATAKA AMENDMENT) ACT, 2007",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/02%20of%202008%20%28E%29.pdf +41 of 2020 (E).pdf,"The Karnataka State Civil Service (Regulation Of Transfer Of Staff Of Department Of Collegiate Education) (Repeal) Act, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/41%20of%202020%20%28E%29.pdf +"THE KARNATAKA REPEALING (REGIONAL LAWS) ACT, 2011-ENG.pdf","THE KARNATAKA REPEALING (REGIONAL LAWS) ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20REPEALING%20%28REGIONAL%20LAWS%29%20ACT%2C%202011-ENG.pdf +"THE KARNATAKA TOWN AND COUNTRY PLANNING ACT, 1961-ENG,PDF.pdf","THE KARNATAKA TOWN AND COUNTRY PLANNING ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20TOWN%20AND%20COUNTRY%20PLANNING%20ACT%2C%201961-ENG%2CPDF.pdf +2 of 1996 (E) emblem.pdf,"THE BANGALORE CITY PLANNING AREA ZONAL REGULATIONS (AMENDMENT AND VALIDATION) ACT, 1996",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/2%20of%201996%20%28E%29%20emblem.pdf +"THE KARNATAKA LAND GRABBING PROHIBITION ACT, 2011- ENG.pdf","THE KARNATAKA LAND GRABBING PROHIBITION ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LAND%20GRABBING%20PROHIBITION%20ACT%2C%202011-%20ENG.pdf +"The Dayananda Sagar University Rules, 2019(E).pdf","DAYANANDA SAGARA UNIVERSITY ACT, 2012",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/The%20Dayananda%20Sagar%20University%20Rules%2C%202019%28E%29.pdf +18 of 1996 (E) emblem.pdf,"THE BANGALORE PALACE (ACQUISITION AND TRANSFER) ACT, 1996",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/18%20of%201996%20%28E%29%20emblem.pdf +"THE KARNATAKA PROHIBITION OF BEGGARY ACT, 1975-ENG.pdf","THE KARNATAKA PROHIBITION OF BEGGARY ACT, 1975",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROHIBITION%20OF%20BEGGARY%20ACT%2C%201975-ENG.pdf +"THE KARNATAKA HIGHWAYS ACT, 1964-ENG.pdf","THE KARNATAKA HIGHWAYS ACT, 1964",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20HIGHWAYS%20ACT%2C%201964-ENG.pdf +"THE KARNATAKA LAKE CONSERVATION AND DEVELOPMENT AUTHORITY ACT, 2014-ENG.pdf","THE KARNATAKA LAKE CONSERVATION AND DEVELOPMENT AUTHORITY ACT, 2014",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LAKE%20CONSERVATION%20AND%20DEVELOPMENT%20AUTHORITY%20ACT%2C%202014-ENG.pdf +"THE KARNATAKA INDUSTRIAL AREAS DEVELOPMENT ACT, 1966-ENG.pdf","THE KARNATAKA INDUSTRIAL AREAS DEVELOPMENT ACT, 1966",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20INDUSTRIAL%20AREAS%20DEVELOPMENT%20ACT%2C%201966-ENG.pdf +"THE UNIVERSITY OF VISVESVARAYA COLLEGE OF ENGINEERING ACT, 2021-ENG.pdf","THE UNIVERSITY OF VISVESVARAYA COLLEGE OF ENGINEERING ACT, 2021",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20UNIVERSITY%20OF%20VISVESVARAYA%20COLLEGE%20OF%20ENGINEERING%20ACT%2C%202021-ENG.pdf +"THE KARNATAKA SCHEDULED CASTES, SCHEDULED TRIBES AND...ETC 1994-ENG.pdf","THE KARNATAKA SCHEDULED CASTES, SCHEDULED TRIBES AND OTHER BACKWARD CLASSES (RESERVATION OF SEATS IN EDUCATIONAL INSTITUTIONS AND OF APPOINTMENT OR POSTS IN THE SERVICES UNDER THE STATE ACT, 1994",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SCHEDULED%20CASTES%2C%20SCHEDULED%20TRIBES%20AND...ETC%201994-ENG.pdf +"THE KARNATAKA PUBLIC SAFETY (MEASURES) ENFORCEMENT ACT, 2017-ENG.pdf","THE KARNATAKA PUBLIC SAFETY (MEASURES) ENFORCEMENT ACT, 2017",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PUBLIC%20SAFETY%20%28MEASURES%29%20ENFORCEMENT%20ACT%2C%202017-ENG.pdf +THE KARNATAKA STATE COMMISSION FOR THE SCHEDULED CASTES AND...ETC 2002-ENG.pdf,"THE KARNATAKA STATE COMMISSION FOR THE SCHEDULED CASTES AND THE SCHEDULED TRIBES ACT, 2002",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20COMMISSION%20FOR%20THE%20SCHEDULED%20CASTES%20AND...ETC%202002-ENG.pdf +18 of 1961 (E) emblem.pdf,"THE KARNATAKA ANIMAL DISEASES (CONTROL) ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/18%20of%201961%20%28E%29%20emblem.pdf +44 of 2003 (E).pdf,"THE KARNATAKA GROUND WATER (REGULATION FOR PROTECTION OF SOURCES OF DRINKING WATER) ACT, 1999",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/44%20of%202003%20%28E%29.pdf +THE KARNATAKA SCHEDULED CASTES AND SCHEDULED TRIBES (PROHIBITION....ETC 1978-ENG.pdf,"THE KARNATAKA SCHEDULED CASTES AND SCHEDULED TRIBES (PROHIBITION OF TRANSFER OF CERTAIN LANDS) ACT, 1978",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SCHEDULED%20CASTES%20AND%20SCHEDULED%20TRIBES%20%28PROHIBITION....ETC%201978-ENG.pdf +THE KARNATAKA REPEALING OF CERTAIN ENACTMENTS AND...2020 ETC-ENG.pdf,"KARNATAKA ACT NO. 52 OF 2020 THE KARNATAKA REPEALING OF CERTAIN ENACTMENTS AND REGIONAL LAWS Act, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20REPEALING%20OF%20CERTAIN%20ENACTMENTS%20AND...2020%20ETC-ENG.pdf +"THE KARNATAKA LAND (RESTRICTION ON TRANSFER) ACT, 1991-ENG.pdf","THE KARNATAKA LAND (RESTRICTION ON TRANSFER) ACT, 1991",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LAND%20%28RESTRICTION%20ON%20TRANSFER%29%20ACT%2C%201991-ENG.pdf +THE TUNGA BHADRA SUGARS (DEVI SUGARS) LIMITED (ACQUISITION AND....ETC 2001-ENG.pdf,"THE TUNGA BHADRA SUGARS (DEVI SUGARS) LIMITED (ACQUISITION AND TRANSFER OF UNDERTAKING) (REPEAL) ACT, 2001",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20TUNGA%20BHADRA%20SUGARS%20%28DEVI%20SUGARS%29%20LIMITED%20%28ACQUISITION%20AND....ETC%202001-ENG.pdf +"22 of 2015 (E)THE KANNADA LANGUAGE LEARNING ACT, 2015-ENG.pdf","THE KANNADA LANGUAGE LEARNING ACT, 2015",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/22%20of%202015%20%28E%29THE%20KANNADA%20LANGUAGE%20LEARNING%20ACT%2C%202015-ENG.pdf +"The Karnataka Selection of candidates for Admission to Medical, Dental and...ETC 2004-ENG.pdf","The Karnataka Selection of candidates for Admission to Medical, Dental and Engineering Courses (Special Provisions) Act, 2004",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/The%20Karnataka%20Selection%20of%20candidates%20for%20Admission%20to%20Medical%2C%20Dental%20and...ETC%202004-ENG.pdf +A1908-05 (E).pdf,"THE CODE OF CIVIL PROCEDURE, 1908",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/A1908-05%20%28E%29.pdf +23 of 1964 (E).pdf,"THE KARNATAKA CINEMAS (REGULATION) ACT, 1964",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/23%20of%201964%20%28E%29.pdf +"THE KARNATAKA SAMSKRITA VISHWAVIDYALAYA ACT, 2009-ENG.pdf","THE KARNATAKA SAMSKRITA VISHWAVIDYALAYA ACT, 2009",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SAMSKRITA%20VISHWAVIDYALAYA%20ACT%2C%202009-ENG.pdf +27 of 1987 (E).pdf,"THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1987",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/27%20of%201987%20%28E%29.pdf +"20 of 2019 (E)Dr. B. R. Ambedkar School of Economics University, Bengaluru Act, 2018(20 of 2019)- Amended by Act 05 of 2021..pdf","DR. B.R. AMBEDKAR SCHOOL OF ECONOMICS UNIVERSITY, BENGALURU ACT, 2018",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/20%20of%202019%20%28E%29Dr.%20B.%20R.%20Ambedkar%20School%20of%20Economics%20University%2C%20Bengaluru%20Act%2C%202018%2820%20of%202019%29-%20Amended%20by%20Act%2005%20of%202021..pdf +11 of 1999 (E).pdf,"THE KARNATAKA CEILING ON GOVERNMENT GUARANTEES ACT, 1999",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/11%20of%201999%20%28E%29.pdf +10 of 1976 (E) emblem.pdf,"THE KARNATAKA APPELLATE TRIBUNAL ACT, 1976",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/10%20of%201976%20%28E%29%20emblem.pdf +27 of 1966 (E) emblem.pdf,"THE KARNATAKA AGRICULTURAL PRODUCE MARKETING (REGULATION AND DEVELOPMENT) ACT, 1966",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/27%20of%201966%20%28E%29%20emblem.pdf +09 of 2017 (E) emblem.pdf,"THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF TRANSFERS AND POSTINGS OF FOREST OFFICERS AND OTHER OFFICIALS) ACT, 2016",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/09%20of%202017%20%28E%29%20emblem.pdf +2 of 1985 (E) emblem.pdf,"THE KARNATAKA ADVOCATES' WELFARE FUND ACT, 1983",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/2%20of%201985%20%28E%29%20emblem.pdf +13 of 1980 (E) emblem.pdf,"THE BANGALORE CITY CIVIL COURT ACT, 1979",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/13%20of%201980%20%28E%29%20emblem.pdf +"THE KARNATAKA PRISON DEVELOPMENT BOARD ACT, 2021-ENG.pdf","THE KARNATAKA PRISON DEVELOPMENT BOARD ACT, 2021",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PRISON%20DEVELOPMENT%20BOARD%20ACT%2C%202021-ENG.pdf +15 of 1967 (E) emblem.pdf,"THE KARNATAKA (ABOLITION OF CASH GRANTS) ACT, 1967",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/15%20of%201967%20%28E%29%20emblem.pdf +"THE KARNATAKA STATE PUBLIC RECORDS ACT, 2010-ENG.pdf","THE KARNATAKA STATE PUBLIC RECORDS ACT, 2010",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20PUBLIC%20RECORDS%20ACT%2C%202010-ENG.pdf +THE KARNATAKA SUGARCANE...2013 ETC-ENG.pdf,"THE KARNATAKA SUGARCANE (REGULATION OF PURCHASE AND SUPPLY) ACT, 2013",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SUGARCANE...2013%20ETC-ENG.pdf +"THE KARNATAKA SAKAALA SERVICES ACT, 2011-ENG.pdf","THE KARNATAKA SAKAALA SERVICES ACT, 2011",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20SAKAALA%20SERVICES%20ACT%2C%202011-ENG.pdf +"51 of 1976 (E)The Karnataka Power Transmission Corporation(Recovery of Dues) Act, 1976(51 of 1976) Amended by Act 27 of 2001..pdf","THE KARNATAKA POWER TRANSMISSION CORPORATION (RECOVERY OF DUES) ACT, 1976",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/51%20of%201976%20%28E%29The%20Karnataka%20Power%20Transmission%20Corporation%28Recovery%20of%20Dues%29%20Act%2C%201976%2851%20of%201976%29%20Amended%20by%20Act%2027%20of%202001..pdf +"THE KARNATAKA STATE COMMISSION FOR BACKWARD CLASSES ACT, 1995-ENG.pdf","THE KARNATAKA STATE COMMISSION FOR BACKWARD CLASSES ACT, 1995",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20COMMISSION%20FOR%20BACKWARD%20CLASSES%20ACT%2C%201995-ENG.pdf +"THE KARNATAKA STATE MINORITIES COMMISSION ACT, 1994 (E).pdf","THE KARNATAKA STATE MINORITIES COMMISSION ACT, 1994",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20MINORITIES%20COMMISSION%20ACT%2C%201994%20%28E%29.pdf +9 of 1962 (E) emblem.pdf,"THE KARNATAKA AYURVEDIC, NATUROPATHY, SIDDHA, UNANI AND YOGA PRACTITIONERS REGISTRATION AND MEDICAL PRACTITIONERS MISCELLANEOUS PROVISIONS ACT, 1961",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/9%20of%201962%20%28E%29%20emblem.pdf +22 of 2021 (E).pdf,"THE ATRIA UNIVERSITY ACT, 2020",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/22%20of%202021%20%28E%29.pdf +"THE KARNATAKA PROVISIONAL COLLECTION OF TAXES ACT, 1974-ENG.pdf","THE KARNATAKA PROVISIONAL COLLECTION OF TAXES ACT, 1974",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20PROVISIONAL%20COLLECTION%20OF%20TAXES%20ACT%2C%201974-ENG.pdf +04 of 2017 (E) emblem.pdf,"THE KARNATAKA ALTERATION OF NAMES OF CERTAIN PLACES ACT, 2016",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/04%20of%202017%20%28E%29%20emblem.pdf +"THE KARNATAKA STATE SERVANTS (DETERMINATION OF AGE) ACT, 1974-ENG.pdf","THE KARNATAKA STATE SERVANTS (DETERMINATION OF AGE) ACT, 1974",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20STATE%20SERVANTS%20%28DETERMINATION%20OF%20AGE%29%20ACT%2C%201974-ENG.pdf +THE KARNATAKA RESERVATION OF APPOINTMENT OR POSTS (IN THE....ETC 2000-ENG.pdf,"THE KARNATAKA RESERVATION OF APPOINTMENT OR POSTS (IN THE CIVIL SERVICES OF THE STATE) FOR RURAL CANDIDTES ACT, 2000",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20RESERVATION%20OF%20APPOINTMENT%20OR%20POSTS%20%28IN%20THE....ETC%202000-ENG.pdf +10 of 1982 (E).pdf,"THE KARNATAKA ECONOMIC OFFENCES (INAPPLICABILITY OF LIMITATION) ACT, 1981",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/10%20of%201982%20%28E%29.pdf +11 of 1974 (E).pdf,"THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF PROMOTION, PAY AND PENSION) ACT, 1973",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/11%20of%201974%20%28E%29.pdf +37 of 1984 (E).pdf,"THE KARNATAKA EDUCATIONAL INSTITUTIONS (PROHIBITION OF CAPITATION FEE) ACT, 1984",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/37%20of%201984%20%28E%29.pdf +2 of 1975 (E) emblem.pdf,"THE KARNATAKA AGRICULTURAL CREDIT OPERATIONS AND MISCELLANEOUS PROVISIONS ACT, 1974",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/2%20of%201975%20%28E%29%20emblem.pdf +"THE KARNATAKA LEGISLATURE (PROHIBITION OF SIMULTANEOUS MEMBERSHIP) ACT, 1956 - ENG.pdf","THE KARNATAKA LEGISLATURE (PROHIBITION OF SIMULTANEOUS MEMBERSHIP) ACT, 1956",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20LEGISLATURE%20%28PROHIBITION%20OF%20SIMULTANEOUS%20MEMBERSHIP%29%20ACT%2C%201956%20-%20ENG.pdf +THE KARNATAKA URBAN DEVELOPMENT...1987 ETC-ENG.pdf,"THE KARNATAKA URBAN DEVELOPMENT AUTHORITIES ACT, 1987",https://storage.googleapis.com/jugalbandi/generic_qa/e62866ab-a459-498a-92f8-96efb754e9ad/THE%20KARNATAKA%20URBAN%20DEVELOPMENT...1987%20ETC-ENG.pdf \ No newline at end of file diff --git a/cloud_storage.py b/cloud_storage.py new file mode 100644 index 0000000..41c9465 --- /dev/null +++ b/cloud_storage.py @@ -0,0 +1,77 @@ +from google.cloud import storage +from google.oauth2 import service_account +from dotenv import load_dotenv +import os + + +def cloud_authentication(): + load_dotenv() + credentials = service_account.Credentials.from_service_account_file("gcp_credentials.json") + storage_client = storage.Client(credentials=credentials) + bucket = storage_client.get_bucket(os.environ["BUCKET_NAME"]) + return bucket + + +def upload_file(folder_name, filename): + bucket = cloud_authentication() + full_folder_name = "generic_qa/" + str(folder_name) + "/" + destination_blob_name = full_folder_name + filename + blob = bucket.blob(destination_blob_name) + blob.upload_from_filename(filename) + + +def read_given_file(uuid_number, file_name): + bucket = cloud_authentication() + folder_name = "generic_qa/" + uuid_number + "/" + file_name + blobs = list(bucket.list_blobs(prefix=folder_name)) + if len(blobs): + for blob in blobs: + blob.download_to_filename(file_name) + return len(blobs) + + +def read_files(uuid_number): + bucket = cloud_authentication() + folder_name = "generic_qa/" + uuid_number + "/" + blobs = list(bucket.list_blobs(prefix=folder_name)) + blobs = [blob for blob in blobs if ("index.json" not in blob.name) + and ("index.faiss" not in blob.name) and ("index.pkl" not in blob.name)] + if len(blobs): + destination_folder = uuid_number + "/" + if not os.path.exists(destination_folder): + os.makedirs(destination_folder) + for blob in blobs: + file_name = destination_folder + str(blob.name).replace(folder_name, "") + blob.download_to_filename(file_name) + return len(blobs) + + +def read_langchain_index_files(uuid_number): + bucket = cloud_authentication() + folder_name = "generic_qa/" + uuid_number + "/" + blobs = list(bucket.list_blobs(prefix=folder_name)) + blobs = [blob for blob in blobs if ("index.faiss" in blob.name) or ("index.pkl" in blob.name)] + if len(blobs) == 2: + destination_folder = uuid_number + "/" + if not os.path.exists(destination_folder): + os.makedirs(destination_folder) + for blob in blobs: + file_name = destination_folder + str(blob.name).replace(folder_name, "") + blob.download_to_filename(file_name) + return len(blobs) + + +def give_public_url(filename): + bucket = cloud_authentication() + file_name = "generic_qa/output_audio_files/" + filename + blobs = bucket.list_blobs(prefix=file_name) + for blob in blobs: + blob.make_public() + return blob.public_url + + +def check_bucket_cors_policy(): + bucket = cloud_authentication() + print(f"ID: {bucket.id}") + print(f"Name: {bucket.name}") + print(f"Cors: {bucket.cors}") diff --git a/database_functions.py b/database_functions.py new file mode 100644 index 0000000..64f8ab3 --- /dev/null +++ b/database_functions.py @@ -0,0 +1,96 @@ +import asyncpg +import os +from datetime import datetime +import pytz + + +async def create_engine(timeout=5): + engine = await asyncpg.create_pool( + host=os.getenv('DATABASE_IP'), + port=os.getenv('DATABASE_PORT'), + user=os.getenv('DATABASE_USERNAME'), + password=os.getenv('DATABASE_PASSWORD'), + database=os.getenv('DATABASE_NAME'), max_inactive_connection_lifetime=timeout + ) + await create_schema(engine) + return engine + + +async def create_schema(engine): + async with engine.acquire() as connection: + await connection.execute(''' + CREATE TABLE IF NOT EXISTS qa_logs ( + id SERIAL PRIMARY KEY, + model_name TEXT DEFAULT 'langchain', + uuid_number TEXT, + query TEXT, + paraphrased_query TEXT, + response TEXT, + source_text TEXT, + error_message TEXT, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() + ); + CREATE TABLE IF NOT EXISTS qa_voice_logs ( + id SERIAL PRIMARY KEY, + uuid_number TEXT, + input_language TEXT DEFAULT 'en', + output_format TEXT DEFAULT 'TEXT', + query TEXT, + query_in_english TEXT, + paraphrased_query TEXT, + response TEXT, + response_in_english TEXT, + audio_output_link TEXT, + source_text TEXT, + error_message TEXT, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() + ); + CREATE TABLE IF NOT EXISTS document_store_logs ( + id SERIAL PRIMARY KEY, + description TEXT, + uuid_number TEXT, + documents_list TEXT[], + error_message TEXT, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() + ); + ''') + + +async def insert_qa_logs(engine, model_name, uuid_number, query, paraphrased_query, response, source_text, + error_message): + async with engine.acquire() as connection: + await connection.execute( + ''' + INSERT INTO qa_logs + (model_name, uuid_number, query, paraphrased_query, response, source_text, error_message, created_at) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8) + ''', + model_name, uuid_number, query, paraphrased_query, response, source_text, error_message, + datetime.now(pytz.UTC) + ) + + +async def insert_document_store_logs(engine, description, uuid_number, documents_list, error_message): + async with engine.acquire() as connection: + await connection.execute( + f''' + INSERT INTO document_store_logs + (description, uuid_number, documents_list, error_message, created_at) + VALUES ($1, $2, ARRAY {documents_list}, $3, $4) + ''', description, uuid_number, error_message, datetime.now(pytz.UTC)) + + +async def insert_qa_voice_logs(engine, uuid_number, input_language, output_format, query, query_in_english, + paraphrased_query, response, response_in_english, audio_output_link, source_text, + error_message): + async with engine.acquire() as connection: + await connection.execute( + ''' + INSERT INTO qa_voice_logs + (uuid_number, input_language, output_format, query, query_in_english, paraphrased_query, response, + response_in_english, audio_output_link, source_text, error_message, created_at) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) + ''', + uuid_number, input_language, output_format, query, query_in_english, paraphrased_query, response, + response_in_english, audio_output_link, source_text, error_message, datetime.now(pytz.UTC) + ) diff --git a/io_processing.py b/io_processing.py new file mode 100644 index 0000000..ee1dbe1 --- /dev/null +++ b/io_processing.py @@ -0,0 +1,65 @@ +import logging +from translator import * +import time + +logging.basicConfig( + level=logging.INFO, + datefmt='%Y-%m-%d %H:%M:%S', +) +logger = logging.getLogger('jugalbandi_api') + + +def process_incoming_voice(file_url, input_language): + error_message = None + try: + regional_text = audio_input_to_text(file_url, input_language) + try: + english_text = indic_translation(text=regional_text, source=input_language, destination='en') + except: + error_message = "Indic translation to English failed" + logger.info(error_message) + english_text = None + except: + error_message = "Speech to text conversion API failed" + logger.info(error_message) + regional_text = None + english_text = None + return regional_text, english_text, error_message + + +def process_incoming_text(regional_text, input_language): + error_message = None + try: + english_text = indic_translation(text=regional_text, source=input_language, destination='en') + except: + error_message = "Indic translation to English failed" + logger.info(error_message) + english_text = None + return english_text, error_message + + +def process_outgoing_text(english_text, input_language): + error_message = None + try: + regional_text = indic_translation(text=english_text, source='en', destination=input_language) + except: + error_message = "English translation to indic language failed" + logger.info(error_message) + regional_text = None + return regional_text, error_message + + +def process_outgoing_voice(message, input_language): + error_message = None + decoded_audio_content = text_to_speech(language=input_language, text=message) + if decoded_audio_content is not None: + logger.info("Creating output MP3 file") + time_stamp = time.strftime("%Y%m%d-%H%M%S") + filename = "audio-output-" + time_stamp + ".mp3" + output_mp3_file = open(filename, "wb") + output_mp3_file.write(decoded_audio_content) + logger.info("Audio Response is saved as a MP3 file.") + return output_mp3_file, error_message + error_message = "Text to Audio conversion failed" + logger.info(error_message) + return None, error_message diff --git a/main.py b/main.py new file mode 100644 index 0000000..832ad8c --- /dev/null +++ b/main.py @@ -0,0 +1,291 @@ +import os.path +from enum import Enum +from typing import List +from fastapi import FastAPI, UploadFile, File, HTTPException +from fastapi.middleware.cors import CORSMiddleware +from pydantic import BaseModel +from database_functions import * +from io_processing import * +from query_with_gptindex import * +from query_with_langchain import * +from cloud_storage import * +import uuid +import shutil +from zipfile import ZipFile +from query_with_tfidf import querying_with_tfidf + + +api_description = """ +Jugalbandi.ai has a vector datastore that allows you to get factual Q&A over a document set. + +API is currently available in it's alpha version. We are currently gaining test data to improve our systems and +predictions. 🚀 + +## Factual Q&A over large documents + +You will be able to: + +* **Upload documents** (_implemented_). +Allows you to upload documents and create a vector space for semantic similarity search. Basically a better search +than Ctrl+F + +* **Factual Q&A** (_implemented_). +Allows you to pass uuid for a document set and ask a question for factual response over it. +""" + +app = FastAPI(title="Jugalbandi.ai", + description=api_description, + version="0.0.1", + terms_of_service="http://example.com/terms/", + contact={ + "name": "Karanraj - Major contributor in Jugalbandi.ai", + "email": "karanraj.m@thoughtworks.com", + }, + license_info={ + "name": "MIT License", + "url": "https://www.jugalbandi.ai/", + }, ) + +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +class Response(BaseModel): + query: str = None + answer: str = None + source_text: str = None + + +class ResponseForAudio(BaseModel): + query: str = None + query_in_english: str = None + answer: str = None + answer_in_english: str = None + audio_output_url: str = None + source_text: str = None + + +class DropdownOutputFormat(str, Enum): + TEXT = "Text" + VOICE = "Voice" + + +class DropDownInputLanguage(str, Enum): + en = "English" + hi = "Hindi" + kn = "Kannada" + + +@app.get("/") +async def root(): + return {"message": "Welcome to Jugalbandi API"} + + +@app.get("/query-with-gptindex", tags=["Q&A over Document Store"]) +async def query_using_gptindex(uuid_number: str, query_string: str) -> Response: + load_dotenv() + answer, source_text, error_message, status_code = querying_with_gptindex(uuid_number, query_string) + engine = await create_engine() + await insert_qa_logs(engine=engine, model_name="gpt-index", uuid_number=uuid_number, query=query_string, + paraphrased_query=None, response=answer, source_text=source_text, error_message=error_message) + await engine.close() + if status_code != 200: + raise HTTPException(status_code=status_code, detail=error_message) + + response = Response() + response.query = query_string + response.answer = answer + response.source_text = source_text + return response + + +@app.get("/query-with-langchain", tags=["Q&A over Document Store"]) +async def query_using_langchain(uuid_number: str, query_string: str) -> Response: + load_dotenv() + answer, source_text, paraphrased_query, error_message, status_code = querying_with_langchain(uuid_number, + query_string) + engine = await create_engine() + await insert_qa_logs(engine=engine, model_name="langchain", uuid_number=uuid_number, query=query_string, + paraphrased_query=paraphrased_query, response=answer, source_text=source_text, + error_message=error_message) + await engine.close() + if status_code != 200: + raise HTTPException(status_code=status_code, detail=error_message) + + response = Response() + response.query = query_string + response.answer = answer + response.source_text = source_text + return response + + +@app.post("/upload-files", tags=["Document Store"]) +async def upload_files(description: str, files: List[UploadFile] = File(...)): + load_dotenv() + uuid_number = str(uuid.uuid1()) + os.makedirs(uuid_number) + files_list = [] + for file in files: + try: + contents = file.file.read() + with open(file.filename, 'wb') as f: + f.write(contents) + except OSError: + return "There was an error uploading the file(s)" + finally: + if ".zip" in file.filename: + os.makedirs("temp_archive") + with ZipFile(file.filename, 'r') as zip_ref: + zip_ref.extractall("temp_archive") + bad_zip_folder = "temp_archive/__MACOSX" + if os.path.exists(bad_zip_folder): + shutil.rmtree(bad_zip_folder) + archived_files = os.listdir("temp_archive") + files_list.extend(archived_files) + for archived_file in archived_files: + shutil.move("temp_archive/" + archived_file, archived_file) + upload_file(uuid_number, archived_file) + shutil.move(archived_file, uuid_number + "/" + archived_file) + shutil.rmtree("temp_archive") + os.remove(file.filename) + else: + files_list.append(file.filename) + upload_file(uuid_number, file.filename) + file.file.close() + shutil.move(file.filename, uuid_number + "/" + file.filename) + + error_message, status_code = gpt_indexing(uuid_number) + if status_code == 200: + error_message, status_code = langchain_indexing(uuid_number) + + engine = await create_engine() + await insert_document_store_logs(engine=engine, description=description, uuid_number=uuid_number, + documents_list=files_list, error_message=error_message) + await engine.close() + + if status_code != 200: + raise HTTPException(status_code=status_code, detail=error_message) + + index_files = ["index.json", "index.faiss", "index.pkl"] + for index_file in index_files: + upload_file(uuid_number, index_file) + os.remove(index_file) + shutil.rmtree(uuid_number) + return {"uuid_number": str(uuid_number), "message": "Files uploading is successful"} + + +@app.get("/query-using-voice", tags=["Q&A over Document Store"]) +async def query_with_voice_input(uuid_number: str, input_language: DropDownInputLanguage, + output_format: DropdownOutputFormat, query_text: str = "", + audio_url: str = "") -> ResponseForAudio: + load_dotenv() + language = input_language.name + output_medium = output_format.name + is_audio = False + text = None + paraphrased_query = None + regional_answer = None + answer = None + audio_output_url = None + source_text = None + + if query_text == "" and audio_url == "": + query_text = None + error_message = "Either 'Query Text' or 'Audio URL' should be present" + status_code = 422 + else: + if query_text != "": + text, error_message = process_incoming_text(query_text, language) + if output_format.name == "VOICE": + is_audio = True + else: + query_text, text, error_message = process_incoming_voice(audio_url, language) + output_medium = "VOICE" + is_audio = True + + if text is not None: + print(text) + answer, source_text, paraphrased_query, error_message, status_code = querying_with_langchain(uuid_number, + text) + if answer is not None: + regional_answer, error_message = process_outgoing_text(answer, language) + if regional_answer is not None: + if is_audio: + output_file, error_message = process_outgoing_voice(regional_answer, language) + if output_file is not None: + upload_file("output_audio_files", output_file.name) + audio_output_url = give_public_url(output_file.name) + output_file.close() + os.remove(output_file.name) + else: + status_code = 503 + else: + audio_output_url = "" + else: + status_code = 503 + else: + status_code = 503 + + engine = await create_engine() + await insert_qa_voice_logs(engine=engine, uuid_number=uuid_number, input_language=input_language.value, + output_format=output_medium, query=query_text, query_in_english=text, + paraphrased_query=paraphrased_query, response=regional_answer, + response_in_english=answer, + audio_output_link=audio_output_url, source_text=source_text, error_message=error_message) + await engine.close() + if status_code != 200: + raise HTTPException(status_code=status_code, detail=error_message) + + response = ResponseForAudio() + response.query = query_text + response.query_in_english = text + response.answer = regional_answer + response.answer_in_english = answer + response.audio_output_url = audio_output_url + response.source_text = source_text + return response + + +@app.get("/rephrased-query") +async def get_rephrased_query(query_string: str): + load_dotenv() + answer = rephrased_question(query_string) + return {"given_query": query_string, "rephrased_query": answer} + + +@app.post("/source-document", tags=["Source Document over Document Store"]) +async def get_source_document(query_string: str = "", input_language: DropDownInputLanguage = DropDownInputLanguage.en, + audio_file: UploadFile = File(None)): + load_dotenv() + filename = "" + if audio_file is not None: + try: + contents = audio_file.file.read() + with open(audio_file.filename, 'wb') as f: + f.write(contents) + filename = audio_file.filename + except OSError: + return "There was an parsing the audio file" + answer = querying_with_tfidf(query_string, input_language.name, filename) + return answer + + +@app.get("/query-with-langchain-gpt4", tags=["Q&A over Document Store"]) +async def query_using_langchain_with_gpt4(uuid_number: str, query_string: str) -> Response: + load_dotenv() + answer, source_text, paraphrased_query, error_message, status_code = querying_with_langchain_gpt4(uuid_number, + query_string) + + if status_code != 200: + raise HTTPException(status_code=status_code, detail=error_message) + + response = Response() + response.query = query_string + response.answer = answer + response.source_text = source_text + return response diff --git a/query_with_gptindex.py b/query_with_gptindex.py new file mode 100644 index 0000000..8bbdab7 --- /dev/null +++ b/query_with_gptindex.py @@ -0,0 +1,49 @@ +import openai +from gpt_index import GPTSimpleVectorIndex, SimpleDirectoryReader +from cloud_storage import * + + +def querying_with_gptindex(uuid_number, query): + files_count = read_given_file(uuid_number, "index.json") + if files_count: + index = GPTSimpleVectorIndex.load_from_disk("index.json") + try: + response = index.query(query) + source_node = response.source_nodes + source_text = "" + if len(source_node): + source_text = source_node[0].source_text + os.remove("index.json") + return str(response).strip(), source_text.strip(), None, 200 + except openai.error.RateLimitError as e: + error_message = f"OpenAI API request exceeded rate limit: {e}" + status_code = 500 + except (openai.error.APIError, openai.error.ServiceUnavailableError): + error_message = "Server is overloaded or unable to answer your request at the moment. Please try again later" + status_code = 503 + except Exception as e: + error_message = str(e.__context__) + " and " + e.__str__() + status_code = 500 + else: + error_message = "The UUID number is incorrect" + status_code = 422 + return None, None, error_message, status_code + + +def gpt_indexing(uuid_number): + try: + documents = SimpleDirectoryReader(uuid_number).load_data() + index = GPTSimpleVectorIndex(documents) + index.save_to_disk("index.json") + error_message = None + status_code = 200 + except openai.error.RateLimitError as e: + error_message = f"OpenAI API request exceeded rate limit: {e}" + status_code = 500 + except (openai.error.APIError, openai.error.ServiceUnavailableError): + error_message = "Server is overloaded or unable to answer your request at the moment. Please try again later" + status_code = 503 + except Exception as e: + error_message = str(e.__context__) + " and " + e.__str__() + status_code = 500 + return error_message, status_code diff --git a/query_with_langchain.py b/query_with_langchain.py new file mode 100644 index 0000000..8091971 --- /dev/null +++ b/query_with_langchain.py @@ -0,0 +1,119 @@ +import openai +from gpt_index import SimpleDirectoryReader +from langchain.chains.qa_with_sources import load_qa_with_sources_chain +from langchain.docstore.document import Document +from langchain.embeddings.openai import OpenAIEmbeddings +from langchain.text_splitter import RecursiveCharacterTextSplitter +from langchain.vectorstores import FAISS +from langchain import PromptTemplate, OpenAI, LLMChain +from cloud_storage import * +import shutil + + +def langchain_indexing(uuid_number): + sources = SimpleDirectoryReader(uuid_number).load_data() + source_chunks = [] + splitter = RecursiveCharacterTextSplitter(chunk_size=4 * 1024, chunk_overlap=200) + counter = 0 + for source in sources: + for chunk in splitter.split_text(source.text): + new_metadata = {'source': str(counter)} + source_chunks.append(Document(page_content=chunk, metadata=new_metadata)) + counter += 1 + try: + search_index = FAISS.from_documents(source_chunks, OpenAIEmbeddings()) + search_index.save_local("") + error_message = None + status_code = 200 + except openai.error.RateLimitError as e: + error_message = f"OpenAI API request exceeded rate limit: {e}" + status_code = 500 + except (openai.error.APIError, openai.error.ServiceUnavailableError): + error_message = "Server is overloaded or unable to answer your request at the moment. Please try again later" + status_code = 503 + except Exception as e: + error_message = str(e.__context__) + " and " + e.__str__() + status_code = 500 + return error_message, status_code + + +def rephrased_question(user_query): + template = """ + Write the same question as user input and make it more descriptive without adding new information and without making the facts incorrect. + + User: {question} + Rephrased User input:""" + prompt = PromptTemplate(template=template, input_variables=["question"]) + llm_chain = LLMChain(prompt=prompt, llm=OpenAI(temperature=0), verbose=False) + response = llm_chain.predict(question=user_query) + return response.strip() + + +def querying_with_langchain(uuid_number, query): + files_count = read_langchain_index_files(uuid_number) + if files_count == 2: + try: + search_index = FAISS.load_local(uuid_number, OpenAIEmbeddings()) + chain = load_qa_with_sources_chain(OpenAI(temperature=0), chain_type="map_reduce") + paraphrased_query = rephrased_question(query) + documents = search_index.similarity_search(paraphrased_query, k=5) + answer = chain({"input_documents": documents, "question": paraphrased_query}) + answer_list = answer['output_text'].split("\nSOURCES:") + final_answer = answer_list[0].strip() + source_ids = answer_list[1] + source_ids = source_ids.replace(" ", "") + source_ids = source_ids.replace(".", "") + source_ids = source_ids.split(",") + final_source_text = "" + for document in documents: + if document.metadata['source'] in source_ids: + final_source_text += document.page_content + "\n\n" + shutil.rmtree(uuid_number) + return final_answer, final_source_text, paraphrased_query, None, 200 + except openai.error.RateLimitError as e: + error_message = f"OpenAI API request exceeded rate limit: {e}" + status_code = 500 + except (openai.error.APIError, openai.error.ServiceUnavailableError): + error_message = "Server is overloaded or unable to answer your request at the moment. Please try again later" + status_code = 503 + except Exception as e: + error_message = str(e.__context__) + " and " + e.__str__() + status_code = 500 + else: + error_message = "The UUID number is incorrect" + status_code = 422 + return None, None, None, error_message, status_code + + +def querying_with_langchain_gpt4(uuid_number, query): + files_count = read_langchain_index_files(uuid_number) + if files_count == 2: + try: + search_index = FAISS.load_local(uuid_number, OpenAIEmbeddings()) + documents = search_index.similarity_search(query, k=5) + contexts = [document.page_content for document in documents] + augmented_query = "\n\n---\n\n".join(contexts) + "\n\n-----\n\n" + query + + system_rules = "You are a helpful assistant who helps with answering questions based on the provided information. If the information cannot be found in the text provided, you admit that I don't know" + res = openai.ChatCompletion.create( + model='gpt-4', + messages=[ + {"role": "system", "content": system_rules}, + {"role": "user", "content": augmented_query} + ] + ) + return res['choices'][0]['message']['content'], "", "", None, 200 + + except openai.error.RateLimitError as e: + error_message = f"OpenAI API request exceeded rate limit: {e}" + status_code = 500 + except (openai.error.APIError, openai.error.ServiceUnavailableError): + error_message = "Server is overloaded or unable to answer your request at the moment. Please try again later" + status_code = 503 + except Exception as e: + error_message = str(e.__context__) + " and " + e.__str__() + status_code = 500 + else: + error_message = "The UUID number is incorrect" + status_code = 422 + return None, None, None, error_message, status_code diff --git a/query_with_tfidf.py b/query_with_tfidf.py new file mode 100644 index 0000000..42d1090 --- /dev/null +++ b/query_with_tfidf.py @@ -0,0 +1,79 @@ +import PyPDF2 +from fastapi import HTTPException +from sklearn.feature_extraction.text import TfidfVectorizer +from cloud_storage import * +import re +import csv +import numpy as np +from io_processing import process_incoming_voice + + +def get_title(directory): + files_list = os.listdir(directory) + stop_words = ["arrangementofsections", "sections", "section", "arrengementofsections", "arrengementofsection", + "arrangmentofsections", "arrangementofsection", + "arrngementofsections", "arrangamentofsections", "arrangementsofsections", "arrengmentofsections", + "arrangmentofsection", "arrangaemntofsections", + "arrangementsections", "arramgememtofsections", "arrangementsofsection", "contents", "1shorttitle", + "statement"] + titles_list = [] + for filename in files_list: + final_title = "" + with open(directory + "/" + filename, "rb") as file: + pdf_reader = PyPDF2.PdfReader(file) + page_one = pdf_reader.pages[0].extract_text().strip() + page_one = page_one.split("\n") + page_one = [page for page in page_one if page] + titles = page_one[:10] + for title in titles: + new_string = re.sub('[^a-zA-Z0-9]', '', title.strip()) + if new_string.lower() in stop_words: + break + else: + final_title += title + titles_list.append(final_title) + return titles_list + + +def tfidf_indexing(directory): + files_list = os.listdir(directory) + titles_list = [] + with open("titles.txt", "r") as file: + for line in file: + titles_list.append(line.strip()) + + headers = ["Document Name", "Document Title", "Document Public Url"] + with open("Titles.csv", "w", newline="") as file: + writer = csv.DictWriter(file, fieldnames=headers) + writer.writeheader() + for i in range(len(files_list)): + writer.writerow( + {"Document Name": files_list[0], "Document Title": titles_list[0], "Document Public Url": ""}) + + +def querying_with_tfidf(query, input_language, audio_file): + titles_map = {} + with open("Titles.csv", newline="") as csvfile: + reader = csv.DictReader(csvfile) + for row in reader: + titles_map[row["Document Title"]] = row["Document Public Url"] + titles_list = list(titles_map.keys()) + + if query == "": + regional_text, english_text, error_message = process_incoming_voice(audio_file, input_language) + if english_text is None: + raise HTTPException(status_code=503, detail=error_message) + else: + print(english_text) + query = english_text + + vectorizer = TfidfVectorizer() + tfidf_matrix = vectorizer.fit_transform(titles_list) + title_vector = vectorizer.transform([query]) + cosine_similarities = tfidf_matrix.dot(title_vector.T).toarray().flatten() + top_3_indices = np.argsort(cosine_similarities)[-3:][::-1] + answer_list = [] + for i in top_3_indices: + title = titles_list[i] + answer_list.append((title, titles_map[title], round(cosine_similarities[i], 2))) + return answer_list diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..8f03328 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,19 @@ +fastapi==0.92.0 +pydantic==1.10.5 +uvicorn[standard]==0.20.0 +gpt_index==0.4.18 +google-cloud-storage==2.7.0 +python-multipart==0.0.6 +langchain==0.0.98 +email-validator==1.3.1 +faiss-cpu==1.7.2 +PyPDF2==3.0.1 +pydub==0.25.1 +google-cloud-texttospeech==2.14.1 +google-cloud-translate==3.11.0 +google-cloud-speech==2.18.0 +asyncpg==0.27.0 +pytz==2022.7.1 +ffmpeg +scikit-learn==1.2.1 +urllib3==1.26.15 \ No newline at end of file diff --git a/requirements-prod.txt b/requirements-prod.txt new file mode 100644 index 0000000..640260a --- /dev/null +++ b/requirements-prod.txt @@ -0,0 +1,18 @@ +fastapi==0.92.0 +pydantic==1.10.5 +uvicorn[standard]==0.20.0 +gpt_index==0.4.18 +google-cloud-storage==2.7.0 +python-multipart==0.0.6 +langchain==0.0.98 +email-validator==1.3.1 +faiss-gpu==1.7.2 +PyPDF2==3.0.1 +pydub==0.25.1 +google-cloud-texttospeech==2.14.1 +google-cloud-translate==3.11.0 +google-cloud-speech==2.18.0 +asyncpg==0.27.0 +pytz==2022.7.1 +scikit-learn==1.2.1 +urllib3==1.26.15 \ No newline at end of file diff --git a/script.sh b/script.sh new file mode 100644 index 0000000..92dfd85 --- /dev/null +++ b/script.sh @@ -0,0 +1,2 @@ +/opt/conda/bin/uvicorn main:app --host 0.0.0.0 --port 8000 +tail -f /dev/null \ No newline at end of file diff --git a/titles.txt b/titles.txt new file mode 100644 index 0000000..ba5f80c --- /dev/null +++ b/titles.txt @@ -0,0 +1,274 @@ +THE UNIVERSITY OF HORTICULTURAL SCIENCES ACT, 2009 +THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF TRANSFER OF TEACHERS) ACT, 2020 +THE KARNATAKA TRAFFIC CONTROL ACT, 1960 +SRI JAGADHGURU MURUGARAJENDRA UNIVERSITY ACT, 2020 +THE KARNATAKA LOCAL AUTHORITIES (PROHIBITION OF DEFECTION) ACT, 1987 +THE KARNATAKA PROHIBITION OF VIOLENCE AGAINST MEDICARE SERVICE PERSONNEL AND DAMAGE TO PROPERTY IN MEDICARE SERVICE INSTITUTIONS ACT, 2009 +THE SRINIVAS UNIVERSITY ACT, 2013 +THE KARNATAKA GOOD SAMARITAN AND MEDICAL PROFESSIONAL (PROTECTION AND REGULATION DURING EMERGENCY SITUATIONS) ACT, 2016 +Shri Devaraj University Rules, 2019 +THE KARNATAKA PREVENTION OF INCITEMENT TO REFUSE OR TO DEFER PAYMENT OF TAX ACT, 1981 +THE KARNATAKA SILKWORM SEED, COCOON AND SILK YARN (REGULATION OF PRODUCTION, SUPPLY DISTRIBU TION AND SALE) ACT, 1959 +THE KARNATAKA REPEALING AND AMENDING (REGIONAL LAWS) ACT, 2009 +THE KARNATAKA DETERMINATION OF SENIORITY OF THE GOVERNMENT SERVANTS PROMOTED ON THE BASIS OF RESERVATION (TO THE POSTS IN THE CIVIL SERVICES OF THE STATE) ACT, 2002 +THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2013 +THE KARNATAKA EDUCATION ACT, 1983 +THE KARNATAKA SUPPLY OF FOREST PRODUCE BY GOVERNMENT (REVISION OF AGREEMENTS) ACT, 1987 +THE KARNATAKA STAMP ACT, 1957 +THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF TRANSFER OF MEDICAL OFFICERS AND OTHER STAFF) ACT, 2011 +THE KARNATAKA MINISTERS SALARIES AND ALLOWANCES ACT, 1956 +Karnataka Debt Relief Rules, 2019 +THE KARNATAKA STATE OPEN UNIVERSITY ACT, 1992 +THE KARNATAKA REGULARISATION OF UNAUTHORISED CONSTRUCTION IN URBAN AREAS ACT, 1991 +AMITY UNIVERSITY ACT, 2018 +THE KARNATAKA COMPULSORY SERVICE BY CANDIDATES COMPLETED MEDICAL COURSES ACT, 2012 +THE KARNATAKA CONDUCT OF GOVERNMENT BUSINESS IN THE STATE LEGISLATURE ACT, 2005 +THE UNIVERSITIES OF AGRICULTURAL SCIENCES ACT, 2009 +THE KARNATAKA PRIVATE AIDED EDUCATIONAL INSTITUTIONS EMPLOYEES (REGULATION OF PAY, PENSION AND OTHER BENEFITS) ACT, 2014 +THE KARNATAKA STATE COMMISSION FOR SAFAIKARMACHARIS ACT, 2012 +THE KARNATAKA CONTINGENCY FUND ACT, 1957 +THE SAHYADRI HERITAGE DEVELOPMENT AUTHORITY ACT, 2011 +THE KARNATAKA JANAPADA VISHWAVIDYALAYA ACT, 2011 +THE KARNATAKA SCHEDULED CASTES, SCHEDULED TRIBES AND OTHER BACKWARD CLASSES (RESERVATION OF APPOINTMENT ETC) ACT, 1990 +THE KARNATAKA SMALL CAUSE COURTS ACT, 1964 +THE KARNATAKA (SANDUR AREA) INAMS ABOLITION ACT, 1976 +THE KARNATAKA FIRE FORCE ACT, 1964 +THE KARNATAKA REGULATION OF PAY AND PENSION OF TEACHER IN HIGHER EDUCATIONAL INSTITUTIONS ACT, 2020 +THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF TRANSFER OF TEACHERS) ACT, 2007 +THE KARNATAKA KRISHNA BASIN DEVELOPMENT AUTHORITY (REPEAL) ACT, 2021 +THE BANAVASI DEVELOPMENT AUTHORITY ACT, 2018 +SHRI DHARMASTHALA MANJUNATHESHWARA UNIVERSITY ACT, 2018 +THE KARNATAKA PROTECTION OF RIGHT TO FREEDOM OF RELIGION ACT, 2022 +THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1982 +THE KARNATAKA FISHING HARBOUR TERMINALS AUTHORITY ACT, 1986 +THE KARNATAKA EXTENSION OF CONSEQUENTIAL SENIORITY TO GOVERNMENT SERVANTS PROMOTED ON THE BASIS OF RESERVATION (TO THE POSTS IN THE CIVIL SERVICES OF THE STATE) ACT, 2017 +THE KARNATAKA MEDICAL REGISTRATION ACT, 1961 +THE KARNATAKA REPEALING OF CERTAIN ENACTMENTS AND REGIONAL LAWS ACT, 2013 +THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1985 +THE RAI TECHNOLOGY UNIVERSITY, BANGALORE ACT, 2012 +THE KLE TECHNOLOGICAL UNIVERSITY ACT, 2012 +THE KARNATAKA CIVIL COURTS ACT, 1964 +THE KARNATAKA GOVERNMENT PARKS (PRESERVATION) ACT, 1975) +THE KARNATAKA CIVIL SERVICES (VALIDATION OF SELECTION AND APPOINTMENT OF 2011 BATCH GAZETTED PROBATIONERS) ACT, 2022 +THE KARNATAKA VETERINARY, ANIMAL AND FISHERIES SCIENCES UNIVERSITY ACT, 2004 +THE KARNATAKA PROHIBITION OF CHARGING EXORBITANT INTEREST ACT 2004 +THE R V UNIVERSITY ACT, 2019 +THE KARNATAKA STATE COMMISSION FOR WOMEN ACT, 1995 +THE VISVESVARAYA TECHONOLOGICAL UNIVERSITY ACT, 1994 +THE KARNATAKA BORDER AREA DEVELOPMENT AUTHORITY ACT, 2010 +THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1983 +THE KARNATAKA LEGISLATURE (PREVENTION OF DISQUALIFICATION) ACT, 1956 +THE KARNATAKA SOCIETIES REGISTRATION ACT, 1960 +THE KARNATAKA STATE HIGHER EDUCATION COUNCIL ACT, 2010 +THE KARNATAKA HOMŒOPATHIC PRACTITIONERS ACT, 1961 +THE KARNATAKA DEVADASIS (PROHIBITION OF DEDICATION) ACT, 1982 +THE KARNATAKA TRANSPARENCY IN PUBLIC PROCUREMENTS ACT, 1999 +THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2012 +THE VYDEHI UNIVERSITY ACT, 2013 +THE KARNATAKA SECONDARY EDUCATION EXAMINATION BOARD ACT, 1966 +THE KARNATAKA LIFTS, ESCALATORS AND PASSENGER CONVEYORS ACT, 2012 +THE CRIMINAL LAW AND IDENTIFICATION OF PRISONERS (KARNATAKA EXTENSION AND AMENDMENT) ACT, 1975 +THE KARNATAKA RELIEF UNDERTAKINGS (SPECIAL PROVISIONS) ACT, 1977 +THE CODE OF CRIMINAL PROCEDURE, 1973 +THE KARNATAKA DEBT RELIEF ACT, 2018 +THE CHARITABLE ENDOWMENTS (KARNATAKA AMENDMENT) ACT, 1973 +SRI DEVARAJURS UNIVERSITY ACT, 2012 +THE CENTRAL LAWS (KARNATAKA EXTENSION) ACT, 1978 +THE HAMPI WORLD HERITAGE AREA MANAGEMENT AUTHORITY ACT, 2002 +THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1993 +THE JAGATH UNIVERSITY ACT, 2018 +THE KARNATAKA PREVENTION OF SLAUGHTER AND PRESERVATION OF CATTLE ACT, 2020 +THE KARNATAKA PUBLIC PREMISES (EVICTION OF UNAUTHORISED OCCUPANTS) ACT, 1974 +THE BANGALORE METROPOLITAN REGION DEVELOPMENT AUTHORITY ACT, 1985 +THE KARNATAKA HOME GUARDS ACT, 1962 +THE BRUHAT BENGALURU MAHANAGARA PALIKE ACT, 2020 +GARDEN CITY UNIVERSITY ACT, 2013 +THE KARNATAKA CAUVERY BASIN IRRIGATION PROTECTION ACT, 1991 +THE KARNATAKA PUBLIC LIBRARIES ACT, 1965 +THE KARNATAKA EXCISE ACT, 1965 +THE KARNATAKA STATE AYUSH UNIVERSITY ACT, 2021 +THE KUDALA SANGAMA DEVELOPMENT BOARD ACT, 1994 +THE KARNATAKA REPEALING AND AMENDING ACT, 2002 +THE KARNATAKA EPIDEMIC DISEASES ACT, 2020 +THE KARNATAKA VALUE ADDED TAX ACT, 2003 +THE KARNATAKA REGULATION OF STONE CRUSHERS ACT, 2011 +THE KARNATAKA ANATOMY ACT, 1957 +THE KARNATAKA STATE UNIVERSITIES ACT, 2000 +THE KARNATAKA AGRICULTURAL PESTS AND DISEASES ACT, 1968 +THE CHALUKYA'S HERITAGE AREA MANAGEMENT AUTHORITY ACT, 2017 +THE KARNATAKA ELECTRICITY SUPPLY UNDERTAKINGS (ACQUISITION) ACT, 1974 +THE KARNATAKA GRAM SWARAJ AND PANCHAYAT RAJ ACT, 1993 +THE KARNATAKA RAJYA DR. GANGUBAI HANGAL SANGEETHA MATTU PRADARSHAKA KALEGALA VISHWAVIDYALAYA ACT, 2009 +SHARANA BASAVA UNIVERSITY ACT, 2012 +THE KARNATAKA STATE LAW UNIVERSITY ACT, 2009 +THE KARNATAKA HEALTH CESS ACT, 1962 +SRI SATHYA SAI UNIVERSITY FOR HUMAN EXCELLENCE ACT, 2018 +THE KARNATAKA IRRIGATION ACT, 1965 +THE KARNATAKA RENT ACT, 1999 +THE KARNATAKA SCHEDULED CASTES SUB-ALLOCATION AND TRIBAL SUB-ALLOCATION (PLANNING, ALLOCATION AND UTILIZATION OF FINANCIAL RESOURCES) ACT, 2013 +THE KARNATAKA CIVIL SERVICES (WATER RESOURCE SERVICE) (SPECIAL RECRUITMENT OF ASSISTANT ENGINEERS AND JUNIOR ENGINEERS) ACT, 2013 +ST. JOSEPH’S UNIVERSITY ACT, 2021 +Sri Malai Mahadeswaraswamy Kshethra Development Authority Act, 2013 +THE COTTON TRANSPORT (KARNATAKA AMENDMENT) ACT, 1987 +THE KARNATAKA STATE CIVIL SERVICES (PREVENTION OF STRIKES) ACT, 1966 +THE KARNATAKA STATE CIVIL SERVICE (REGULATION OF TRANSFER OF STAFF OF DEPARTMENT OF TECHNICAL EDUCATION) (REPEAL) ACT, 2020 +THE KARNATAKA VILLAGE OFFICES ABOLITION ACT, 1961 +THE KARNATAKA SALES TAX ACT, 1957 +THE KARNATAKA CO-OPERATIVE SOCIETIES ACT, 1959 +THE KARNATAKA REPEALING OF CERTAIN ENACTMENTS ACT, 2017 +THE RAJIV GANDHI UNIVERSITY OF HEALTH SCIENCES ACT, 1994 +THE KARNATAKA TAX ON PROFESSIONS, TRADES, CALLINGS AND EMPLOYMENT ACT, 1976 +THE KARNATAKA CONTROL OF ORGANISED CRIME ACT, 2000 +THE BAYALUSEEME DEVELOPMENT BOARD ACT, 1994 +THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2011 +THE KARNATAKA KHADI AND VILLAGE INDUSTRIES ACT, 1956 +THE KARNATAKA TOURISM TRADE (FACILITATION AND REGULATION) ACT, 2015 +THE KARNATAKA PRIVATE MEDICAL ESTABLISHMENTS ACT, 2007 +THE KAGINELE DEVELOPMENT AUTHORITY ACT, 2009 +THE CODE OF CIVIL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1995 +THE INDIAN PENAL CODE +THE KARNATAKA LEGISLATURE SALARIES, PENSIONS AND ALLOWANCES ACT, 1956 +THE REVA UNIVERSITY ACT, 2012 +THE KRANTIVEERA SANGOLLI RAYANNA KSHETRA DEVELOPMENT AUTHORITY ACT, 2016 +VELLORE INSTITUTE OF TECHNOLOGY BANGALORE ACT, 2012 +THE KARNATAKA FISCAL RESPONSIBILITY ACT, 2002 +THE KARNATAKA STATE ROAD SAFETY AUTHORITY ACT, 2017 +ADICHUNCHANAGIRI UNIVERSITY ACT, 2012 +THE KARNATAKA KORAGAS (PROHIBITION OF AJALU PRACTICE) ACT, 2000 +THE KARNATAKA VILLAGE DEFENCE PARTIES (REPEAL) ACT, 2004 +THE BANGALORE WATER SUPPLY AND SEWERAGE ACT, 1964 +THE KARNATAKA GROUND WATER (REGULATION AND CONTROL OF DEVELOPMENT AND MANAGEMENT) ACT, 2011 +THE BASAVAKALYAN DEVELOPMENT BOARD ACT, 2005 +THE KARNATAKA IMPROVEMENT BOARDS ACT, 1976 +THE KARNATAKA MARINE FISHING (REGULATION) ACT, 1986 +THE KARNATAKA INLAND FISHERIES (CONSERVATION DEVELOPMENT AND REGULATION) ACT, 1996 +THE HINDU RELIGIOUS INSTITUTIONS AND CHARITABLE ENDOWMENTS ACT, 1997 +THE KARNATAKA HABITUAL OFFENDERS ACT, 1961 +THE KARNATAKA TREASURE TROVE ACT, 1962 +THE KARNATAKA CIVIL COURTS (SECOND AMENDMENT) ACT, 1978 +THE ARKA UNIVERSITY ACT, 2012 +THE KARNATAKA RELIGIOUS STRUCTURES (PROTECTION) ACT, 2021 +THE KARNATAKA INDUSTRIAL ESTABLISHMENTS (NATIONAL AND FESTIVAL HOLIDAYS) ACT, 1963 +THE KARNATAKA STATE CIVIL SERVICES ACT, 1978 +THE MALNAD AREA DEVELOPMENT BOARD ACT, 1991 +THE KARNATAKA ELECTRICITY (TAXATION ON CONSUMPTION OR SALE) ACT, 1959 +THE KARNATAKA PREVENTION AND ERADICATION OF INHUMAN EVIL PRACTICES AND BLACK MAGIC ACT, 2017 +THE AMRUTHA SINCHANA SPIRITUAL UNIVERSITY ACT, 2012 +THE KARNATAKA CIVIL SERVICES (PROCEDURE FOR SELECTION OF CANDIDATES DURING RECRUITMENT) ACT, 2018 +THE KARNATAKA DRAMATIC PERFORMANCES ACT, 1964 +THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND FIXATION OF FEE) (SPECIAL PROVISIONS) ACT, 2014 +THE ALLIANCE UNIVERSITY ACT, 2010 +THE KARNATAKA HIGH COURT ACT, 1961 +THE UNIVERSITY OF TRANS-DISCIPLINARY HEALTH SCIENCES AND TECHNOLOGY ACT, 2013 +THE KARNATAKA WAREHOUSES ACT, 1961 +THE KARNATAKA APARTMENT OWNERSHIP ACT, 1972 +THE KARNATAKA TANK CONSERVATION AND DEVELOPMENT AUTHORITY ACT, 2014 +THE KARNATAKA GOODS AND SERVICES TAX ACT, 2017 +THE KARNATAKA (BELGAUM AND GULBARGA AREAS) RELIGIOUS AND CHARITABLE INAMS ABOLITION ACT, 1973 +THE KARNATAKA (REGISTRATION OF DOCUMENTS) VALIDATION ACT, 1964 +THE CONSTITUTION OF INDIA [As on 9th September, 2020] 2020 +THE KARNATAKA SOUHARDA SAHAKARI ACT, 1997 +Sarvajna Kshetra Development Authority Act, 2020 +VIDYASHILP UNIVERSITY ACT, 2020 +THE KARNATAKA PUBLIC MONEYS (RECOVERY OF DUES) ACT, 1979 +THE KARNATAKA LIVE-STOCK IMPROVEMENT ACT, 1961 +THE KARNATAKA BORSTAL SCHOOLS ACT, 1963 +KANNADA UNIVERSITY ACT, 1991 +THE KARNATAKA DAILY WAGE EMPLOYEES WELFARE ACT, 2012 +THE KARNATAKA PRISONERS ACT, 1963 +THE BANGALORE DEVELOPMENT AUTHORITY ACT, 1976 +THE KITTURU DEVELOPMENT AUTHORITY ACT, 2011 +THE KARNATAKA HOUSING BOARD ACT, 1962 +THE KARNATAKA AGRICULTURAL CREDIT PASS BOOK ACT, 1984 +J.S.S. SCIENCE AND TECHNOLOGY UNIVERSITY ACT, 2013 +THE KARNATAKA MARITIME BOARD ACT, 2015 +THE KARNATAKA LABOUR WELFARE FUND ACT, 1965 +THE KARNATAKA SHOPS AND COMMERCIAL ESTABLISHMENTS ACT, 1961 +THE KARNATAKA CO-OPERATIVE TEXTILE MILLS (ACQUISITION AND TRANSFER) ACT, 1986 +THE KARNATAKA STATE RURAL DEVELOPMENT AND PANCHAYAT RAJ UNIVERSITY ACT, 2016 +THE KARNATAKA SLUM AREAS (DEVELOPMENT) ACT, 1973 +THE KARNATAKA LOCAL AUTHORITIES (OFFICIAL LANGUAGE) ACT, 1981 +THE KARNATAKA PUBLIC SERVICE COMMISSION (CONDUCT OF BUSINESS AND ADDITIONAL FUNCTIONS) ACT, 1959 +THE KARNATAKA STATE CIVIL SERVICES (PROHIBITON OF ABSORPTION OF THE SERVICES OF THE EMPLOYEES OF ESTABLISHMENTS IN PUBLIC SECTOR IN TO PUBLIC SERVICE) ACT, 2020 +THE KARNATAKA PROTECTION OF INTEREST OF DEPOSITORS IN FINANCIAL ESTABLISHMENTS ACT, 2004 +THE KARNATAKA PROHIBITION OF ADMISSION OF STUDENTS TO THE UN-RECOGNISED AND UN-AFFILIATED EDUCATIONAL INSTITUTIONS ACT, 1992 +THE KARNATAKA EXISTING LAWS (CONSTRUCTION OF REFERENCES TO VALUES) ACT, 1957 +THE KARNATAKA TODDY WORKERS' WELFARE FUND ACT, 1981 +THE KARNATAKA LAND REFORMS ACT, 1961 +THE KARNATAKA ESSENTIAL SERVICES MAINTENANCE ACT, 2013 +THE CHANAKYA UNIVERSITY ACT, 2021 THE KARNATAKA RELIGIOUS STRUCTURES (PROTECTION) ACT, 2021 +THE KARNATAKA IRRIGATION (LEVY OF BETTERMENT CONTRIBUTION AND WATER RATE) ACT, 1957 +THE KARNATAKA LAND REVENUE ACT, 1964 +THE KARNATAKA CATTLE TRESPASS ACT, 1966 +THE KARNATAKA RACE COURSES LICENSING ACT, 1952 (KARNATAKA ACT NO.VIII OF 1952) +THE KARNATAKA FOREST ACT, 1963 +THE KARNATAKA PROHIBITION OF SMOKING AND PROTECTION OF HEALTH OF NON-SMOKERS ACT, 2001 +THE KARNATAKA PRISONS ACT, 1963 +C.M.R UNIVERSITY ACT, 2013 +THE KANNADA DEVELOPMENT AUTHORITY ACT, 1994 +THE KHAJA BANDANAWAZ UNIVERSITY ACT, 2018 +THE KARNATAKA CERTAIN INAMS ABOLITION ACT, 1977 +THE KARNATAKA INFORMATION TECHNOLOGY INVESTMENT REGIONS ACT, 2010 +THE KARNATAKA URBAN WATER SUPPLY AND DRAINAGE BOARD ACT, 1973 +THE KARNATAKA SERVICE EXAMINATIONS ACT, 1976 +THE KARNATAKA DEBT RELIEF RULES, 1979 +THE KARNATAKA PROFESSIONAL EDUCATIONAL INSTITUTIONS (REGULATION OF ADMISSION AND DETERMINATION OF FEE) ACT, 2006 +THE KARNATAKA GENERAL CLAUSES ACT, 1899 +THE KARNATAKA COMMAND AREAS DEVELOPMENT ACT, 1980 +THE KARNATAKA EVACUEE INTEREST (SEPARATION) SUPPLIMENTARY ACT, 1961 +THE KARNATAKA ACQUISITION OF LANDS FOR GRANT OF HOUSE SITES ACT, 1972 +THE CHIT FUNDS (KARNATAKA AMENDMENT) ACT, 2007 +The Karnataka State Civil Service (Regulation Of Transfer Of Staff Of Department Of Collegiate Education) (Repeal) Act, 2020 +THE KARNATAKA REPEALING (REGIONAL LAWS) ACT, 2011 +THE KARNATAKA TOWN AND COUNTRY PLANNING ACT, 1961 +THE BANGALORE CITY PLANNING AREA ZONAL REGULATIONS (AMENDMENT AND VALIDATION) ACT, 1996 +THE KARNATAKA LAND GRABBING PROHIBITION ACT, 2011 +DAYANANDA SAGARA UNIVERSITY ACT, 2012 +THE BANGALORE PALACE (ACQUISITION AND TRANSFER) ACT, 1996 +THE KARNATAKA PROHIBITION OF BEGGARY ACT, 1975 +THE KARNATAKA HIGHWAYS ACT, 1964 +THE KARNATAKA LAKE CONSERVATION AND DEVELOPMENT AUTHORITY ACT, 2014 +THE KARNATAKA INDUSTRIAL AREAS DEVELOPMENT ACT, 1966 +THE UNIVERSITY OF VISVESVARAYA COLLEGE OF ENGINEERING ACT, 2021 +THE KARNATAKA SCHEDULED CASTES, SCHEDULED TRIBES AND OTHER BACKWARD CLASSES (RESERVATION OF SEATS IN EDUCATIONAL INSTITUTIONS AND OF APPOINTMENT OR POSTS IN THE SERVICES UNDER THE STATE ACT, 1994 +THE KARNATAKA PUBLIC SAFETY (MEASURES) ENFORCEMENT ACT, 2017 +THE KARNATAKA STATE COMMISSION FOR THE SCHEDULED CASTES AND THE SCHEDULED TRIBES ACT, 2002 +THE KARNATAKA ANIMAL DISEASES (CONTROL) ACT, 1961 +THE KARNATAKA GROUND WATER (REGULATION FOR PROTECTION OF SOURCES OF DRINKING WATER) ACT, 1999 +THE KARNATAKA SCHEDULED CASTES AND SCHEDULED TRIBES (PROHIBITION OF TRANSFER OF CERTAIN LANDS) ACT, 1978 +KARNATAKA ACT NO. 52 OF 2020 THE KARNATAKA REPEALING OF CERTAIN ENACTMENTS AND REGIONAL LAWS Act, 2020 +THE KARNATAKA LAND (RESTRICTION ON TRANSFER) ACT, 1991 +THE TUNGA BHADRA SUGARS (DEVI SUGARS) LIMITED (ACQUISITION AND TRANSFER OF UNDERTAKING) (REPEAL) ACT, 2001 +THE KANNADA LANGUAGE LEARNING ACT, 2015 +The Karnataka Selection of candidates for Admission to Medical, Dental and Engineering Courses (Special Provisions) Act, 2004 +THE CODE OF CIVIL PROCEDURE, 1908 +THE KARNATAKA CINEMAS (REGULATION) ACT, 1964 +THE KARNATAKA SAMSKRITA VISHWAVIDYALAYA ACT, 2009 +THE CODE OF CRIMINAL PROCEDURE (KARNATAKA AMENDMENT) ACT, 1987 +DR. B.R. AMBEDKAR SCHOOL OF ECONOMICS UNIVERSITY, BENGALURU ACT, 2018 +THE KARNATAKA CEILING ON GOVERNMENT GUARANTEES ACT, 1999 +THE KARNATAKA APPELLATE TRIBUNAL ACT, 1976 +THE KARNATAKA AGRICULTURAL PRODUCE MARKETING (REGULATION AND DEVELOPMENT) ACT, 1966 +THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF TRANSFERS AND POSTINGS OF FOREST OFFICERS AND OTHER OFFICIALS) ACT, 2016 +THE KARNATAKA ADVOCATES' WELFARE FUND ACT, 1983 +THE BANGALORE CITY CIVIL COURT ACT, 1979 +THE KARNATAKA PRISON DEVELOPMENT BOARD ACT, 2021 +THE KARNATAKA (ABOLITION OF CASH GRANTS) ACT, 1967 +THE KARNATAKA STATE PUBLIC RECORDS ACT, 2010 +THE KARNATAKA SUGARCANE (REGULATION OF PURCHASE AND SUPPLY) ACT, 2013 +THE KARNATAKA SAKAALA SERVICES ACT, 2011 +THE KARNATAKA POWER TRANSMISSION CORPORATION (RECOVERY OF DUES) ACT, 1976 +THE KARNATAKA STATE COMMISSION FOR BACKWARD CLASSES ACT, 1995 +THE KARNATAKA STATE MINORITIES COMMISSION ACT, 1994 +THE KARNATAKA AYURVEDIC, NATUROPATHY, SIDDHA, UNANI AND YOGA PRACTITIONERS REGISTRATION AND MEDICAL PRACTITIONERS MISCELLANEOUS PROVISIONS ACT, 1961 +THE ATRIA UNIVERSITY ACT, 2020 +THE KARNATAKA PROVISIONAL COLLECTION OF TAXES ACT, 1974 +THE KARNATAKA ALTERATION OF NAMES OF CERTAIN PLACES ACT, 2016 +THE KARNATAKA STATE SERVANTS (DETERMINATION OF AGE) ACT, 1974 +THE KARNATAKA RESERVATION OF APPOINTMENT OR POSTS (IN THE CIVIL SERVICES OF THE STATE) FOR RURAL CANDIDTES ACT, 2000 +THE KARNATAKA ECONOMIC OFFENCES (INAPPLICABILITY OF LIMITATION) ACT, 1981 +THE KARNATAKA STATE CIVIL SERVICES (REGULATION OF PROMOTION, PAY AND PENSION) ACT, 1973 +THE KARNATAKA EDUCATIONAL INSTITUTIONS (PROHIBITION OF CAPITATION FEE) ACT, 1984 +THE KARNATAKA AGRICULTURAL CREDIT OPERATIONS AND MISCELLANEOUS PROVISIONS ACT, 1974 +THE KARNATAKA LEGISLATURE (PROHIBITION OF SIMULTANEOUS MEMBERSHIP) ACT, 1956 +THE KARNATAKA URBAN DEVELOPMENT AUTHORITIES ACT, 1987 \ No newline at end of file diff --git a/translator.py b/translator.py new file mode 100644 index 0000000..289701f --- /dev/null +++ b/translator.py @@ -0,0 +1,128 @@ +import json +import base64 +import os +import requests +from pydub import AudioSegment +from google.cloud import texttospeech, speech, translate +from urllib.parse import urlparse + +def is_url(string): + try: + result = urlparse(string) + return all([result.scheme, result.netloc]) + except ValueError: + return False + +def get_encoded_string(url): + if is_url(url): + local_filename = "local_file.mp3" + with requests.get(url) as r: + with open(local_filename, 'wb') as f: + f.write(r.content) + else: + local_filename = url + + given_audio = AudioSegment.from_file(local_filename) + given_audio = given_audio.set_frame_rate(16000) + given_audio = given_audio.set_channels(1) + given_audio.export("temp.wav", format="wav", codec="pcm_s16le") + with open("temp.wav", "rb") as wav_file: + wav_file_content = wav_file.read() + encoded_string = base64.b64encode(wav_file_content) + encoded_string = str(encoded_string, 'ascii', 'ignore') + os.remove(local_filename) + os.remove("temp.wav") + return encoded_string, wav_file_content + +def google_speech_to_text(wav_file_content, input_language): + client = speech.SpeechClient() + audio = speech.RecognitionAudio(content=wav_file_content) + language_code = input_language + "-IN" + config = speech.RecognitionConfig( + encoding=speech.RecognitionConfig.AudioEncoding.LINEAR16, + sample_rate_hertz=16000, + language_code=language_code, + ) + response = client.recognize(config=config, audio=audio) + return response.results[0].alternatives[0].transcript + +def speech_to_text(encoded_string, input_language): + data = {"config": {"language": {"sourceLanguage": f"{input_language}"}, + "transcriptionFormat": {"value": "transcript"}, + "audioFormat": "wav", + "samplingRate": "16000", + "postProcessors": None + }, + "audio": [{"audioContent": encoded_string}] + } + api_url = "https://asr-api.ai4bharat.org/asr/v1/recognize/" + input_language + response = requests.post(api_url, data=json.dumps(data)) + text = json.loads(response.text)["output"][0]["source"] + return text + +def google_translate_text(text, source, destination, project_id="indian-legal-bert"): + client = translate.TranslationServiceClient() + location = "global" + parent = f"projects/{project_id}/locations/{location}" + response = client.translate_text( + request={ + "parent": parent, + "contents": [text], + "mime_type": "text/plain", + "source_language_code": source, + "target_language_code": destination, + } + ) + return response.translations[0].translated_text + +def indic_translation(text, source, destination): + try: + data = { + "source_language": source, + "target_language": destination, + "text": text + } + api_url = "https://nmt-api.ai4bharat.org/translate_sentence" + response = requests.post(api_url, data=json.dumps(data), timeout=60) + indic_text = json.loads(response.text) + except: + indic_text = google_translate_text(text, source, destination) + return indic_text['text'] + +def google_text_to_speech(text, language): + try: + client = texttospeech.TextToSpeechClient() + input_text = texttospeech.SynthesisInput(text=text) + voice = texttospeech.VoiceSelectionParams( + language_code=language, + ssml_gender=texttospeech.SsmlVoiceGender.FEMALE, + ) + audio_config = texttospeech.AudioConfig( + audio_encoding=texttospeech.AudioEncoding.MP3 + ) + response = client.synthesize_speech( + request={"input": input_text, "voice": voice, "audio_config": audio_config} + ) + audio_content = response.audio_content + except: + audio_content = None + return audio_content + +def text_to_speech(language, text, gender='female'): + try: + api_url = "https://tts-api.ai4bharat.org/" + payload = {"input": [{"source": text}], "config": {"gender": gender, "language": {"sourceLanguage": language}}} + response = requests.post(api_url, json=payload, timeout=60) + audio_content = response.json()['audio'][0]['audioContent'] + audio_content = base64.b64decode(audio_content) + except: + audio_content = google_text_to_speech(text, language) + return audio_content + +def audio_input_to_text(audio_file, input_language): + encoded_string, wav_file_content = get_encoded_string(audio_file) + try: + indic_text = google_speech_to_text(wav_file_content, input_language) + except: + indic_text = speech_to_text(encoded_string, input_language) + return indic_text