Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Editor configuration, see https://editorconfig.org
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true

[*.ts]
quote_type = single

[*.md]
max_line_length = off
trim_trailing_whitespace = false
42 changes: 42 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# See http://help.github.com/ignore-files/ for more about ignoring files.

# Compiled output
/dist
/tmp
/out-tsc
/bazel-out

# Node
/node_modules
npm-debug.log
yarn-error.log

# IDEs and editors
.idea/
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# Visual Studio Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history/*

# Miscellaneous
/.angular/cache
.sass-cache/
/connect.lock
/coverage
/libpeerconnection.log
testem.log
/typings

# System files
.DS_Store
Thumbs.db
69 changes: 51 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,59 @@
# Empowering-Investors-Hackathon
# SEBI - Empowering Investors Hackathon

## Submission Instruction:
1. Fork this repository
2. Create a folder with your Team Name
3. Upload all the code and necessary files in the created folder
4. Upload a **README.md** file in your folder with the below mentioned informations.
5. Generate a Pull Request with your Team Name. (Example: submission-XYZ_team)
#### Team Name - The Turing Tribe
#### Problem Statement - With the rapid proliferation of digital platforms, there has been an alarming surge in deceptive investment claims propagated by self-proclaimed influencers. Such misinformation poses a significant threat, potentially causing unwary investors substantial financial losses. This challenge necessitates innovative solutions in the form of advanced models, cutting-edge tools, and user-centric products that meticulously scrutinize and ascertain the authenticity of influencers active on digital platforms. By harnessing the power of advanced technologies such as Generative AI and Machine Learning, these solutions strive not only to promptly identify and red-flag deceptive claims but also to erect a robust protective barrier around investors, thereby preempting potential financial hazards.

## README.md must consist of the following information:
#### Team Leader Email - [email protected]

#### Team Name -
#### Problem Statement -
#### Team Leader Email -
<img width="348" alt="TuringTribe" src="https://github.com/KGSSV/SEBI/blob/main/assets/latest%20ttt.png">
<br>

## A Brief of the Prototype:
Demo Video : https://drive.google.com/file/d/19XEfTAJg9SRasPMAOhiWdkwGQsiUGfsf/view?usp=sharing
&nbsp;&nbsp;The Prototype is disected into 3 parts
#### 1.Landing UI: Users are prompted to provide links to YouTube videos or YouTube shorts to initiate the process. In doing so, users gain access to the concurrently generated transcription also.
<img width="550" height="330" alt="End2End" src="https://github.com/KGSSV/SEBI/blob/main/assets/MicrosoftTeams-image%20(11).png">

#### 2. The Analysis : Here the user gets the consolidated / processed knowledge of various metrics such as : Category , Confidence Score , List of Descriptives , Missing Context
<img width="550" height="330" alt="End2End" src="https://github.com/KGSSV/SEBI/blob/main/assets/MicrosoftTeams-image%20(12).png">

#### 3. Document Refrenced : Here the documents will be fetched to support claims.
<img width="550" height="330" alt="End2End" src="https://github.com/KGSSV/SEBI/blob/main/assets/MicrosoftTeams-image%20(13).png">

#### 4. Q&A : Here the users can query against each and every SEBI Guideline document
<img width="550" height="330" alt="End2End" src="https://github.com/KGSSV/SEBI/blob/main/assets/MicrosoftTeams-image%20(14).png">

<img width="550" height="330" alt="End2End" src="https://github.com/KGSSV/SEBI/blob/main/assets/MicrosoftTeams-image%20(15).png">



## A Brief of the Prototype:
This section must include UML Diagrams and prototype description

## Tech Stack:
List Down all technologies used to Build the prototype


#### HTML, CSS & Angular (UI Playground)
#### Google Cloud Platform Services (Backend)


## Step-by-Step Code Execution Instructions:
This Section must contain a set of instructions required to clone and run the prototype so that it can be tested and deeply analyzed
#### UI Playground/ Sandbox - User Story
1. Open Link : https://brave-glacier-0ade3280f.3.azurestaticapps.net
&nbsp;(Due to Costing Constraints of cloud-resources and openai-Api. Please ping us before exploring our live site)
3. Enter Youtube Link as an input &nbsp;
#### 2.1 Youtube Link 1 : https://youtube.com/shorts/Ud9HJffKFds?si=Fga8DFzFSU9hWcAC &nbsp;
#### 2.2 Youtube Link 2 : https://youtube.com/shorts/abgriPKGPHc?si=Afb0LymB98eJVoFz &nbsp;
Feel Free to enter your own youtube link.
Note : The given link needs to claim / attest / speak about SEBI
4. Once the link is entered click the button "Analyse"
5. Backend will be fired it will take abount 30-40 seconds to return back the results and get populated in the User Interface
6. Once results are populated you can check various paramters
7. If wanted head on to the Q&A and ask your own question against the video content
8. If you want to provide Q&A Against SEBI Guidelines Then headon to SEBI GUIDELINE section in the same page
Note : When Providing your questions Keep your questions relevent to content / video

#### Backend has been deployed on cloud incorporating multiple services of various domains

## What I Learned:
Write about the biggest learning you had while developing the prototype
During the development of the prototype, the most significant learning I had was the immense potential and power of AI-driven and automation in revolutionizing the fin-tech world. As the prototype evolved and integrated various elements, I witnessed firsthand how the combination of AI-driven can help in identfying misleading claims, seamless embedding model management integrations could create a highly efficient and effective solution.

One of the key takeaways from the development process was the remarkable speed at which the prototype could identify claims and provide feedback. AI's ability to rapidly analyze video, generate transcript, and analyzing critical statements made in the video. This acceleration translated into faster access to reliable information.

Another crictical insight that we learnt was how LLM use their capability to generate contextual answers when trained on expansive dataset. We also learned the capability of Audio models like whisper which can transcribe multi-lingual audios into text.
107 changes: 107 additions & 0 deletions angular.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"sebi_hackathon": {
"projectType": "application",
"schematics": {
"@schematics/angular:component": {
"style": "scss"
}
},
"root": "",
"sourceRoot": "src",
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/sebi_hackathon",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": [
"zone.js"
],
"tsConfig": "tsconfig.app.json",
"inlineStyleLanguage": "scss",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.scss"
],
"scripts": []
},
"configurations": {
"production": {
"budgets": [
{
"type": "initial",
"maximumWarning": "500kb",
"maximumError": "1mb"
},
{
"type": "anyComponentStyle",
"maximumWarning": "2kb",
"maximumError": "4kb"
}
],
"outputHashing": "all"
},
"development": {
"buildOptimizer": false,
"optimization": false,
"vendorChunk": true,
"extractLicenses": false,
"sourceMap": true,
"namedChunks": true
}
},
"defaultConfiguration": "production"
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"configurations": {
"production": {
"browserTarget": "sebi_hackathon:build:production"
},
"development": {
"browserTarget": "sebi_hackathon:build:development"
}
},
"defaultConfiguration": "development"
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "sebi_hackathon:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"polyfills": [
"zone.js",
"zone.js/testing"
],
"tsConfig": "tsconfig.spec.json",
"inlineStyleLanguage": "scss",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.scss"
],
"scripts": []
}
}
}
}
},
"cli": {
"analytics": false
}
}
Loading