[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:ml-engineer\u002Ffe-interactions-basis-expansion":4,"config":188},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":94,"samples":105},"ml-engineer","ML Engineer","","fe-interactions-basis-expansion","Fe Interactions Basis Expansion","en",75,1950,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,61,64,67,70,73,76,79,82,85,88,91],{"key":19,"name":20,"count":11},"cml-distance-clustering-dimreduction","Cml Distance Clustering Dimreduction",{"key":22,"name":23,"count":11},"cml-gradient-boosting-mechanics","Cml Gradient Boosting Mechanics",{"key":25,"name":26,"count":11},"cml-linear-logistic-internals","Cml Linear Logistic Internals",{"key":28,"name":29,"count":11},"cml-probabilistic-models-calibration","Cml Probabilistic Models Calibration",{"key":31,"name":32,"count":11},"cml-svm-kernels-margins","Cml Svm Kernels Margins",{"key":34,"name":35,"count":11},"cml-trees-randomforest-internals","Cml Trees Randomforest Internals",{"key":37,"name":38,"count":11},"dl-architecture-layers","Dl Architecture Layers",{"key":40,"name":41,"count":11},"dl-initialization-optimizers","Dl Initialization Optimizers",{"key":43,"name":44,"count":11},"dl-losses-output-layers","Dl Losses Output Layers",{"key":46,"name":47,"count":11},"dl-normalization-regularization","Dl Normalization Regularization",{"key":49,"name":50,"count":11},"dl-sequence-attention","Dl Sequence Attention",{"key":52,"name":53,"count":11},"dl-training-dynamics-backprop","Dl Training Dynamics Backprop",{"key":55,"name":56,"count":11},"fe-binning-discretization","Fe Binning Discretization",{"key":58,"name":59,"count":11},"fe-categorical-encoding-mechanics","Fe Categorical Encoding Mechanics",{"key":8,"name":9,"count":11},{"key":62,"name":63,"count":11},"fe-numeric-transforms-distributions","Fe Numeric Transforms Distributions",{"key":65,"name":66,"count":11},"fe-temporal-cyclical-features","Fe Temporal Cyclical Features",{"key":68,"name":69,"count":11},"fe-text-highcardinality-features","Fe Text Highcardinality Features",{"key":71,"name":72,"count":11},"ml-data-preparation","Ml Data Preparation",{"key":74,"name":75,"count":11},"ml-deployment-serving","Ml Deployment Serving",{"key":77,"name":78,"count":11},"ml-experimentation-reproducibility","Ml Experimentation Reproducibility",{"key":80,"name":81,"count":11},"ml-model-selection-tuning","Ml Model Selection Tuning",{"key":83,"name":84,"count":11},"ml-model-training-evaluation","Ml Model Training Evaluation",{"key":86,"name":87,"count":11},"ml-monitoring-drift","Ml Monitoring Drift",{"key":89,"name":90,"count":11},"ml-problem-framing","Ml Problem Framing",{"key":92,"name":93,"count":11},"ml-scaling-performance","Ml Scaling Performance",[95,99,102],{"key":96,"name":97,"count":98},"classical-ml","Classical ML",450,{"key":100,"name":101,"count":98},"deep-learning","Deep Learning",{"key":103,"name":104,"count":98},"feature-engineering","Feature Engineering",[106,124,138,151,162,175],{"id":107,"topic":9,"difficulty":108,"body":109,"options":110,"correct_key":118,"explanation":123},"01a04b40-de2f-77a4-a005-b2ee02b862d6",1,"In a tabular design matrix, what does adding an interaction term between two numeric columns x1 and x2 mean in the most literal, arithmetic sense?",[111,114,117,120],{"key":112,"text":113},"a","A new column holding the row-wise sum of the two",{"key":115,"text":116},"b","A new column holding the arithmetic mean of x1 and x2 for each row",{"key":118,"text":119},"c","A new column holding the row-wise product of x1 and x2",{"key":121,"text":122},"d","A new column holding the correlation between x1 and x2 measured over the whole training set","An interaction term is simply an elementwise multiplication: the new column's value on any row is that row's x1 multiplied by that row's x2. Sums and means of two columns are still linear combinations, so a linear model can already express them without a new column. A correlation is a single number computed across rows, not a per-row value, so it cannot become a feature column at all.",{"id":125,"topic":9,"difficulty":126,"body":127,"options":128,"correct_key":112,"explanation":137},"01a04b40-de38-73ba-b11e-a2a2e77dce74",2,"With scikit-learn 1.6, X has shape (200, 3) and you run PolynomialFeatures(degree=2, include_bias=True).fit_transform(X). How many columns does the result have?",[129,131,133,135],{"key":112,"text":130},"10",{"key":115,"text":132},"6",{"key":118,"text":134},"9",{"key":121,"text":136},"12","The expansion emits every monomial of total degree 0 through 2 over 3 inputs, which is C(3+2, 2) = 10 columns: one bias, three linear terms, three squares and three distinct pairwise products. Counting only the squares and products, or only the new columns, misses either the bias or the original linear terms, both of which the transformer keeps.",{"id":139,"topic":9,"difficulty":108,"body":140,"options":141,"correct_key":121,"explanation":150},"01a04b40-de3a-7516-9c55-89e2ad93b4f5","In scikit-learn 1.6's PolynomialFeatures, what does include_bias=True concretely put into the output matrix?",[142,144,146,148],{"key":112,"text":143},"The intercept value that the downstream estimator will eventually learn from the data",{"key":115,"text":145},"A column recording, for each row, how many original features were non-zero on that row",{"key":118,"text":147},"A copy of the original untransformed input columns placed at the front of the matrix",{"key":121,"text":149},"A single column whose value is 1 on every row","The bias column is the degree-zero monomial, so its value is the constant 1 for every row regardless of the input. It is a placeholder that lets a downstream estimator fitted without its own intercept still express one. The original linear terms are emitted anyway as the degree-one monomials, independent of this flag.",{"id":152,"topic":9,"difficulty":126,"body":153,"options":154,"correct_key":115,"explanation":161},"01a04b40-de42-7b91-9a82-74efdef52e4a","X has 4 numeric columns. Under scikit-learn 1.6 you call PolynomialFeatures(degree=2, interaction_only=True, include_bias=False).fit_transform(X). How many columns come back?",[155,157,158,159],{"key":112,"text":156},"14",{"key":115,"text":130},{"key":118,"text":132},{"key":121,"text":160},"11","The output is the 4 original columns plus the C(4, 2) = 6 distinct pairwise products, giving 10. Fourteen would be the count if the four squares were also kept, six counts only the products and drops the original columns, and eleven adds a bias column that this call explicitly disables.",{"id":163,"topic":9,"difficulty":126,"body":164,"options":165,"correct_key":121,"explanation":174},"01a04b40-de44-7050-a73f-1d6abcd725da","A design matrix contains only 0\u002F1 indicator columns. A colleague runs a degree-2 polynomial expansion on it with interaction_only left at its default False. What happens to the squared terms of those indicator columns?",[166,168,170,172],{"key":112,"text":167},"They come out as columns of zeros",{"key":115,"text":169},"They mark rows where the indicator changed value",{"key":118,"text":171},"They are skipped once the transformer sees the column is binary",{"key":121,"text":173},"Each one is an exact duplicate of the indicator column it came from","For a value that is only ever 0 or 1, squaring is the identity map: 0 squared is 0 and 1 squared is 1. So every squared indicator column reproduces its source column value for value, adding width without adding any new direction to the matrix. The transformer does not inspect the value range, so it emits these duplicates regardless.",{"id":176,"topic":9,"difficulty":126,"body":177,"options":178,"correct_key":112,"explanation":187},"01a04b40-de45-7c76-aadb-51864acc7227","A matrix holds one-hot indicators for city (3 categories) and for device (2 categories). You multiply the city=istanbul column by the device=mobile column, row by row. What does the resulting column represent?",[179,181,183,185],{"key":112,"text":180},"An indicator that fires exactly on rows that are both istanbul and mobile",{"key":115,"text":182},"An indicator marking rows that are istanbul or mobile, or both at once",{"key":118,"text":184},"The share of mobile rows among all rows recorded for the city istanbul",{"key":121,"text":186},"An indicator for istanbul, left untouched by multiplication with a device flag","A product of two 0\u002F1 columns is 1 only when both factors are 1, so it is the indicator of the intersection cell of the two categorical variables. That is why crossing two one-hot blocks produces one column per joint category combination. A union would require an addition-style rule, and a share is an aggregate over rows rather than a per-row value.",{"fields":189,"seniorities":412,"interview_shapes":413,"locales":418,"oauth":420,"question_count":423,"coach_enabled":424,"jd_match_enabled":424},[190,215,235,252,276,289,308,327,349,368,383,405],{"key":191,"name_tr":192,"name_en":192,"sort":108,"specializations":193},"backend","Backend",[194,197,200,203,206,209,212],{"key":195,"name":196,"field":191},"general","Genel",{"key":198,"name":199,"field":191},"go","Go",{"key":201,"name":202,"field":191},"python","Python",{"key":204,"name":205,"field":191},"java","Java",{"key":207,"name":208,"field":191},"csharp","C#\u002F.NET",{"key":210,"name":211,"field":191},"nodejs","Node.js",{"key":213,"name":214,"field":191},"php","PHP",{"key":216,"name_tr":217,"name_en":217,"sort":126,"specializations":218},"frontend","Frontend",[219,220,223,226,229,232],{"key":195,"name":196,"field":216},{"key":221,"name":222,"field":216},"javascript","JavaScript",{"key":224,"name":225,"field":216},"typescript","TypeScript",{"key":227,"name":228,"field":216},"react","React",{"key":230,"name":231,"field":216},"vue","Vue",{"key":233,"name":234,"field":216},"angular","Angular",{"key":236,"name_tr":237,"name_en":237,"sort":238,"specializations":239},"fullstack","Fullstack",3,[240,241,242,243,244,245,246,247,248,249,250,251],{"key":195,"name":196,"field":236},{"key":198,"name":199,"field":191},{"key":201,"name":202,"field":191},{"key":204,"name":205,"field":191},{"key":207,"name":208,"field":191},{"key":210,"name":211,"field":191},{"key":213,"name":214,"field":191},{"key":221,"name":222,"field":216},{"key":224,"name":225,"field":216},{"key":227,"name":228,"field":216},{"key":230,"name":231,"field":216},{"key":233,"name":234,"field":216},{"key":253,"name_tr":254,"name_en":254,"sort":255,"specializations":256},"devops-cloud","DevOps \u002F Cloud",4,[257,258,261,264,267,270,273],{"key":195,"name":196,"field":253},{"key":259,"name":260,"field":253},"aws","AWS",{"key":262,"name":263,"field":253},"gcp","GCP",{"key":265,"name":266,"field":253},"azure","Azure",{"key":268,"name":269,"field":253},"kubernetes","Kubernetes",{"key":271,"name":272,"field":253},"terraform","Terraform",{"key":274,"name":275,"field":253},"linux","Linux",{"key":277,"name_tr":278,"name_en":278,"sort":279,"specializations":280},"ai-engineer","AI Engineer",5,[281,282,283,286],{"key":195,"name":196,"field":277},{"key":201,"name":202,"field":277},{"key":284,"name":285,"field":277},"llm-rag","LLM\u002FRAG",{"key":287,"name":288,"field":277},"mlops","MLOps",{"key":290,"name_tr":291,"name_en":292,"sort":293,"specializations":294},"database","Veritabanı","Database",6,[295,296,299,302,305],{"key":195,"name":196,"field":290},{"key":297,"name":298,"field":290},"postgresql","PostgreSQL",{"key":300,"name":301,"field":290},"mysql","MySQL",{"key":303,"name":304,"field":290},"mongodb","MongoDB",{"key":306,"name":307,"field":290},"redis","Redis",{"key":309,"name_tr":310,"name_en":311,"sort":312,"specializations":313},"mobile","Mobil","Mobile",7,[314,315,318,321,324],{"key":195,"name":196,"field":309},{"key":316,"name":317,"field":309},"ios-swift","iOS (Swift)",{"key":319,"name":320,"field":309},"android-kotlin","Android (Kotlin)",{"key":322,"name":323,"field":309},"flutter","Flutter",{"key":325,"name":326,"field":309},"react-native","React Native",{"key":328,"name_tr":329,"name_en":330,"sort":331,"specializations":332},"security","Güvenlik","Security",8,[333,334,337,340,343,346],{"key":195,"name":196,"field":328},{"key":335,"name":336,"field":328},"appsec","AppSec",{"key":338,"name":339,"field":328},"offensive-pentest","Offensive \u002F Pentest",{"key":341,"name":342,"field":328},"cloud-security","Cloud Security",{"key":344,"name":345,"field":328},"devsecops","DevSecOps",{"key":347,"name":348,"field":328},"blue-team-incident","Blue Team \u002F Incident",{"key":350,"name_tr":351,"name_en":352,"sort":353,"specializations":354},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[355,356,359,362,365],{"key":195,"name":196,"field":350},{"key":357,"name":358,"field":350},"test-automation","Test Automation",{"key":360,"name":361,"field":350},"sdet","SDET",{"key":363,"name":364,"field":350},"performance-testing","Performance Testing",{"key":366,"name":367,"field":350},"mobile-qa","Mobile QA",{"key":369,"name_tr":370,"name_en":370,"sort":371,"specializations":372},"data-engineer","Data Engineer",10,[373,374,377,380],{"key":195,"name":196,"field":369},{"key":375,"name":376,"field":369},"pipelines-etl","Pipelines \u002F ETL",{"key":378,"name":379,"field":369},"streaming","Streaming",{"key":381,"name":382,"field":369},"warehousing","Warehousing",{"key":384,"name_tr":385,"name_en":386,"sort":387,"specializations":388},"game-dev","Oyun Geliştirme","Game Development",11,[389,390,393,396,399,402],{"key":195,"name":196,"field":384},{"key":391,"name":392,"field":384},"unity-csharp","Unity (C#)",{"key":394,"name":395,"field":384},"unreal-cpp","Unreal (C++)",{"key":397,"name":398,"field":384},"gameplay","Gameplay",{"key":400,"name":401,"field":384},"graphics-rendering","Graphics \u002F Rendering",{"key":403,"name":404,"field":384},"multiplayer-netcode","Multiplayer \u002F Netcode",{"key":5,"name_tr":6,"name_en":6,"sort":406,"specializations":407},12,[408,409,410,411],{"key":195,"name":196,"field":5},{"key":96,"name":97,"field":5},{"key":103,"name":104,"field":5},{"key":100,"name":101,"field":5},[14,15,16],{"junior":414,"mid":416,"senior":417},{"questions":415,"median_sec":3},20,{"questions":415,"median_sec":3},{"questions":415,"median_sec":3},[419,10],"tr",[421,422],"google","github",28500,true]