Training Programs
Training Programs
Problem Solving
Quantitative Reasoning
Verbal reasoning
Logical reasoning
Critical reasoning
2.Python
1.Getting Started with Python
a. What is Python?
b. Advantages of Python.
c. python interpreter.
d. Using python interpreter
i. Interactive mode
ii. Python scripts
iii. Indentation
iv. Working with different python versions and virtualenv
v. Use of Shebang in python scripts
e. Taking inputs
i. Command line argument
ii. Stdin
f. Comments
g. docstrings
2.Language basics
a. Operators
i. Use of operators
ii. Difference in behaviour
1. Python2 vs 3
2. Python vs java
3.Data Structures:
a. Use of data structure
i. List
ii. Tuple
iii. Set
iv. Dict
v. Counter
vi. Defaultdict
vii. Ordereddict
viii. Namedtuple
b. Internal working and time complexity
c. Uses
d. comprehension
e. Operations like searching, sorting, filtering
4.Object oriented programming
a. Basic object oriented concepts
b. Inheritance
c. MRO*
5.Exception handling
a. Handling exceptions
b. User defined exceptions
c. Stacktrace
d. Error hook*
6.Libraries
a. file
b. String
c. Regex
d. Itertools
e. Requests
f. Json and xml
7.Logging
8.Lambda expressions
9.Persistence using pickle , json etc
10. Unittest
a. Unit testing
b. mocking
Machine Learning
○ Fundamentals
○ Supervised Learning
○ Regression
○ Svm
○ Decision tree
○ Ensemble
○ Neural networks
○ Unsupervised learning
○ Clustering
https://www.tensorflow.org/resources/learn-ml
Modules Covered
1. Numpy
2. Scipy
3. Pandas
4. Matplotlib
5. Nltk
6. Spacy
7. gensim
8. Tensorflow
9. Pytorch
10.Sklearn
Languages
● Python
○ Java
○ R
○ SQL
Data skills
● Data Cleaning
● Data Wrangling
● Database Management
○ Visualisation
○ Tableau
○ Matplotlib
○ Seaborn
○ Bokeh
Data Exploration
○ Pandas
MLOPS
Model deployment and optimisation
○ Cloud
○ TFserve
○ Torch serve
○ Model evaluation
○ Explainability
○ Transfer learning
○ LLM
○ Information retrieval
4.SalesForce Admin
5.Salesforce Development
6.Web Development
1. Flask
2. Django
3. SQLAlchemy
7.Software Design
1. Low level design
a. SOLID principle
b. DRY principle
c. Yagni principle
2. High level design
a. Load balancers
b. Data partitioning
c. Data replication
d. Caching
e. Communication
f. Sharding
g. Event flow
3. Web service design
a. Decomposition patterns
i. Strangler
b. Integration patterns
i. API gateway
ii. Aggregator
iii. Client side ui composition
c. Database patterns
i. Database per service
ii. Shared database
iii. Distributed transaction
1. SAGA pattern
2. 2PC
iv. CQRS
4. Algorithm and DS
a. Array
b. Linkedlist
c. Queue
d. Stack
e. Tree
f. Graph
g. Trie
h. Recursion
i. Sorting
j. Searching
k. backtracking
l. Dynamic Programming
m.String algorithms
8.Big Data
○ Hadoop
○ spark
9.Front End
● HTML
● CSS
● JS
● Node js
● React / angular
● CSS processor
● Creating collection
○ Creating collection using admin ui
○ Creating collection using command line
○ Collection api
● Schema design
○ concepts
■ Solr types
■ Solr Field types
■ Analyzers
■ Tokenizers
■ Filters
○ Designing Schema
■ Selecting tokenizer
■ Selecting filters
■ Stemming
○ Analysis tab
○ User of tokenizers
■ Standard tokenizer
■ Whitespace tokenizer
■ Word delimiter graph filter
○ Copy field
○ Dynamic fields
● Querying Solr
○ Select handler
○ Query handler
○ Basic query syntax
■ Query
■ Solr scoring
● Factors affecting score
■ Filter query
■ Default field
○ Customising Results
■ Field lists
■ Field aliasing
■ pagination
■ Deep pagination
■ Fielded search
■ Document transformer
○ Advanced Query
■ Proximity search
■ Fuzzy search
■ Boolean operators
■ Dismax and edismax
■ Query parsers
■ Boosting
■ Phonetic search
○ Query parsers and their Use
■ Edismax
■ Surround
■ Terms
■ Constant score
■ Combining multiple query parsers
○ Tagger handler
○ Caveats
■ Phrase match when position length changes
■ Surround and term query parser
○ Faceting
■ Simple faceting
■ Json faceting
■ How faceting works
■ Faceting caveats
● Sparse distribution
● Refine and over refine
● Unique count
○ Getting correct unique count in Solr cloud mode
● Different type of facets
■ Advanced faceting
● Nested facets
● Date range
● Query facet
● Change domain
○ Stats component
■ Getting unique count using stats
○ Search relevance tuning:
■ Field boost
■ Proximity boost
■ Minimum match
■ Edismax recipes
○ Highlighting
■ Highlighter
■ Caveats
○ Autosuggestions
■ Configuring autosuggest
■ Tuning autosuggest
○ Spellchecker
■ Configuration
○ Export handler
○ Query performance tips
○ Highlight,faceting and export performance
● Deleting documents
○ Internals
○ Segment merging
● Managing solr
○ Managing config
○ Logging
○ Backup
○ Collection aliasing
● Security
○ Https
○ Authorization and authentication
Generative AI
Study material
Python
Generative AI
List of projects, framework and models: https://github.com/kyrolabs/awesome-langchain