diff --git a/404.html b/404.html new file mode 100644 index 0000000..529eaaf --- /dev/null +++ b/404.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +

404

+ +

This is not the page you're looking for... return back to safety?

+ + + +
+ + + diff --git a/blog/2021-12-29-wsl-console.jpg b/blog/2021-12-29-wsl-console.jpg new file mode 100644 index 0000000..4671cfb Binary files /dev/null and b/blog/2021-12-29-wsl-console.jpg differ diff --git a/blog/2024-01-16-dalle-corianderman1.png b/blog/2024-01-16-dalle-corianderman1.png new file mode 100644 index 0000000..c82bcd7 Binary files /dev/null and b/blog/2024-01-16-dalle-corianderman1.png differ diff --git a/blog/2024-01-16-dalle-corianderman2.png b/blog/2024-01-16-dalle-corianderman2.png new file mode 100644 index 0000000..553ea88 Binary files /dev/null and b/blog/2024-01-16-dalle-corianderman2.png differ diff --git a/blog/2024-01-16-dani-kusbaro1.webp b/blog/2024-01-16-dani-kusbaro1.webp new file mode 100644 index 0000000..8af2847 Binary files /dev/null and b/blog/2024-01-16-dani-kusbaro1.webp differ diff --git a/blog/2024-01-16-dani-kusbaro2.webp b/blog/2024-01-16-dani-kusbaro2.webp new file mode 100644 index 0000000..e496804 Binary files /dev/null and b/blog/2024-01-16-dani-kusbaro2.webp differ diff --git a/blog/dalle-faceswap/index.html b/blog/dalle-faceswap/index.html new file mode 100644 index 0000000..771b2a1 --- /dev/null +++ b/blog/dalle-faceswap/index.html @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GenAI Real Face Superhero + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

GenAI Real Face Superhero

+ + January 16, 2024 + + - + + + Generative AI + + Dall-E + + ChatGPT + + FaceSwap + + + + +
+ +
+

Generative AI has been phenomenal in everything related to productivity given inputs such as free-text or code. +The new image or multi-modal based foundation models has made tremendous improvements and I wanted to explore them.

+

My goal was generating superheroes portraits using a ChatGPT Pro subscription (Dall-E is included).

+

Generating Superheroes Portraits with ChatGPT (Dall-E)

+

ChatGPT (Dall-E) will let you draw abstract superheroes but it is currently not possible to generate them from real people photos.

+

The generic response Dall-E will output is: "I'm sorry, but I'm unable to use real individuals' faces from images to create new images. If you have any other requests or need assistance with something else, feel free to ask!"

+

Therefore, we will leverage Dall-E just to generate a generic face superhero (cartoonish or real) and later on replace it using a different product.

+

My project was generating a superhero named "דני כוסברו" which is a humorous word-play for a famous news broadcaster named "Dani Kushmaro" and Cilantro.

+

In order to generate a portrait I've uploaded the portrait of the reporter and asked ChatGPT:

+

"Draw a real person face that has coriander. The person should look like a superhero"

+

This is the output image I got:

+Coriander Man +

As you can see this is a great representation for a first try but the biggest problem that I've learnt later is that the coriander on the face makes it very difficult for the face-swap tool later.

+

In order to fix it, I've asked ChatGPT to fix it by writing:

+

"Draw a portrait of a person with their face merged with coriander, make sure the face is not too hidden so it can be easily replaced with a real person"

+

Output image came exactly as I wanted it to be:

+Coriander Man Fixed +

Let's move to the second part of replacing it with the reporter real face.

+

Face Swap - Simple (picsi.ai)

+

InsightFace is an open source 2D&3D deep face analysis library with more than 15k stars on github.

+

The product that is built on top of this library and more features is called picsi.ai and it is possible to set up a discord bot for free with 50 credits to leverage the face-swap functionality.

+

This is the swapping_discord github link but the process is super simple so I will describe it here.

+

Step-by-step guide:

+
    +
  1. +

    Refer to this link to register Discord app, create a new chat room, and invite the Midjourney bot to the chat room.

    +
  2. +
  3. +

    Invite the InsightFaceSwap bot to the chat room by this link: Discord Invite Link.

    +
  4. +
  5. +

    Use /saveid command to register your person id with image/features.

    +
  6. +
  7. +

    Use /swapid command to swap the input image with a given saved ID.

    +
  8. +
+

The final photos for the superhero are:

+Coriander Man Fixed +Coriander Man Fixed +

Face Swap - Open-source (Offline)

+

Any library / github project which is wrapping up Insightface is a good option.

+

I've personally used the swapseed to do the replacement on my computer.

+

This is a sample code to run after installing the dependencies pip install -r requirements.txt

+
import os
+import matplotlib.pyplot as plt
+import gdown
+import insightface
+from insightface.app import FaceAnalysis
+from insightface.data import get_image as ins_get_image
+from faceswap import swap_n_show, swap_n_show_same_img, swap_face_single,fine_face_swap
+
+app = FaceAnalysis(name='buffalo_l')
+app.prepare(ctx_id=0, det_size=(640, 640))
+
+# Download 'inswapper_128.onnx' file using gdown
+model_url = 'https://drive.google.com/uc?id=1HvZ4MAtzlY74Dk4ASGIS9L6Rg5oZdqvu'
+model_output_path = 'inswapper/inswapper_128.onnx'
+if not os.path.exists(model_output_path):
+    gdown.download(model_url, model_output_path, quiet=False)
+
+swapper = insightface.model_zoo.get_model('inswapper/inswapper_128.onnx', download=False, download_zip=False)
+
+# Load images
+img1_fn = 'input_and_output.png'
+img2_fn = 'face_to_replace_from.jpg'
+
+# Swap faces between two images
+# swap_n_show(img1_fn, img2_fn, app, swapper)
+
+# Add face to an image
+swap_face_single(img1_fn, img2_fn, app, swapper, enhance=True, enhancer='REAL-ESRGAN 2x')
+
+ +
+ + + + + + + + +
+ + + diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..d973c5d --- /dev/null +++ b/blog/index.html @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +

Blog

+ + + + +
+

GenAI Real Face Superhero

+ + January 16, 2024 - 698 words - 4 mins + +
+ + Generative AI has been phenomenal in everything related to productivity given inputs such as free-text or code. +The new image or multi-modal based foundation models has made tremendous improvements and I wanted to explore them. +My goal was generating superheroes portraits using a ChatGPT Pro subscri… + read more +
+
+ + + +
+

Unified Development Environment

+ + December 29, 2021 - 147 words - 1 mins + +
+ + After many years of waiting patiently there is finally a reasonable way to have a unified development environment from windows named WSL version 2. This finally enables us developers to run a full linux environment natively in windows without virtual machine or dual-boot. Learn about the details tha… + read more +
+
+ + + +
+ + + diff --git a/blog/wsl-environment/index.html b/blog/wsl-environment/index.html new file mode 100644 index 0000000..39141c9 --- /dev/null +++ b/blog/wsl-environment/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unified Development Environment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Unified Development Environment

+ + December 29, 2021 + + - + + + environment + + wsl + + linux + + windows + + + + +
+ +
+

After many years of waiting patiently there is finally a reasonable way to have a unified development environment from windows named WSL version 2. This finally enables us developers to run a full linux environment natively in windows without virtual machine or dual-boot. Learn about the details that made it functioning.

+

Native Terminal

+WSL Screenshot +

As you can see this is a terminal experience in windows enhanced with ConEmu that provides a full linux experience. Some cool feature are:

+ +

The only major issue that still prevents me from using it more frequently is horrible NTFS performance.

+

Installation

+
wsl --install
+
+ +
+ + + + + + + + +
+ + + diff --git a/book.css b/book.css new file mode 100644 index 0000000..eee3813 --- /dev/null +++ b/book.css @@ -0,0 +1 @@ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button;}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{display:inline-block;vertical-align:baseline;}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*{box-sizing:border-box}html{font-size:62.5%}body,html{height:100%}body{text-rendering:optimizeLegibility;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px}.menu{height:100%;position:absolute;left:0;overflow-y:auto;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);transition:.5s}.menu ul{list-style:none;margin:0;padding:0}.menu ul a{display:block;color:#364149;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-decoration:none;padding:10px 15px}.menu ul a:hover{text-decoration:underline}.menu ul li.active>a{color:#0053bc;text-decoration:none}.menu ul ul{padding-left:20px}.menu-hidden{width:0}@media screen and (max-width: 600px){.menu{width:0;z-index:1}.menu-hidden{width:calc(100% - 100px);z-index:0}}.page{position:absolute;width:calc(100% - 300px);height:100%;overflow-y:auto;color:#000;background:#fff;padding-bottom:20px;transition:.5s}.page .zola-anchor{color:#357aba;padding-left:10px;text-decoration:none;font-weight:initial}.page .zola-anchor:hover{text-decoration:underline}.page img{max-width:100%}.page__content{font-size:1.6rem;word-wrap:break-word;line-height:1.7;position:relative;left:0;max-width:800px;margin:0 auto;padding:0 15px 40px}.page__content a{color:#357aba;text-decoration:none}.page__content a:hover{text-decoration:underline}.page__content hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.page__content pre{padding:1rem}.page__content pre span{white-space:pre-wrap}.page__content blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}.page__content pre code{background:none}.page__content code{display:inline-block;vertical-align:middle;padding:.1em .3em;border-radius:3px;color:#6e6b5e;background:#f1f1f1;font-size:.875em;font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace}.page__content iframe{border:0}.page__content table{margin:0 auto;border-collapse:collapse;border-color:#ccc}.page__content table td{padding:3px 20px;border:1px solid #ccc}.page__content table thead th{padding:6px 13px;font-weight:bold;border:1px solid #ccc}.page__content p{margin-top:0;margin-bottom:.85em}.page .previous,.page .next{position:fixed;display:flex;top:50px;bottom:0;font-size:2.5em;color:#ccc;text-decoration:none;text-align:center;margin:0;max-width:150px;min-width:90px;justify-content:center;align-content:center;flex-direction:column}.page .previous:hover,.page .next:hover{color:#333}.page .previous{left:300px;float:left;transition:left .5s}.page .next{right:15px;float:right}@media screen and (max-width: 1250px){.page .previous,.page .next{position:static;top:auto;display:inline-block;max-width:49%;width:49%}.page .previous:hover,.page .next:hover{text-decoration:none}}@media screen and (min-width: 600px){.page{left:300px}}.page-without-menu{width:100%;left:0}.page-without-menu .previous{left:15px}@media screen and (max-width: 600px){.page{width:100%;left:0}.page-without-menu{left:calc(100% - 100px)}}.search-container{display:none}.search-container--is-visible{display:block}.search-container #search{width:100%;padding:1rem;border:1px solid #aaa;border-radius:3px;background-color:#fafafa;color:#000}.search-container .search-results__header{font-weight:bold;padding:1rem 0rem}.search-container .search-results__items{margin:0;padding:0;list-style:none}.search-container .search-results__item{margin-bottom:1rem}.search-container .search-results__teaser{font-size:90%}.search-mode .prev-link,.search-mode .next-link{display:none}.page__header{height:50px}.page__header .menu-icon{height:50px;width:50px;font-size:24px;text-align:center;float:left;position:relative;transition:background .5s;cursor:pointer}@keyframes clickfirst{0%{transform:translateY(6px) rotate(0deg)}100%{transform:translateY(0) rotate(45deg)}}@keyframes clickmid{0%{opacity:1}100%{opacity:0}}@keyframes clicklast{0%{transform:translateY(-6px) rotate(0deg)}100%{transform:translateY(0) rotate(-45deg)}}@keyframes outfirst{0%{transform:translateY(0) rotate(-45deg)}100%{transform:translateY(-6px) rotate(0deg)}}@keyframes outmid{0%{opacity:0}100%{opacity:1}}@keyframes outlast{0%{transform:translateY(0) rotate(45deg)}100%{transform:translateY(6px) rotate(0deg)}}.page__header .menu-icon span{position:absolute;left:15px;top:25px;left:calc((100% - 20px)/2);top:calc((100% - 1px)/2);width:20px;height:2px;background-color:rgba(0,0,0,.5)}.page__header .menu-icon span:nth-child(1){transform:translateY(6px) rotate(0deg)}.page__header .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(0deg)}.page__header .menu-icon.icon-click span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:clickfirst}.page__header .menu-icon.icon-click span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:clickmid}.page__header .menu-icon.icon-click span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:clicklast}.page__header .menu-icon.icon-out span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:outfirst}.page__header .menu-icon.icon-out span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:outmid}.page__header .menu-icon.icon-out span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:outlast}.page__header .menu-icon:hover span{background-color:#000}.page__header .search-icon{height:50px;width:50px;display:inline-block;text-align:center;line-height:50px;color:rgba(0,0,0,.5);cursor:pointer;font-size:2rem}.page__header .search-icon:hover{color:#000} \ No newline at end of file diff --git a/book.js b/book.js new file mode 100644 index 0000000..8e4fc10 --- /dev/null +++ b/book.js @@ -0,0 +1,223 @@ +function initToggleMenu() { + var $menu = document.querySelector(".menu"); + var $menuIcon = document.querySelector(".menu-icon"); + var $page = document.querySelector(".page"); + $menuIcon.addEventListener("click", function() { + $menu.classList.toggle("menu-hidden"); + $page.classList.toggle("page-without-menu"); + }); +} + +function debounce(func, wait) { + var timeout; + + return function () { + var context = this; + var args = arguments; + clearTimeout(timeout); + + timeout = setTimeout(function () { + timeout = null; + func.apply(context, args); + }, wait); + }; +} + +// Taken from mdbook +// The strategy is as follows: +// First, assign a value to each word in the document: +// Words that correspond to search terms (stemmer aware): 40 +// Normal words: 2 +// First word in a sentence: 8 +// Then use a sliding window with a constant number of words and count the +// sum of the values of the words within the window. Then use the window that got the +// maximum sum. If there are multiple maximas, then get the last one. +// Enclose the terms in . +function makeTeaser(body, terms) { + var TERM_WEIGHT = 40; + var NORMAL_WORD_WEIGHT = 2; + var FIRST_WORD_WEIGHT = 8; + var TEASER_MAX_WORDS = 30; + + var stemmedTerms = terms.map(function (w) { + return elasticlunr.stemmer(w.toLowerCase()); + }); + var termFound = false; + var index = 0; + var weighted = []; // contains elements of ["word", weight, index_in_document] + + // split in sentences, then words + var sentences = body.toLowerCase().split(". "); + + for (var i in sentences) { + var words = sentences[i].split(" "); + var value = FIRST_WORD_WEIGHT; + + for (var j in words) { + var word = words[j]; + + if (word.length > 0) { + for (var k in stemmedTerms) { + if (elasticlunr.stemmer(word).startsWith(stemmedTerms[k])) { + value = TERM_WEIGHT; + termFound = true; + } + } + weighted.push([word, value, index]); + value = NORMAL_WORD_WEIGHT; + } + + index += word.length; + index += 1; // ' ' or '.' if last word in sentence + } + + index += 1; // because we split at a two-char boundary '. ' + } + + if (weighted.length === 0) { + return body; + } + + var windowWeights = []; + var windowSize = Math.min(weighted.length, TEASER_MAX_WORDS); + // We add a window with all the weights first + var curSum = 0; + for (var i = 0; i < windowSize; i++) { + curSum += weighted[i][1]; + } + windowWeights.push(curSum); + + for (var i = 0; i < weighted.length - windowSize; i++) { + curSum -= weighted[i][1]; + curSum += weighted[i + windowSize][1]; + windowWeights.push(curSum); + } + + // If we didn't find the term, just pick the first window + var maxSumIndex = 0; + if (termFound) { + var maxFound = 0; + // backwards + for (var i = windowWeights.length - 1; i >= 0; i--) { + if (windowWeights[i] > maxFound) { + maxFound = windowWeights[i]; + maxSumIndex = i; + } + } + } + + var teaser = []; + var startIndex = weighted[maxSumIndex][2]; + for (var i = maxSumIndex; i < maxSumIndex + windowSize; i++) { + var word = weighted[i]; + if (startIndex < word[2]) { + // missing text from index to start of `word` + teaser.push(body.substring(startIndex, word[2])); + startIndex = word[2]; + } + + // add around search terms + if (word[1] === TERM_WEIGHT) { + teaser.push(""); + } + startIndex = word[2] + word[0].length; + teaser.push(body.substring(word[2], startIndex)); + + if (word[1] === TERM_WEIGHT) { + teaser.push(""); + } + } + teaser.push("…"); + return teaser.join(""); +} + +function formatSearchResultItem(item, terms) { + var li = document.createElement("li"); + li.classList.add("search-results__item"); + li.innerHTML = `${item.doc.title}`; + li.innerHTML += `
${makeTeaser(item.doc.body, terms)}
`; + return li; +} + +// Go from the book view to the search view +function toggleSearchMode() { + var $bookContent = document.querySelector(".book-content"); + var $searchContainer = document.querySelector(".search-container"); + if ($searchContainer.classList.contains("search-container--is-visible")) { + $searchContainer.classList.remove("search-container--is-visible"); + document.body.classList.remove("search-mode"); + $bookContent.style.display = "block"; + } else { + $searchContainer.classList.add("search-container--is-visible"); + document.body.classList.add("search-mode"); + $bookContent.style.display = "none"; + document.getElementById("search").focus(); + } +} + +function initSearch() { + var $searchInput = document.getElementById("search"); + if (!$searchInput) { + return; + } + var $searchIcon = document.querySelector(".search-icon"); + $searchIcon.addEventListener("click", toggleSearchMode); + + var $searchResults = document.querySelector(".search-results"); + var $searchResultsHeader = document.querySelector(".search-results__header"); + var $searchResultsItems = document.querySelector(".search-results__items"); + var MAX_ITEMS = 10; + + var options = { + bool: "AND", + fields: { + title: {boost: 2}, + body: {boost: 1}, + } + }; + var currentTerm = ""; + var index = elasticlunr.Index.load(window.searchIndex); + + $searchInput.addEventListener("keyup", debounce(function() { + var term = $searchInput.value.trim(); + if (term === currentTerm || !index) { + return; + } + $searchResults.style.display = term === "" ? "none" : "block"; + $searchResultsItems.innerHTML = ""; + if (term === "") { + return; + } + + var results = index.search(term, options).filter(function (r) { + return r.doc.body !== ""; + }); + if (results.length === 0) { + $searchResultsHeader.innerText = `No search results for '${term}'.`; + return; + } + + currentTerm = term; + $searchResultsHeader.innerText = `${results.length} search results for '${term}':`; + for (var i = 0; i < Math.min(results.length, MAX_ITEMS); i++) { + if (!results[i].doc.body) { + continue; + } + // var item = document.createElement("li"); + // item.innerHTML = formatSearchResultItem(results[i], term.split(" ")); + console.log(results[i]); + $searchResultsItems.appendChild(formatSearchResultItem(results[i], term.split(" "))); + } + }, 150)); +} + +if (document.readyState === "complete" || + (document.readyState !== "loading" && !document.documentElement.doScroll) +) { + initToggleMenu(); +} else { + document.addEventListener("DOMContentLoaded", function () { + initToggleMenu(); + initSearch(); + }); +} diff --git a/books/index.html b/books/index.html new file mode 100644 index 0000000..340957c --- /dev/null +++ b/books/index.html @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ + + +

Reading Books

+ + + + + Rich Dad's Before You Quit Your Job @ Robert T. Kiyosaki + + + + + + The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life @ Mark Manson + + + + + + The Innovation Stack: Building an Unbeatable Business One Crazy Idea at a Time @ Jim McKelvey + + + + + + Surrounded by Idiots @ Thomas Erikson + + + + + + Anger Management for Parents: How to Manage your Emotions & Raise a Happy and Confident Child @ Susan Garcia + + + + + + Unlocking the Keto Code: The Revolutionary New Science of Keto That Offers More Benefits Without Deprivation @ Steven R Gundry + + + + + + The Psychology of Money @ Morgan Housel + + + + + + The Complete Guide to Fasting: Heal Your Body Through Intermittent, Alternate-Day, and Extended Fasting @ Jason Fung + + + + + + How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7 @ Joanna Faber + + + + + + Never Split the Difference: Negotiating as if Your Life Depended on It @ Chris Voss + + + + + + The Cancer Code: A Revolutionary New Understanding of a Medical Mystery @ Jason Fung + + + + + + Primal Endurance: Escape Chronic Cardio and Carbohydrate Dependency and Become a Fat Burning Beast! @ Mark Sisson + + + + + + Smarter Faster Better: The Secrets of Being Productive in Life and Business @ Charles Duhigg + + + + + + The Obesity Code: Unlocking the Secrets of Weight Loss @ Jason Fung + + + + + + The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change @ Author Covey, Stephen R. + + + + + + Chasing Daylight: How My Forthcoming Death Transformed My Life @ Eugene O'Kelly + + + + + + Rich Dad, Poor Dad @ Robert T. Kiyosaki + + + + + + Sapiens: A Brief History of Humankind @ Yuval Noah Harari + + + + + + Oh Crap! Potty Training: Everything Modern Parents Need to Know to Do It Once and Do It Right @ Jamie Glowacki + + + + + + Morning Rituals @ Katie Stone + + + + + + Secrets of the Millionaire Mind: Mastering the Inner Game of Wealth @ T. Harv Eker + + + + +

Programming Books

+ + + + + The Rust Programming Language, 2nd Edition @ Steve Klabnik,  Carol Nichols + + + + + + The Pragmatic Programmer: From Journeyman to Master @ Andy Hunt, Dave Thomas + + + + +
+
+ + + +
+ + diff --git a/books/programming/2013-01-01-pragmatic-programmer.jpg b/books/programming/2013-01-01-pragmatic-programmer.jpg new file mode 100644 index 0000000..1c4ea16 Binary files /dev/null and b/books/programming/2013-01-01-pragmatic-programmer.jpg differ diff --git a/books/programming/2024-04-08-the-rust-programming-language.jpg b/books/programming/2024-04-08-the-rust-programming-language.jpg new file mode 100644 index 0000000..3e922b3 Binary files /dev/null and b/books/programming/2024-04-08-the-rust-programming-language.jpg differ diff --git a/books/programming/index.html b/books/programming/index.html new file mode 100644 index 0000000..523c547 --- /dev/null +++ b/books/programming/index.html @@ -0,0 +1,280 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ + + +

Reading Books

+ + + + + Rich Dad's Before You Quit Your Job @ Robert T. Kiyosaki + + + + + + The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life @ Mark Manson + + + + + + The Innovation Stack: Building an Unbeatable Business One Crazy Idea at a Time @ Jim McKelvey + + + + + + Surrounded by Idiots @ Thomas Erikson + + + + + + Anger Management for Parents: How to Manage your Emotions & Raise a Happy and Confident Child @ Susan Garcia + + + + + + Unlocking the Keto Code: The Revolutionary New Science of Keto That Offers More Benefits Without Deprivation @ Steven R Gundry + + + + + + The Psychology of Money @ Morgan Housel + + + + + + The Complete Guide to Fasting: Heal Your Body Through Intermittent, Alternate-Day, and Extended Fasting @ Jason Fung + + + + + + How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7 @ Joanna Faber + + + + + + Never Split the Difference: Negotiating as if Your Life Depended on It @ Chris Voss + + + + + + The Cancer Code: A Revolutionary New Understanding of a Medical Mystery @ Jason Fung + + + + + + Primal Endurance: Escape Chronic Cardio and Carbohydrate Dependency and Become a Fat Burning Beast! @ Mark Sisson + + + + + + Smarter Faster Better: The Secrets of Being Productive in Life and Business @ Charles Duhigg + + + + + + The Obesity Code: Unlocking the Secrets of Weight Loss @ Jason Fung + + + + + + The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change @ Author Covey, Stephen R. + + + + + + Chasing Daylight: How My Forthcoming Death Transformed My Life @ Eugene O'Kelly + + + + + + Rich Dad, Poor Dad @ Robert T. Kiyosaki + + + + + + Sapiens: A Brief History of Humankind @ Yuval Noah Harari + + + + + + Oh Crap! Potty Training: Everything Modern Parents Need to Know to Do It Once and Do It Right @ Jamie Glowacki + + + + + + Morning Rituals @ Katie Stone + + + + + + Secrets of the Millionaire Mind: Mastering the Inner Game of Wealth @ T. Harv Eker + + + + +

Programming Books

+ + + + + The Rust Programming Language, 2nd Edition @ Steve Klabnik,  Carol Nichols + + + + + + The Pragmatic Programmer: From Journeyman to Master @ Andy Hunt, Dave Thomas + + + + +
+
+ + + +
+ + diff --git a/books/programming/pragmatic-programmer/index.html b/books/programming/pragmatic-programmer/index.html new file mode 100644 index 0000000..2c6a3cc --- /dev/null +++ b/books/programming/pragmatic-programmer/index.html @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Pragmatic Programmer: From Journeyman to Master @ Andy Hunt, Dave Thomas + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

The Pragmatic Programmer: From Journeyman to Master @ Andy Hunt, Dave Thomas

+ + January 01, 2013 + + - + + + Programming + + Computer Science + + + + +
+ +
+ + + + + +

+ Rating: 5 +

+ +

Best introduction book for intermediate software engineers.

+ +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/programming/the-rust-programming-language/index.html b/books/programming/the-rust-programming-language/index.html new file mode 100644 index 0000000..7793808 --- /dev/null +++ b/books/programming/the-rust-programming-language/index.html @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Rust Programming Language, 2nd Edition @ Steve Klabnik, Carol Nichols + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

The Rust Programming Language, 2nd Edition @ Steve Klabnik, Carol Nichols

+ + April 08, 2024 + + - + + + Programming + + Computer Science + + + + +
+ +
+ + + + + +

+ Rating: 5 +

+ +

This book has convinced me that Rust has managed to tackle some of the most annoying error-prone scenarios in C++ such as memory handling and undocumented lifetime guarantees.

+ +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/2021-01-04-secrets-of-millionaire-mind.jpg b/books/reading/2021-01-04-secrets-of-millionaire-mind.jpg new file mode 100644 index 0000000..18d4245 Binary files /dev/null and b/books/reading/2021-01-04-secrets-of-millionaire-mind.jpg differ diff --git a/books/reading/2021-01-05-morning-rituals.jpg b/books/reading/2021-01-05-morning-rituals.jpg new file mode 100644 index 0000000..f30cca1 Binary files /dev/null and b/books/reading/2021-01-05-morning-rituals.jpg differ diff --git a/books/reading/2021-02-04-oh-crap-potty-training.jpg b/books/reading/2021-02-04-oh-crap-potty-training.jpg new file mode 100644 index 0000000..5f8821f Binary files /dev/null and b/books/reading/2021-02-04-oh-crap-potty-training.jpg differ diff --git a/books/reading/2021-02-05-sapiens.jpg b/books/reading/2021-02-05-sapiens.jpg new file mode 100644 index 0000000..bc6ae00 Binary files /dev/null and b/books/reading/2021-02-05-sapiens.jpg differ diff --git a/books/reading/2021-07-30-rich-dad-poor-dad.jpg b/books/reading/2021-07-30-rich-dad-poor-dad.jpg new file mode 100644 index 0000000..69d18b9 Binary files /dev/null and b/books/reading/2021-07-30-rich-dad-poor-dad.jpg differ diff --git a/books/reading/2022-04-14-chasing-daylight.jpg b/books/reading/2022-04-14-chasing-daylight.jpg new file mode 100644 index 0000000..140ecc9 Binary files /dev/null and b/books/reading/2022-04-14-chasing-daylight.jpg differ diff --git a/books/reading/2022-06-08-the-7-habits.jpg b/books/reading/2022-06-08-the-7-habits.jpg new file mode 100644 index 0000000..baeb580 Binary files /dev/null and b/books/reading/2022-06-08-the-7-habits.jpg differ diff --git a/books/reading/2023-03-25-primal-endurance.jpg b/books/reading/2023-03-25-primal-endurance.jpg new file mode 100644 index 0000000..c83d717 Binary files /dev/null and b/books/reading/2023-03-25-primal-endurance.jpg differ diff --git a/books/reading/2023-03-25-smarter-faster-better.jpg b/books/reading/2023-03-25-smarter-faster-better.jpg new file mode 100644 index 0000000..996e52a Binary files /dev/null and b/books/reading/2023-03-25-smarter-faster-better.jpg differ diff --git a/books/reading/2023-03-25-the-obesity-code.jpg b/books/reading/2023-03-25-the-obesity-code.jpg new file mode 100644 index 0000000..8175534 Binary files /dev/null and b/books/reading/2023-03-25-the-obesity-code.jpg differ diff --git a/books/reading/2023-05-20-never-split-the-difference.jpg b/books/reading/2023-05-20-never-split-the-difference.jpg new file mode 100644 index 0000000..8718436 Binary files /dev/null and b/books/reading/2023-05-20-never-split-the-difference.jpg differ diff --git a/books/reading/2023-05-20-the-cancer-code.jpg b/books/reading/2023-05-20-the-cancer-code.jpg new file mode 100644 index 0000000..f3f74ee Binary files /dev/null and b/books/reading/2023-05-20-the-cancer-code.jpg differ diff --git a/books/reading/2023-06-01-how-to-talk-so-little-kids-will-listen.jpg b/books/reading/2023-06-01-how-to-talk-so-little-kids-will-listen.jpg new file mode 100644 index 0000000..c187d40 Binary files /dev/null and b/books/reading/2023-06-01-how-to-talk-so-little-kids-will-listen.jpg differ diff --git a/books/reading/2023-06-10-the-complete-guide-to-fasting.jpg b/books/reading/2023-06-10-the-complete-guide-to-fasting.jpg new file mode 100644 index 0000000..f7e4620 Binary files /dev/null and b/books/reading/2023-06-10-the-complete-guide-to-fasting.jpg differ diff --git a/books/reading/2023-08-06-the-psychology-of-money.jpg b/books/reading/2023-08-06-the-psychology-of-money.jpg new file mode 100644 index 0000000..055e50f Binary files /dev/null and b/books/reading/2023-08-06-the-psychology-of-money.jpg differ diff --git a/books/reading/2023-09-20-unlocking-the-keto-code.jpg b/books/reading/2023-09-20-unlocking-the-keto-code.jpg new file mode 100644 index 0000000..2511848 Binary files /dev/null and b/books/reading/2023-09-20-unlocking-the-keto-code.jpg differ diff --git a/books/reading/2023-09-27-anger-management-for-parents.jpg b/books/reading/2023-09-27-anger-management-for-parents.jpg new file mode 100644 index 0000000..31601b5 Binary files /dev/null and b/books/reading/2023-09-27-anger-management-for-parents.jpg differ diff --git a/books/reading/2023-11-19-surrounded-by-idiots.jpg b/books/reading/2023-11-19-surrounded-by-idiots.jpg new file mode 100644 index 0000000..d398703 Binary files /dev/null and b/books/reading/2023-11-19-surrounded-by-idiots.jpg differ diff --git a/books/reading/2024-01-08-the-innovation-stack.jpg b/books/reading/2024-01-08-the-innovation-stack.jpg new file mode 100644 index 0000000..add96c1 Binary files /dev/null and b/books/reading/2024-01-08-the-innovation-stack.jpg differ diff --git a/books/reading/2024-01-24-the-subtle-art.jpg b/books/reading/2024-01-24-the-subtle-art.jpg new file mode 100644 index 0000000..284e64b Binary files /dev/null and b/books/reading/2024-01-24-the-subtle-art.jpg differ diff --git a/books/reading/2024-02-06-rich-dad-before-you-quit.jpg b/books/reading/2024-02-06-rich-dad-before-you-quit.jpg new file mode 100644 index 0000000..7e724c2 Binary files /dev/null and b/books/reading/2024-02-06-rich-dad-before-you-quit.jpg differ diff --git a/books/reading/anger-management-for-parents/index.html b/books/reading/anger-management-for-parents/index.html new file mode 100644 index 0000000..72344a0 --- /dev/null +++ b/books/reading/anger-management-for-parents/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anger Management for Parents: How to Manage your Emotions & Raise a Happy and Confident Child @ Susan Garcia + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Anger Management for Parents: How to Manage your Emotions & Raise a Happy and Confident Child @ Susan Garcia

+ + September 27, 2023 + + - + + + Parenting + + Kids + + SoftSkills + + + + +
+ +
+ + + + + +

+ Rating: 3 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/chasing-daylight/index.html b/books/reading/chasing-daylight/index.html new file mode 100644 index 0000000..df09fe0 --- /dev/null +++ b/books/reading/chasing-daylight/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Chasing Daylight: How My Forthcoming Death Transformed My Life @ Eugene O'Kelly + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Chasing Daylight: How My Forthcoming Death Transformed My Life @ Eugene O'Kelly

+ + April 14, 2022 + + - + + + Biography + + Self-Help + + Inspirational + + + + +
+ +
+ + + + + +

+ Rating: 3.92 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/how-to-talk-so-little-kids-will-listen/index.html b/books/reading/how-to-talk-so-little-kids-will-listen/index.html new file mode 100644 index 0000000..5c17c4e --- /dev/null +++ b/books/reading/how-to-talk-so-little-kids-will-listen/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7 @ Joanna Faber + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7 @ Joanna Faber

+ + June 01, 2023 + + - + + + Parenting + + Communication + + Self-Help + + + + +
+ +
+ + + + + +

+ Rating: 3 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/index.html b/books/reading/index.html new file mode 100644 index 0000000..8eb1984 --- /dev/null +++ b/books/reading/index.html @@ -0,0 +1,318 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ + + +

Reading Books

+ + + + + Rich Dad's Before You Quit Your Job @ Robert T. Kiyosaki + + + + + + The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life @ Mark Manson + + + + + + The Innovation Stack: Building an Unbeatable Business One Crazy Idea at a Time @ Jim McKelvey + + + + + + Surrounded by Idiots @ Thomas Erikson + + + + + + Anger Management for Parents: How to Manage your Emotions & Raise a Happy and Confident Child @ Susan Garcia + + + + + + Unlocking the Keto Code: The Revolutionary New Science of Keto That Offers More Benefits Without Deprivation @ Steven R Gundry + + + + + + The Psychology of Money @ Morgan Housel + + + + + + The Complete Guide to Fasting: Heal Your Body Through Intermittent, Alternate-Day, and Extended Fasting @ Jason Fung + + + + + + How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7 @ Joanna Faber + + + + + + Never Split the Difference: Negotiating as if Your Life Depended on It @ Chris Voss + + + + + + The Cancer Code: A Revolutionary New Understanding of a Medical Mystery @ Jason Fung + + + + + + Primal Endurance: Escape Chronic Cardio and Carbohydrate Dependency and Become a Fat Burning Beast! @ Mark Sisson + + + + + + Smarter Faster Better: The Secrets of Being Productive in Life and Business @ Charles Duhigg + + + + + + The Obesity Code: Unlocking the Secrets of Weight Loss @ Jason Fung + + + + + + The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change @ Author Covey, Stephen R. + + + + + + Chasing Daylight: How My Forthcoming Death Transformed My Life @ Eugene O'Kelly + + + + + + Rich Dad, Poor Dad @ Robert T. Kiyosaki + + + + + + Sapiens: A Brief History of Humankind @ Yuval Noah Harari + + + + + + Oh Crap! Potty Training: Everything Modern Parents Need to Know to Do It Once and Do It Right @ Jamie Glowacki + + + + + + Morning Rituals @ Katie Stone + + + + + + Secrets of the Millionaire Mind: Mastering the Inner Game of Wealth @ T. Harv Eker + + + + +

Programming Books

+ + + + + The Rust Programming Language, 2nd Edition @ Steve Klabnik,  Carol Nichols + + + + + + The Pragmatic Programmer: From Journeyman to Master @ Andy Hunt, Dave Thomas + + + + +
+
+ + + +
+ + diff --git a/books/reading/morning-rituals/index.html b/books/reading/morning-rituals/index.html new file mode 100644 index 0000000..c23899f --- /dev/null +++ b/books/reading/morning-rituals/index.html @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Morning Rituals @ Katie Stone + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Morning Rituals @ Katie Stone

+ + January 05, 2021 + + - + + + Self-Help + + Lifestyle + + + + +
+ +
+ + + + + +

+ Rating: 2.67 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/never-split-the-difference/index.html b/books/reading/never-split-the-difference/index.html new file mode 100644 index 0000000..91b2b60 --- /dev/null +++ b/books/reading/never-split-the-difference/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Never Split the Difference: Negotiating as if Your Life Depended on It @ Chris Voss + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Never Split the Difference: Negotiating as if Your Life Depended on It @ Chris Voss

+ + May 20, 2023 + + - + + + Business + + Negotiation + + Psychology + + + + +
+ +
+ + + + + +

+ Rating: 4.36 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/oh-crap-potty-training/index.html b/books/reading/oh-crap-potty-training/index.html new file mode 100644 index 0000000..2781253 --- /dev/null +++ b/books/reading/oh-crap-potty-training/index.html @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Oh Crap! Potty Training: Everything Modern Parents Need to Know to Do It Once and Do It Right @ Jamie Glowacki + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Oh Crap! Potty Training: Everything Modern Parents Need to Know to Do It Once and Do It Right @ Jamie Glowacki

+ + February 04, 2021 + + - + + + Kids + + Education + + + + +
+ +
+ + + + + +

+ Rating: 2 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/primal-endurance/index.html b/books/reading/primal-endurance/index.html new file mode 100644 index 0000000..f823465 --- /dev/null +++ b/books/reading/primal-endurance/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Primal Endurance: Escape Chronic Cardio and Carbohydrate Dependency and Become a Fat Burning Beast! @ Mark Sisson + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Primal Endurance: Escape Chronic Cardio and Carbohydrate Dependency and Become a Fat Burning Beast! @ Mark Sisson

+ + March 25, 2023 + + - + + + Health + + Fitness + + Lifestyle + + + + +
+ +
+ + + + + +

+ Rating: 4.02 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/rich-dad-before-you-quit/index.html b/books/reading/rich-dad-before-you-quit/index.html new file mode 100644 index 0000000..6241987 --- /dev/null +++ b/books/reading/rich-dad-before-you-quit/index.html @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rich Dad's Before You Quit Your Job @ Robert T. Kiyosaki + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Rich Dad's Before You Quit Your Job @ Robert T. Kiyosaki

+ + February 06, 2024 + + - + + + Business + + Finance + + Entrepreneurship + + + + +
+ +
+ + + + + +

+ Rating: 4 +

+ +

In the wake of Rich Dad's bankruptcy, my curiosity was piqued to explore his latest literary offering, hoping to glean fresh perspectives. Delving into the pages of his newer book, I found myself immersed in a world of entrepreneurial known wisdom.

+

The book advocates for a paradigm shift, emphasizing the significance of focusing on the process rather than fixating solely on monetary gains. It underscores the importance of meticulous planning, urging readers to meticulously consider all facets of business operations. Central to this ethos is the concept of the "5P's," elucidated within the pages, serving as a compass for strategic decision-making.

+

As I journeyed through the narrative, I encountered a tapestry of motivational motifs, each weaving together to form a holistic approach to entrepreneurship. Amidst the challenges and uncertainties, Rich Dad's principles serve as guiding beacons, illuminating the path toward sustainable success.

+

Despite the shadows cast by past failures, the book exudes optimism, instilling a sense of empowerment within its readers. It champions resilience, urging individuals to persevere in the face of adversity and seize opportunities for growth.

+

In conclusion, my exploration of Rich Dad's latest work proved to be enlightening. Beyond the veneer of financial setbacks lies a reservoir of invaluable insights, waiting to be unearthed by those willing to embark on the journey of entrepreneurial discovery.

+ +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/rich-dad-poor-dad/index.html b/books/reading/rich-dad-poor-dad/index.html new file mode 100644 index 0000000..92ee2f2 --- /dev/null +++ b/books/reading/rich-dad-poor-dad/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rich Dad, Poor Dad @ Robert T. Kiyosaki + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Rich Dad, Poor Dad @ Robert T. Kiyosaki

+ + July 30, 2021 + + - + + + Finance + + Business + + Self-Help + + + + +
+ +
+ + + + + +

+ Rating: 4.12 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/sapiens/index.html b/books/reading/sapiens/index.html new file mode 100644 index 0000000..870215e --- /dev/null +++ b/books/reading/sapiens/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sapiens: A Brief History of Humankind @ Yuval Noah Harari + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Sapiens: A Brief History of Humankind @ Yuval Noah Harari

+ + February 05, 2021 + + - + + + History + + Science + + Philosophy + + + + +
+ +
+ + + + + +

+ Rating: 4.37 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/secrets-of-millionaire-mind/index.html b/books/reading/secrets-of-millionaire-mind/index.html new file mode 100644 index 0000000..8f64135 --- /dev/null +++ b/books/reading/secrets-of-millionaire-mind/index.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Secrets of the Millionaire Mind: Mastering the Inner Game of Wealth @ T. Harv Eker + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Secrets of the Millionaire Mind: Mastering the Inner Game of Wealth @ T. Harv Eker

+ + January 04, 2021 + + - + + + Finance, Lifestyle + + + + +
+ +
+ + + + + +

+ Rating: 4.21 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/smarter-faster-better/index.html b/books/reading/smarter-faster-better/index.html new file mode 100644 index 0000000..8eeb68e --- /dev/null +++ b/books/reading/smarter-faster-better/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Smarter Faster Better: The Secrets of Being Productive in Life and Business @ Charles Duhigg + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Smarter Faster Better: The Secrets of Being Productive in Life and Business @ Charles Duhigg

+ + March 25, 2023 + + - + + + Productivity + + Business + + Psychology + + + + +
+ +
+ + + + + +

+ Rating: 3.9 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/surrounded-by-idiots/index.html b/books/reading/surrounded-by-idiots/index.html new file mode 100644 index 0000000..c565a76 --- /dev/null +++ b/books/reading/surrounded-by-idiots/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Surrounded by Idiots @ Thomas Erikson + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Surrounded by Idiots @ Thomas Erikson

+ + November 19, 2023 + + - + + + Business + + SoftSkills + + Psychology + + + + +
+ +
+ + + + + +

+ Rating: 2 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/the-7-habits/index.html b/books/reading/the-7-habits/index.html new file mode 100644 index 0000000..bbce991 --- /dev/null +++ b/books/reading/the-7-habits/index.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change @ Author Covey, Stephen R. + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change @ Author Covey, Stephen R.

+ + June 08, 2022 + + - + + + Business + + + + +
+ +
+ + + + + +

+ Rating: 4.16 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/the-cancer-code/index.html b/books/reading/the-cancer-code/index.html new file mode 100644 index 0000000..246c5d6 --- /dev/null +++ b/books/reading/the-cancer-code/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Cancer Code: A Revolutionary New Understanding of a Medical Mystery @ Jason Fung + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

The Cancer Code: A Revolutionary New Understanding of a Medical Mystery @ Jason Fung

+ + May 20, 2023 + + - + + + Health + + Medicine + + Science + + + + +
+ +
+ + + + + +

+ Rating: 4.46 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/the-complete-guide-to-fasting/index.html b/books/reading/the-complete-guide-to-fasting/index.html new file mode 100644 index 0000000..52d6705 --- /dev/null +++ b/books/reading/the-complete-guide-to-fasting/index.html @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Complete Guide to Fasting: Heal Your Body Through Intermittent, Alternate-Day, and Extended Fasting @ Jason Fung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

The Complete Guide to Fasting: Heal Your Body Through Intermittent, Alternate-Day, and Extended Fasting @ Jason Fung

+ + June 10, 2023 + + - + + + Health + + Food + + Lifestyle + + Diet + + + + +
+ +
+ + + + + +

+ Rating: 4.5 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/the-innovation-stack/index.html b/books/reading/the-innovation-stack/index.html new file mode 100644 index 0000000..55cb76e --- /dev/null +++ b/books/reading/the-innovation-stack/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Innovation Stack: Building an Unbeatable Business One Crazy Idea at a Time @ Jim McKelvey + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

The Innovation Stack: Building an Unbeatable Business One Crazy Idea at a Time @ Jim McKelvey

+ + January 08, 2024 + + - + + + Business + + Entrepreneurship + + Innovation + + + + +
+ +
+ + + + + +

+ Rating: 4.23 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/the-obesity-code/index.html b/books/reading/the-obesity-code/index.html new file mode 100644 index 0000000..99baa02 --- /dev/null +++ b/books/reading/the-obesity-code/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Obesity Code: Unlocking the Secrets of Weight Loss @ Jason Fung + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

The Obesity Code: Unlocking the Secrets of Weight Loss @ Jason Fung

+ + March 25, 2023 + + - + + + Health + + Nutrition + + Science + + + + +
+ +
+ + + + + +

+ Rating: 4.38 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/the-psychology-of-money/index.html b/books/reading/the-psychology-of-money/index.html new file mode 100644 index 0000000..66ae05a --- /dev/null +++ b/books/reading/the-psychology-of-money/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Psychology of Money @ Morgan Housel + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

The Psychology of Money @ Morgan Housel

+ + August 06, 2023 + + - + + + Finance + + Psychology + + Economics + + + + +
+ +
+ + + + + +

+ Rating: 4.35 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/the-subtle-art/index.html b/books/reading/the-subtle-art/index.html new file mode 100644 index 0000000..252362e --- /dev/null +++ b/books/reading/the-subtle-art/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life @ Mark Manson + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life @ Mark Manson

+ + January 24, 2024 + + - + + + Business + + Entrepreneurship + + SoftSkills + + + + +
+ +
+ + + + + +

+ Rating: 4 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/books/reading/unlocking-the-keto-code/index.html b/books/reading/unlocking-the-keto-code/index.html new file mode 100644 index 0000000..d53a907 --- /dev/null +++ b/books/reading/unlocking-the-keto-code/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unlocking the Keto Code: The Revolutionary New Science of Keto That Offers More Benefits Without Deprivation @ Steven R Gundry + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + profile picture + + +
+ +
+ +
+

Unlocking the Keto Code: The Revolutionary New Science of Keto That Offers More Benefits Without Deprivation @ Steven R Gundry

+ + September 20, 2023 + + - + + + Food + + Health + + Nutrition + + + + +
+ +
+ + + + + +

+ Rating: 3 +

+ + +
+ + + + + + + + +
+
+ + + +
+ + diff --git a/elasticlunr.min.js b/elasticlunr.min.js new file mode 100644 index 0000000..79dad65 --- /dev/null +++ b/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.6 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Survey + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + +
+ +
+ +
+
+
    +
    +
    + +
    + +

    LLM Survey

    + +

    [Survey] A Survey of Reshaping the GenAI Research Landscape🔗

    +

    Arxiv: https://arxiv.org/abs/2312.10868 18 Dec 2023 IEEE

    +

    This comprehensive survey explored the evolving landscape of generative Artificial Intelligence (AI), with a specific focus on the transformative impacts of Mixture of Experts (MoE), multimodal learning, and the speculated advancements towards Artificial General Intelligence (AGI).

    +

    [Survey] Instruction Tuning for Large Language Models🔗

    +

    Arxiv: https://arxiv.org/abs/2308.10792 21 Aug 2023

    +

    There are generally two methods for constructing instruction datasets:

    +

    • Data integration from annotated natural language datasets. In this approach,

    +

    (instruction, output) pairs are collected from existing annotated natural language datasets by using templates to transform text-label pairs to (instruction, output) pairs.

    +

    Datasets such as Flan (Longpre et al., 2023) and P3 (Sanh et al., 2021).

    +

    • Generating outputs using LLMs - (1) manually collected; or (2) expanded based on small handwritten seed instructions using LLMs. Next, the collected instructions are fed to LLMs to obtain outputs. Datasets such as InstructWild (Xue et al., 2023) and Self-Instruct (Wang et al., 2022c) are generated following this approach. For multi-turn conversational IT datasets, we can have large language models self-play different roles (user and AI assistant) to generate message

    +

    Survey

    + + +
    +
    + + + + +
    + + + + + + + + + + +
    +
    + + + +
    + + diff --git a/generative-ai/1-intro/index.html b/generative-ai/1-intro/index.html new file mode 100644 index 0000000..885c47f --- /dev/null +++ b/generative-ai/1-intro/index.html @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - Generative AI Foundations + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + +
    + +
    + +
    +
    +
      +
      +
      + +
      + +

      Generative AI Foundations

      +

      Embarking on a Journey into the Heart of AI🔗

      +

      This book is dedicated to peeling back the layers of one of the most intriguing subjects in the field of artificial intelligence: Generative AI and Large Language Models (LLMs). As we dive deep into the intricacies of these AI marvels, we will uncover insights, share breakthroughs, and discuss the profound implications they have on our world.

      +

      Generative AI has captured the imagination of scientists, artists, and thinkers alike. It is an area of technology that stands at the forefront of innovation—machines that can create, design, and think in ways that were once the exclusive domain of humans. From composing music to authoring articles, these intelligent systems are reshaping the boundaries of creativity and intellect.

      +

      Large Language Models, a subset of generative AI, are particularly fascinating. They have the ability to understand and generate human language with remarkable proficiency. As we explore the inner workings of LLMs, we will encounter systems like Antrophic Claude, GPT-4, BERT, and their successors, which continue to push the limits of what machines can achieve with words.

      +

      In this book, I will look at the technical foundations of these AI systems, their philosophical and ethical considerations, their potential applications, and the challenges they pose. By combining thorough research with accessible explanations, my goal is to make this complex subject matter engaging for both AI aficionados and newcomers alike.

      +

      A Preview of the Journey Ahead🔗

      +
        +
      • +

        Compilation of the most interesting and significant findings from my exploration into Generative AI and LLMs

        +
      • +
      • +

        Deep Dives into AI Mechanics: Understanding the algorithms, neural networks, and data that power generative AI and LLMs.

        +
      • +
      • +

        Creative Showcases: Highlighting the most impressive and thought-provoking outputs of generative AI.

        +
      • +
      • +

        Industry Impact: Analyzing how businesses and industries are being transformed by the adoption of generative AI technologies.

        +
      • +
      • +

        Future Visions: Speculating on the potential future developments and the direction in which generative AI is heading.

        +
      • +
      + + +
      +
      + + + + +
      + + + + + + + + + + +
      +
      + + + +
      + + diff --git a/generative-ai/1-intro/llm_1_survey.png b/generative-ai/1-intro/llm_1_survey.png new file mode 100644 index 0000000..82cd7ec Binary files /dev/null and b/generative-ai/1-intro/llm_1_survey.png differ diff --git a/generative-ai/2-llm-research/1-llm-pretraining-finetuning/index.html b/generative-ai/2-llm-research/1-llm-pretraining-finetuning/index.html new file mode 100644 index 0000000..ad99391 --- /dev/null +++ b/generative-ai/2-llm-research/1-llm-pretraining-finetuning/index.html @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Pretraining & Fine-tuning + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + + +
      + +
      + +
      +
      +
        +
        +
        + +
        + +

        LLM Pretraining & Fine-tuning

        +

        [Self-Reward] Self Rewarding Language Models🔗

        +

        Arxiv: https://arxiv.org/abs/2401.10020 18 Jan 2024 Meta

        +

        In this work, we study Self-Rewarding Language Models, where the language model itself is used via LLM-as-a-Judge prompting to provide its own rewards during training. We show that during Iterative DPO training that not only does instruction following ability improve, but also the ability to provide high-quality rewards to itself.

        +

        Self-Reward

        +

        Our approach first assumes access to a base pretrained language model, and a small amount of human-annotated seed data. We then build a model that aims to possess two skills simultaneously: 1. Instruction following: given a prompt that describes a user request, the ability to generate a high quality, helpful (and harmless) response. 2. Self-Instruction creation: the ability to generate and evaluate new instruction following examples to add to its own training set.

        +

        While we report the results of both approaches in our experiments, we find that learning from preference pairs gives superior performance, and hence recommend that approach.

        +

        Self-Reward Judge

        +

        Iterative Training Our overall procedure trains a series of models M1, . . . , MT where each successive model t uses augmented training data created by the t − 1 th model. We thus define AIFT(Mt) to mean AI Feedback Training data created using model Mt. Model Sequence We thus define the models, and the training data they use as follows: M0 : Base pretrained LLM with no fine-tuning. M1 : Initialized with M0, then fine-tuned on the IFT+EFT seed data using SFT. M2 : Initialized with M1, then trained with AIFT(M1) data using DPO. M3 : Initialized with M2, then trained with AIFT(M2) data using DPO.

        +

        Self-Reward Eval

        +

        [In-Context Pretraining] Language Modeling Beyond Document Boundaries🔗

        +

        Arxiv: https://arxiv.org/abs/2310.10638 30 Nov 2023 Meta

        +

        We instead present IN-CONTEXT PRETRAINING, a new approach where language models are pretrained on a sequence of related documents, thereby explicitly encouraging them to read and reason across document boundaries.

        +

        IN-CONTEXT PRETRAINING instead reorders the pretraining data by combining several semantically related documents to create a coherent input context, thereby exposing LMs to long relevant contexts and providing pretraining signals beyond document boundaries.

        +

        However, this document sorting problem is challenging. LMs are typically trained on billions of

        +

        documents and we would like to sort them to maximize document similarity in the input context

        +

        windows without repeating any data. We introduce two new approximate algorithms to tackle these challenges.

        +

        In-Context Review

        +

        Techniques are using embedding models and top-k similarity search and leveraging approximate solutions for the traveling salesman problem - by the means of visiting every document once.

        +

        [DPO] Direct Preference Optimization: Your LM is Secretly a Reward Model🔗

        +

        Arxiv: https://arxiv.org/abs/2305.18290 13 Dec 2023 Stanford

        +

        In this paper we introduce a new parameterization of the reward model in RLHF that enables extraction of the corresponding optimal policy in closed form, allowing us to solve the standard RLHF problem with only a simple classification loss. The resulting algorithm, which we call Direct Preference Optimization (DPO), is stable, performant, and computationally lightweight,

        +

        eliminating the need for sampling from the LM during fine-tuning or performing significant hyperparameter tuning.

        +

        DPO

        +

        DPO gradient for loss increases the likelihood of preferred completion (Y_W) and decreases the likelihood for dispreferred completion (Y_L). Importantly, the examples are weighed by how much higher the implicit reward model rˆθ rates the dispreferred completions, scaled by β, i.e, how incorrectly the implicit reward model orders the completions, accounting for the strength of the KL constraint.

        +

        DPO outline. The general DPO pipeline is as follows: 1) Sample completions y1, y2 ∼ πref(· | x) for every prompt x, label with human preferences to construct the offline dataset of preferences D = {x (i) , y (i) w , yl) (i)} N i=1 and 2) optimize the language model πθ to minimize LDPO for the given πref and D and desired β.

        +

        [RLHF] Secrets of RLHF in LLMs Part II: Reward Modeling🔗

        +

        Arxiv: https://arxiv.org/abs/2312.15503 24 Dec 2023 Fudan NLP

        +

        In conclusion, while RLHF is a significant advancement in AI development, particularly in integrating human preferences into the learning process, it also presents unique challenges. These include the inherent noise and ambiguity in human feedback, potential biases in the data, and the generalization limits of reward models trained on specific datasets. Addressing these challenges is crucial for the advancement and ethical application of RLHF in AI systems.

        +

        Secrets RLHF

        +

        To enhance the generalization ability of the reward model, we explore contrastive learning and

        +

        meta-learning. By introducing unsupervised contrastive loss during the reward modeling process, the reward model can better distinguish subtle preference differences among responses. To bridge the gap between the preference data distribution and the model output distribution, we employ meta-learning to ensure that the reward model not only performs well on the preference data but also can distinguish the differences in target domain outputs.

        +

        Technique is to randomize training data and do a k-fold split, build K models and then measure mean and deviations - negative mean is usually the mistakes.

        +

        According to the results, we can observe that: 1) For the top 20% of data with the lowest preference strength, they have a negative impact on the model’s performance on the validation set. The preference strength for these data subsets is less than 0. 2) For data ranked between 20% and 40%, after training, the model’s prediction accuracy on the validation set is approximately 0.5. The preference strength for this type of data is around 0. 3) The remaining data significantly improves the model’s performance. However, the top 10% of data with the highest preference strength does not achieve the best performance when trained alone. Based on the above results, we can roughly categorize preference data into three types: incorrect data, ambiguous data (almost no difference), and normal data (clear differences). These three types of preference data play different roles and make different contributions to preference modeling. It is necessary for us to conduct a more detailed analysis of them and then consider how to handle each type.

        +

        [LLARA] Making LLMs A Better Foundation For Dense Retrieval🔗

        +

        Arxiv: https://arxiv.org/abs/2401.06080 11 Jan 2024 Beijing Academy of AI

        +

        In this paper, we propose a novel approach, called LLaRA (LLM adapted for dense RetrievAl), which works as a post-hoc adaptation of LLM for the dense retrieval application. LLaRA consists of two pretext tasks: EBAE (Embedding-Based Auto-Encoding) and EBAR (Embedding-Based Auto-Regression), where the text embeddings from LLM are used to reconstruct the tokens for the input sentence and predict the tokens for the next sentence, respectively

        +

        llara

        +

        Particularly, there are two pretext training tasks introduced by LLaRA: EBAE (Embedding-Based Auto-Encoding) and EBAR (Embedding-Based Auto-Regression). In EBAE, the LLM is prompted to generate the text embeddings, which can be used to predict the tokens for the input sentence itself. While with EBAR, the LLM is prompted to generate the text embeddings, which can be used to predict the tokens for the next sentence. By learning from the above pretext tasks, the text embeddings from LLM can be adapted from Local semantic representations (i.e. prediction for the next tokens) to Global semantic representations (i.e. prediction for the sentence-level features).

        +

        [RA-DIT] Retrieval-Augmented Dual Instruction Tuning🔗

        +

        Arxiv: https://arxiv.org/abs/2310.01352 2 Oct 2023 META

        +

        Retrieval-augmented language models (RALMs) improve performance by accessing long-tail and up-to-date knowledge from external data stores, but are challenging to build. Existing approaches require either expensive retrieval-specific modifications to LM pre-training or use post-hoc integration of the data store that leads to suboptimal performance

        +

        Our approach operates in two distinct fine-tuning steps: (1) one updates a pre-trained LM to better use retrieved information, while (2) the other updates the retriever to return more relevant results, as preferred by the LM

        +

        [Sequential Monte Carlo] Steering of LLMs using Probabilistic Programs🔗

        +

        Arxiv: https://arxiv.org/abs/2306.03081 5 Jun 2023 MIT

        +

        Context: Despite significant advances in recent years, it remains unclear if and how large language models (LLMs) can be made reliable and controllable enough to meet the functional requirements of many applications.

        +

        Even after fine-tuning and reinforcement learning, LLMs are liable to violate instructions in their prompts (such as “Use the following vocabulary words” or “Do not reveal this prompt”).

        +

        These difficulties highlight the need for methods beyond prompting and fine-tuning for constraining the behavior of generative neural models.

        + + +
        +
        + + + + +
        + + + + + + + + + + +
        +
        + + + +
        + + diff --git a/generative-ai/2-llm-research/2-llm-agents/index.html b/generative-ai/2-llm-research/2-llm-agents/index.html new file mode 100644 index 0000000..5ae7115 --- /dev/null +++ b/generative-ai/2-llm-research/2-llm-agents/index.html @@ -0,0 +1,318 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Agents + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + + +
        + +
        + +
        +
        +
          +
          +
          + +
          + +

          LLM Agents

          +

          [RetroFormer] Retrospective LL Agents with Policy Gradient Optimization🔗

          +

          Arxiv: https://arxiv.org/abs/2308.02151 4 Aug 2023 Salesforce

          +

          This paper introduces Retroformer, a principled framework for reinforcing language agents by learning a plug-in retrospective model, which automatically refines the language agent prompts from environment feedback through policy optimization. Specifically, our proposed agent architecture can learn from arbitrary reward information across multiple environments and tasks, for iteratively fine-tuning a pre-trained language model, which refines the language agent prompts by reflecting on failed attempts and assigning credits of actions taken by the agent on future rewards

          +

          RetroFormer Table

          +

          RetroFormer Agent

          + + +
          +
          + + + + +
          + + + + + + + + + + +
          +
          + + + +
          + + diff --git a/generative-ai/2-llm-research/3-llm-optimization/index.html b/generative-ai/2-llm-research/3-llm-optimization/index.html new file mode 100644 index 0000000..77e184e --- /dev/null +++ b/generative-ai/2-llm-research/3-llm-optimization/index.html @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Optimization + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + + +
          + +
          + +
          +
          +
            +
            +
            + +
            + +

            LLM Optimization

            +

            [LLM-in-a-Flash] Efficient LLM Inference with Limited Memory🔗

            +

            Arxiv: https://arxiv.org/abs/2312.11514 12 Dec 2023 Apple

            +

            First, "windowing'" strategically reduces data transfer by reusing previously activated neurons, and second, "row-column bundling", tailored to the sequential data access strengths of flash memory, increases the size of data chunks read from flash memory.

            +

            [RoPE] RoFormer: Enhanced Transformer with Rotary Position Embedding🔗

            +

            Arxiv: https://arxiv.org/abs/2104.09864 20 Apr 2021 Zhuiyi Technology Co.

            +

            We investigated the existing approaches to the relative position encoding and found that they are mostly built based on the idea of the decomposition of adding position encoding to the context representations. We introduce a novel method, namely Rotary Position Embedding(RoPE), to leverage the positional information into the learning process of PLMS. The key idea is to encode relative position by multiplying the context representations with a rotation matrix with a clear theoretical interpretation.

            +

            [LORA] LOw-RAnk Adaptation of LLM🔗

            +

            Arxiv: https://arxiv.org/abs/2106.09685 17 Jun 2021 OpenAI

            +

            Many applications in natural language processing rely on adapting one large-scale, pre-trained language model to multiple downstream applications. Such adaptation is usually done via fine-tuning,

            +

            which updates all the parameters of the pre-trained model. The major downside of fine-tuning is that the new model contains as many

            +

            parameters as in the original model.

            +

            Many sought to mitigate this by adapting only some parameters or learning external modules for new tasks. This way, we only need to store and load a small number of task-specific parameters in addition to the pre-trained model for each task, greatly boosting the operational efficiency when deployed. However, existing techniques often introduce inference latency by extending model depth or reducing the model’s usable sequence length. More importantly, these methods often fail to match the fine-tuning baselines, posing a trade-off between efficiency and model quality.

            +

            [Speculative] Fast Inference from Transformers via Speculative Decoding🔗

            +

            Arxiv: https://arxiv.org/abs/2211.17192 30 Nov 2022 Google

            +

            The key observation above, that some inference steps are “harder” and some are “easier”, is also a key motivator for our work. We additionally observe that inference from large models is often not bottlenecked on arithmetic operations, but rather on memory bandwidth and communication, so additional computation resources might be available.

            +

            Therefore we suggest increasing concurrency as a complementary approach to using an adaptive amount of computation. Specifically, we are able to accelerate inference without changing the model architectures, without changing the training-procedures or needing to re-train the models, and without changing the model output distribution. This is accomplished via speculative execution.

            +

            Speculative Decoding

            +

            [GQA] Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints🔗

            +

            Arxiv: https://arxiv.org/abs/2305.13245 22 May 2023 Google

            +

            GQA

            +

            [Multi-Heads Sharing]Fast Transformer Decoding: One Write-Head is All You Need🔗

            +

            Arxiv: https://arxiv.org/abs/1911.02150 6 Nov 2019 Google

            +

            Multi-head attention layers, as used in the Transformer neural sequence model, are a powerful alternative to RNNs for moving information across and between sequences. While training these layers is generally fast and simple, due to parallelizability across the length of the sequence, incremental inference (where such parallelization is impossible) is often slow, due to the memory-bandwidth cost of repeatedly loading the large "keys'' and "values" tensors. We propose a variant called multi-query attention, where the keys and values are shared across all of the different attention "heads", greatly reducing the size of these tensors and hence the memory bandwidth requirements of incremental decoding. We verify experimentally that the resulting models can indeed be much faster to decode, and incur only minor quality degradation from the baseline.

            +

            We introduce multi-query Attention as a variation of multi-head attention as described in [Vaswani et al., 2017]. Multi-head attention consists of multiple attention layers (heads) in parallel with different linear transformations on the queries, keys, values and outputs. Multi-query attention is identical except that the different heads share a single set of keys and values.

            +

            [MoE] Outrageously Large Neural Networks: The Sparsely-Gated Mixture-Of-Experts Layer🔗

            +

            Arxiv: https://arxiv.org/abs/1701.06538 23 Jan 2017 Google

            +

            The capacity of a neural network to absorb information is limited by its number of

            +

            parameters. Conditional computation, where parts of the network are active on a

            +

            per-example basis, has been proposed in theory as a way of dramatically increasing model capacity without a proportional increase in computation. In practice,

            +

            However, there are significant algorithmic and performance challenges. In this

            +

            work, we address these challenges and finally realize the promise of conditional

            +

            computation, achieving greater than 1000x improvements in model capacity with

            +

            only minor losses in computational efficiency on modern GPU clusters. We introduce a Sparsely-Gated Mixture-of-Experts layer (MoE), consisting of up to

            +

            thousands of feed-forward sub-networks. A trainable gating network determines

            +

            a sparse combination of these experts to use for each example.

            +

            We present model architectures in which a MoE with up to 137 billion parameters is applied convolutionally between stacked LSTM layers. On large language modeling and machine translation benchmarks, these models achieve significantly better results than state-of-the-art at lower computational cost.

            +

            [MoE] Mixture-of-Experts Meets Instruction Tuning: A Winning Combination for LLM🔗

            +

            Arxiv: https://arxiv.org/abs/2305.14705 24 May 2023 Google

            +

            Sparse Mixture-of-Experts (MoE) is a neural architecture design that can be utilized to add learnable parameters to Large Language Models (LLMs) without increasing inference cost.

            + + +
            +
            + + + + +
            + + + + + + + + + + +
            +
            + + + +
            + + diff --git a/generative-ai/2-llm-research/4-llm-prompting/index.html b/generative-ai/2-llm-research/4-llm-prompting/index.html new file mode 100644 index 0000000..0b3b168 --- /dev/null +++ b/generative-ai/2-llm-research/4-llm-prompting/index.html @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Prompting + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + + +
            + +
            + +
            +
            +
              +
              +
              + +
              + +

              LLM Prompting

              +

              LLM Prompting - In-Context-Learning🔗

              +

              [MedPrompt] Can Generalist Foundation Models Outcompete Special-Purpose Tuning? Case Study in Medicine🔗

              +

              Arxiv: https://arxiv.org/abs/2311.16452 28 Nov 2023 Microsoft

              +

              We find that prompting innovation can unlock deeper specialist capabilities and show that GPT-4 easily tops prior leading results for medical benchmarks.

              +

              We find that GPT-4 benefits significantly from being allowed to design its prompt, specifically with coming up with its own chain-of-thought to be used for in-context learning. This observation echoes other reports that GPT-4 has an emergent self-improving capability via introspection, such as self-verification

              +

              We note that the automated chain-of-thought reasoning removes dependency on special human expertise and medical datasets. Thus, despite the name Medprompt, extending from the framing context and research trajectory of our investigation of the capabilities of GPT-4 on medical challenge problems, the methodology doesn’t include any components specifically oriented towards medicine.

              +

              Ensembling is a technique for combining the outputs of multiple model runs to arrive at a more robust or accurate result via combining the separate outputs with functions like averaging, consensus, or majority vote. Ensembling methods employing a technique referred to as self-consistency [32] use a sampling method to produce multiple outputs that are then consolidated to identify a consensus output. The diversity of the outputs can be controlled by shifting the “temperature” parameter in a model’s generation, where higher temperatures can be viewed as injecting greater amounts of randomness into the generation process. By reordering or shuffling components of a few-shot prompt, ensembling techniques can also address the order sensitivity commonly found with foundation models [26, 39], thus improving robustness.

              +

              Chain-of-Thought

              +

              A key challenge with this approach is that self-generated CoT rationales have an implicit risk of including hallucinated or incorrect reasoning chains. We mitigate this concern by having GPT-4 generate both a rationale and an estimation of the most likely answer to follow from that reasoning chain. If this answer does not match the ground truth label, we discard the sample entirely, under the assumption that we cannot trust the reasoning. While hallucinated or incorrect reasoning can still yield the correct final answer (i.e. false positives), we found that this simple label-verification step acts as an effective filter for false negatives.

              +

              While less severe than other foundation models, GPT-4 can exhibit a propensity to favor certain options in multiple choice answers over others (regardless of the option content), i.e., the model can show position bias [1, 16, 40]. To reduce this bias, we propose shuffling the choices and then checking consistency of the answers for the different sort orders of the multiple choice. As a result, we perform choice shuffle and self-consistency prompting. Self-consistency [32] replaces the naive single-path or greedy decoding with a diverse set of reasoning paths when prompted multiple times at some temperature> 0, a setting that introduces a degree of randomness in generations. With choice shuffling, we shuffle the relative order of the answer choices before generating each reasoning path. We then select the most consistent answer, i.e., the one that is least sensitive to choice shuffling.

              +

              MedPrompt

              +

              [URIAL] The Unlocking Spell on Base LLMs: Rethinking Alignment via In-Context Learning🔗

              +

              Arxiv: https://arxiv.org/abs/2312.01552 _ 4 Dec 2023 **Allen Institute **_

              +

              URIAL (Untuned LLMs with Restyled In-context ALignment). Based on these findings, we rethink the alignment of LLMs by posing the research question: how effectively can we align base LLMs without SFT or RLHF? To address this, we introduce a simple, tuning-free alignment method, URIAL. URIAL achieves effective alignment purely through in-context learning (ICL) with base LLMs, requiring as few as three constant stylistic examples and a system prompt

              +

              On the other hand, a recent study, LIMA (Zhou et al., 2023), proposes the “Superficial Alignment Hypothesis,” which argues that alignment tuning might simply teach base LLMs to select a sub distribution of data formats for interacting with users. Zhou et al. (2023) demonstrates that SFT with as few as 1,000 examples can also yield high-quality aligned models, thus providing indirect support for this hypothesis.

              +

              We analyze the effect of alignment tuning by examining the token distribution shift between base LLMs and their aligned counterpart (e.g., Llama-2 and Llama2-chat). Our findings reveal that base LLMs and their alignment-tuned versions perform nearly identically in decoding on the majority of token positions (i.e., they share the top-ranked tokens). Most distribution shifts occur with stylistic tokens (e.g., discourse markers, safety disclaimers). These direct evidence strongly supports the hypothesis that alignment tuning primarily learns to adopt the language style of AI assistants, and that the knowledge required for answering user queries predominantly comes from the base LLMs themselves.

              +

              URIAL Shift

              +

              URIAL Distribution

              +

              URIAL KL-Divergence

              +

              URIAL Example

              +

              URIAL encourages stylistic outputs for ICL examples and a system prompt for in-context alignment.

              +

              [CoVE] Chain-of-Verification Reduces Hallucinations in LLM Models🔗

              +

              Arxiv: https://arxiv.org/abs/2309.11495 25 Sep 2023 Meta

              +

              We develop the Chain-of-Verification (COVE) method whereby the model first (i) drafts an initial response; then (ii) plans verification questions to fact-check its draft; (iii) answers those questions independently so the answers ar`ze not biased by other responses; and (iv) generates its final verified response.

              +

              The hallucination problem can be exacerbated due to the issue of exposure bias (Wang & Sennrich, 2020).

              +

              Chain-of-Verification

              + + +
              +
              + + + + +
              + + + + + + + + + + +
              +
              + + + +
              + + diff --git a/generative-ai/2-llm-research/5-llm-benchmarks/index.html b/generative-ai/2-llm-research/5-llm-benchmarks/index.html new file mode 100644 index 0000000..09d191a --- /dev/null +++ b/generative-ai/2-llm-research/5-llm-benchmarks/index.html @@ -0,0 +1,317 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Benchmarks & Evaludations + + + + + + + + + + + + + + + + + + + + +
              + + + +
              + + +
              + +
              + +
              +
              +
                +
                +
                + +
                + +

                LLM Benchmarks & Evaludations

                +

                [Benchmark] Generating Benchmarks for Factuality Evaluation of Language Models🔗

                +

                Arxiv: https://arxiv.org/abs/2307.06908 13 Jul 2023 AI21 Labs

                +

                The key idea is automatically perturbing factual statements taken from the corpus to create a constant number of false variations (hereafter, 3) for each true statement (Figure 1). The LM’s FACTOR accuracy on our benchmark is defined as the percentage of examples for which it assigns higher likelihood to the factual completion than to any of the false variations.

                +

                Chain-of-Verification

                + + +
                +
                + + + + +
                + + + + + + + + + + +
                +
                + + + +
                + + diff --git a/generative-ai/2-llm-research/6-llm-multimodal/index.html b/generative-ai/2-llm-research/6-llm-multimodal/index.html new file mode 100644 index 0000000..f7b2e93 --- /dev/null +++ b/generative-ai/2-llm-research/6-llm-multimodal/index.html @@ -0,0 +1,336 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Multi-Modal + + + + + + + + + + + + + + + + + + + + +
                + + + +
                + + +
                + +
                + +
                +
                +
                  +
                  +
                  + +
                  + +

                  LLM Multi-Modal

                  +

                  Training Diffusion Models with RL🔗

                  +

                  Arxiv: https://openreview.net/pdf/c6a24bc50ce18fe080ef17ee8b448a66bd060e63.pdf 4 Jan 2024

                  +
                    +
                  1. Normalization over contrastive prompts.
                  2. +
                  3. Prompt synthesis via LLM.
                  4. +
                  5. Incorporating textual inconsistency into the score (calculate distance in embedding space) - avoid synthetically close, semantically different.
                  6. +
                  +

                  [DPOK] RL for Fine-tuning Text-to-Image Diffusion Models🔗

                  +

                  Arxiv: https://arxiv.org/abs/2305.16381 25 May 2023

                  +

                  We focus on diffusion models, defining the fine-tuning task as an RL problem, and updating the pre-trained text-to-image diffusion models using policy gradients to maximize the feedback-trained reward. Our approach, coined DPOK, integrates policy optimization with KL regularization.

                  +

                  Generation of more data includes generating n-1 negative samples and leveraging contrastive loss and generating more images to increase diversity.

                  +

                  In fine-tuning the loss function will be the expectancy of the sum of all the binary-human-classified dataset and also loss from the pre-training based data (weighted with B) to maintain accuracy of the model (avoid catastrophic forgetting). For the reward loss the idea is for the reward to be log-likelihood but it’s not easy, Therefore we minimize reward-weighted MSE loss instead.

                  +

                  Setup: Pretrained Stable Diffusion 1.5, fine-tuning using static CLIP language encoder, Reward model is MLP using ViT-L/14 CLIP for image/text embeddings, Dataset 2700 prompts, 27k images, 16k unlabeled and 625k for pretraining.

                  +

                  SFT: model is updated on a fixed dataset generated by the pre-trained model.

                  +

                  RL: model is updated using new samples from the previously trained model during online RL fine-tuning.

                  +

                  Based on the results, adding KL regularization helps in improving both image fidelity and accuracy (mostly image fidelty).

                  +

                  [Point-E] A System for Generating 3D Point Clouds from Complex Prompts🔗

                  +

                  Arxiv: https://arxiv.org/abs/2212.08751 16 Dec 2022 OpenAI

                  +

                  In this paper, we explore an alternative method for 3D object generation which produces 3D models in only 1-2 minutes on a single GPU. Our method first generates a single synthetic view using a text-to-image diffusion model, and then produces a 3D point cloud using a second diffusion model which conditions on the generated image.

                  +

                  Using glade dataset for 2D (fine-tuned on 3D rendering).

                  +

                  [CLIP] Connecting text and images🔗

                  +

                  Arxiv: https://arxiv.org/abs/2103.00020 26 Feb 2021 OpenAI

                  +

                  CLIP pre-trains an image encoder and a text encoder to predict which images were paired with which texts in our dataset. We then use this behavior to turn CLIP into a zero-shot classifier. We convert all of a dataset’s classes into captions such as “a photo of a dog” and predict the class of the caption CLIP estimates best pairs with a given image.

                  + + +
                  +
                  + + + + +
                  + + + + + + + + + + +
                  +
                  + + + +
                  + + diff --git a/generative-ai/2-llm-research/7-llm-models/index.html b/generative-ai/2-llm-research/7-llm-models/index.html new file mode 100644 index 0000000..91dc37d --- /dev/null +++ b/generative-ai/2-llm-research/7-llm-models/index.html @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Models + + + + + + + + + + + + + + + + + + + + +
                  + + + +
                  + + +
                  + +
                  + +
                  +
                  +
                    +
                    +
                    + +
                    + +

                    LLM Models

                    +

                    [Mixtral] Mixtral of Experts🔗

                    +

                    Arxiv: https://arxiv.org/abs/2401.04088 8 Jan 2024 Mixtral.ai

                    +

                    We introduce Mixtral 8x7B, a Sparse Mixture of Experts (SMoE) language model. Mixtral has the same architecture as Mistral 7B, with the difference that each layer is composed of 8 feedforward blocks (i.e. experts).

                    +

                    Mistral Experts

                    +
                      +
                    • G denotes n dimensionality of the gating network (router), E is the expert network.
                    • +
                    +

                    Consecutive tokens are often assigned to the same experts. In fact, we observe some degree of positional locality in The Pile datasets. Table 5 shows the proportion of consecutive tokens that get the same expert assignments per domain and layer. Figures are not showing it clearly.

                    +

                    Mistral Decoding

                    +

                    [Gemini] A Family of Highly Capable Multimodal Models🔗

                    +

                    Arxiv: https://arxiv.org/abs/2312.11805 19 Dec 2023 Google

                    +

                    The reasoning capabilities of large language models show promise toward building generalist agents that can tackle more complex multi-step problems.

                    +

                    Gemini Sample

                    +

                    Gemini Architecture

                    + + +
                    +
                    + + + + +
                    + + + + + + + + + + +
                    +
                    + + + +
                    + + diff --git a/generative-ai/2-llm-research/index.html b/generative-ai/2-llm-research/index.html new file mode 100644 index 0000000..56d59ee --- /dev/null +++ b/generative-ai/2-llm-research/index.html @@ -0,0 +1,417 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Research + + + + + + + + + + + + + + + + + + + + +
                    + + + +
                    + + +
                    + +
                    + +
                    +
                    +
                      +
                      +
                      + +
                      + +

                      LLM Research

                      +

                      A Curated Collection of LLM Research Papers🔗

                      +

                      Welcome to the repository of knowledge where the pursuit of understanding Large Language Models (LLMs) becomes a shared adventure. This chapter is dedicated to providing you with a meticulously curated list of research papers, each accompanied by a succinct summary highlighting the core insights. Along with direct links to the original works hosted on arXiv, this collection aims to serve as a gateway to the depths of LLM research and development.

                      +

                      Prepare to dive into the technical breakthroughs, innovative methodologies, and the latest findings within the realm of LLMs. Whether you are a seasoned researcher, an industry professional, or simply an AI enthusiast, this compilation is set to be an invaluable resource in your journey through the landscape of generative AI.

                      +

                      Research Papers Summary and Insights🔗

                      +

                      Below is the list of selected research papers that have significantly contributed to the field of Large Language Models. Each entry includes a brief summary and an arXiv link to the full paper for a comprehensive read.

                      +

                      LLM Pretraining / Fine-Tuning🔗

                      +
                        +
                      • +

                        [Survey] Instruction Tuning for Large Language Models

                        +
                      • +
                      • +

                        [RA-DIT] Retrieval-Augmented Dual Instruction Tuning

                        +
                      • +
                      • +

                        [Sequential Monte Carlo] Steering of LLMs using Probabilistic Programs

                        +
                      • +
                      +

                      LLM Agents🔗

                      +
                        +
                      • [RetroFormer] Retrospective LL Agents with Policy Gradient Optimization
                      • +
                      +

                      LLM Optimization🔗

                      +
                        +
                      • +

                        [LLM-in-a-Flash] Efficient LLM Inference with Limited Memory

                        +
                      • +
                      • +

                        [RoPE] RoFormer: Enhanced Transformer with Rotary Position Embedding

                        +
                      • +
                      • +

                        [LORA] LOw-RAnk Adaptation of LLM

                        +
                      • +
                      • +

                        [Speculative] Fast Inference from Transformers via Speculative Decoding

                        +
                      • +
                      • +

                        [GQA] Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints

                        +
                      • +
                      • +

                        [Multi-Heads Sharing] Fast Transformer Decoding: One Write-Head is All You Need

                        +
                      • +
                      • +

                        [MoE] Outrageously Large Neural Networks: The Sparsely-Gated Mixture-Of-Experts Layer

                        +
                      • +
                      • +

                        [MoE] Mixture-of-Experts Meets Instruction Tuning: A Winning Combination for LLM

                        +
                      • +
                      +

                      LLM Prompting🔗

                      +
                        +
                      • +

                        [MedPrompt] Can Generalist Foundation Models Outcompete Special-Purpose Tuning?

                        +
                      • +
                      • +

                        [URIAL] The Unlocking Spell on Base LLMs: Rethinking Alignment via In-Context Learning

                        +
                      • +
                      • +

                        [CoVE] Chain-of-Verification Reduces Hallucinations in LLM Models

                        +
                      • +
                      +

                      LLM Benchmarks & Evaluation🔗

                      +
                        +
                      • [Benchmark] Generating Benchmarks for Factuality Evaluation of Language Models
                      • +
                      +

                      LLM Multi-Modal / Vision🔗

                      +
                        +
                      • +

                        [Point-E] A System for Generating 3D Point Clouds from Complex Prompts

                        +
                      • +
                      • +

                        [CLIP] Connecting text and images

                        +
                      • +
                      +

                      LLM Models🔗

                      +
                        +
                      • [Gemini] A Family of Highly Capable Multimodal Models
                      • +
                      +
                      +

                      As we embark on this scholarly expedition, remember that this is just the beginning. The field of LLMs is ever-evolving, with new discoveries and insights emerging regularly. Keep this page bookmarked, and revisit often to stay updated with the latest research that shapes the future of generative AI and LLMs.

                      + + +
                      +
                      + + + + +
                      + + + + + + + + + + +
                      +
                      + + + +
                      + + diff --git a/generative-ai/2-llm-research/llm_1_dpo.png b/generative-ai/2-llm-research/llm_1_dpo.png new file mode 100644 index 0000000..b25dcb8 Binary files /dev/null and b/generative-ai/2-llm-research/llm_1_dpo.png differ diff --git a/generative-ai/2-llm-research/llm_1_in_context_overview.png b/generative-ai/2-llm-research/llm_1_in_context_overview.png new file mode 100644 index 0000000..bf0c0e4 Binary files /dev/null and b/generative-ai/2-llm-research/llm_1_in_context_overview.png differ diff --git a/generative-ai/2-llm-research/llm_1_llara.png b/generative-ai/2-llm-research/llm_1_llara.png new file mode 100644 index 0000000..62c0ebe Binary files /dev/null and b/generative-ai/2-llm-research/llm_1_llara.png differ diff --git a/generative-ai/2-llm-research/llm_1_secrets_rlhf.png b/generative-ai/2-llm-research/llm_1_secrets_rlhf.png new file mode 100644 index 0000000..cb46e48 Binary files /dev/null and b/generative-ai/2-llm-research/llm_1_secrets_rlhf.png differ diff --git a/generative-ai/2-llm-research/llm_1_self_reward_eval.png b/generative-ai/2-llm-research/llm_1_self_reward_eval.png new file mode 100644 index 0000000..dfd6521 Binary files /dev/null and b/generative-ai/2-llm-research/llm_1_self_reward_eval.png differ diff --git a/generative-ai/2-llm-research/llm_1_self_reward_explain.png b/generative-ai/2-llm-research/llm_1_self_reward_explain.png new file mode 100644 index 0000000..7c8251f Binary files /dev/null and b/generative-ai/2-llm-research/llm_1_self_reward_explain.png differ diff --git a/generative-ai/2-llm-research/llm_1_self_reward_judge.png b/generative-ai/2-llm-research/llm_1_self_reward_judge.png new file mode 100644 index 0000000..7dda907 Binary files /dev/null and b/generative-ai/2-llm-research/llm_1_self_reward_judge.png differ diff --git a/generative-ai/2-llm-research/llm_2_retroformer_agent.png b/generative-ai/2-llm-research/llm_2_retroformer_agent.png new file mode 100644 index 0000000..f13239c Binary files /dev/null and b/generative-ai/2-llm-research/llm_2_retroformer_agent.png differ diff --git a/generative-ai/2-llm-research/llm_2_retroformer_table.png b/generative-ai/2-llm-research/llm_2_retroformer_table.png new file mode 100644 index 0000000..2dba08a Binary files /dev/null and b/generative-ai/2-llm-research/llm_2_retroformer_table.png differ diff --git a/generative-ai/2-llm-research/llm_3_gqa.png b/generative-ai/2-llm-research/llm_3_gqa.png new file mode 100644 index 0000000..2e24dee Binary files /dev/null and b/generative-ai/2-llm-research/llm_3_gqa.png differ diff --git a/generative-ai/2-llm-research/llm_3_speculative.png b/generative-ai/2-llm-research/llm_3_speculative.png new file mode 100644 index 0000000..2108ce4 Binary files /dev/null and b/generative-ai/2-llm-research/llm_3_speculative.png differ diff --git a/generative-ai/2-llm-research/llm_4_cot.png b/generative-ai/2-llm-research/llm_4_cot.png new file mode 100644 index 0000000..6c41f9d Binary files /dev/null and b/generative-ai/2-llm-research/llm_4_cot.png differ diff --git a/generative-ai/2-llm-research/llm_4_cove.png b/generative-ai/2-llm-research/llm_4_cove.png new file mode 100644 index 0000000..4f67d57 Binary files /dev/null and b/generative-ai/2-llm-research/llm_4_cove.png differ diff --git a/generative-ai/2-llm-research/llm_4_medprompt.png b/generative-ai/2-llm-research/llm_4_medprompt.png new file mode 100644 index 0000000..74363ee Binary files /dev/null and b/generative-ai/2-llm-research/llm_4_medprompt.png differ diff --git a/generative-ai/2-llm-research/llm_4_urial_distribution.png b/generative-ai/2-llm-research/llm_4_urial_distribution.png new file mode 100644 index 0000000..06d0554 Binary files /dev/null and b/generative-ai/2-llm-research/llm_4_urial_distribution.png differ diff --git a/generative-ai/2-llm-research/llm_4_urial_example.png b/generative-ai/2-llm-research/llm_4_urial_example.png new file mode 100644 index 0000000..466e026 Binary files /dev/null and b/generative-ai/2-llm-research/llm_4_urial_example.png differ diff --git a/generative-ai/2-llm-research/llm_4_urial_kldivergence.png b/generative-ai/2-llm-research/llm_4_urial_kldivergence.png new file mode 100644 index 0000000..d29e5ca Binary files /dev/null and b/generative-ai/2-llm-research/llm_4_urial_kldivergence.png differ diff --git a/generative-ai/2-llm-research/llm_4_urial_shift.png b/generative-ai/2-llm-research/llm_4_urial_shift.png new file mode 100644 index 0000000..a561515 Binary files /dev/null and b/generative-ai/2-llm-research/llm_4_urial_shift.png differ diff --git a/generative-ai/2-llm-research/llm_5_benchmark.png b/generative-ai/2-llm-research/llm_5_benchmark.png new file mode 100644 index 0000000..aa186b5 Binary files /dev/null and b/generative-ai/2-llm-research/llm_5_benchmark.png differ diff --git a/generative-ai/2-llm-research/llm_7_gemini1.png b/generative-ai/2-llm-research/llm_7_gemini1.png new file mode 100644 index 0000000..a8b3abf Binary files /dev/null and b/generative-ai/2-llm-research/llm_7_gemini1.png differ diff --git a/generative-ai/2-llm-research/llm_7_gemini2.png b/generative-ai/2-llm-research/llm_7_gemini2.png new file mode 100644 index 0000000..a607c60 Binary files /dev/null and b/generative-ai/2-llm-research/llm_7_gemini2.png differ diff --git a/generative-ai/2-llm-research/llm_7_mistral1.png b/generative-ai/2-llm-research/llm_7_mistral1.png new file mode 100644 index 0000000..845cfff Binary files /dev/null and b/generative-ai/2-llm-research/llm_7_mistral1.png differ diff --git a/generative-ai/2-llm-research/llm_7_mistral2.png b/generative-ai/2-llm-research/llm_7_mistral2.png new file mode 100644 index 0000000..6d73654 Binary files /dev/null and b/generative-ai/2-llm-research/llm_7_mistral2.png differ diff --git a/generative-ai/3-llm-implementation/1-datasets/index.html b/generative-ai/3-llm-implementation/1-datasets/index.html new file mode 100644 index 0000000..d3c6127 --- /dev/null +++ b/generative-ai/3-llm-implementation/1-datasets/index.html @@ -0,0 +1,371 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - Datasets + + + + + + + + + + + + + + + + + + + + +
                      + + + + + + + + + + + + + + +
                      +
                      + + + +
                      + + diff --git a/generative-ai/3-llm-implementation/2-llms/index.html b/generative-ai/3-llm-implementation/2-llms/index.html new file mode 100644 index 0000000..ed52cd8 --- /dev/null +++ b/generative-ai/3-llm-implementation/2-llms/index.html @@ -0,0 +1,424 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - Large-Language-Models + + + + + + + + + + + + + + + + + + + + +
                      + + + +
                      + + +
                      + +
                      + +
                      +
                      +
                        +
                        +
                        + +
                        + +

                        Large-Language-Models

                        +

                        Instruction-Fine-Tuned Datasets LLMs🔗

                        +

                        LLMs Fine-Tuned

                        + + + + + +
                        1 https://huggingface.co/bigscience/bloomz +

                        +2 https://huggingface.co/google/flan-t5-xxl +

                        +3 https://github.com/tatsu-lab/stanford_alpaca +

                        +4 https://github.com/lm-sys/FastChat +

                        +5 https://github.com/Instruction-Tuning-with-GPT-4/GPT-4-LLM +

                        +6 https://github.com/nlpxucan/WizardLM +

                        +7 https://github.com/THUDM/ChatGLM2-6B +

                        +8 https://huggingface.co/facebook/opt-iml-30b +

                        +9 https://github.com/databrickslabs/dolly +

                        10 https://huggingface.co/tiiuae/falcon-40b-instruct +

                        +11 https://huggingface.co/JosephusCheung/Guanaco +

                        +12 https://huggingface.co/openaccess-ai-collective/minotaur-15b +

                        +13 https://huggingface.co/NousResearch/Nous-Hermes-13b +

                        +14 https://github.com/allenai/open-instruct +

                        +15 https://github.com/RUC-GSAI/YuLan-Chat +

                        +16 https://github.com/OpenLMLab/MOSS +

                        +17 https://github.com/jondurbin/airoboros +

                        +18 https://github.com/thunlp/UltraChat +

                        +

                        PEFT Methods: LoRA, HINT, Qlora, LOMO, Delta-tuning

                        +

                        Evaludation Methods: HELM, Low-resource Instruction Tuning

                        +

                        Domain-Specific Fine-Tuned LLMs🔗

                        +

                        LLMs Domain-Specific

                        + + + + + +
                        1 https://github.com/prakharguptaz/Instructdial +

                        +2 https://github.com/BeyonderXX/InstructUIE +

                        +3 https://github.com/amazon-science/instruction-tuning-for-absa +

                        +4 https://github.com/facebookresearch/EditEval +

                        +5 https://github.com/vipulraheja/coedit +

                        +6 https://github.com/vishakhpk/creative-instructions +

                        7 https://huggingface.co/spaces/allen-eric/radiology-gpt +

                        +8 https://github.com/Kent0n-Li/ChatDoctor +

                        +9 https://github.com/SCIR-HI/Med-ChatGLM +

                        +10 https://github.com/liutiedong/goat +

                        +11 https://github.com/nlpxucan/WizardLM +

                        + + +
                        +
                        + + + + +
                        + + + + + + + + + + +
                        +
                        + + + +
                        + + diff --git a/generative-ai/3-llm-implementation/index.html b/generative-ai/3-llm-implementation/index.html new file mode 100644 index 0000000..11cdb7e --- /dev/null +++ b/generative-ai/3-llm-implementation/index.html @@ -0,0 +1,386 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Generative AI + + Book - LLM Implementation + + + + + + + + + + + + + + + + + + + + +
                        + + + +
                        + + +
                        + +
                        + +
                        +
                        +
                          +
                          +
                          + +
                          + +

                          LLM Implementation

                          +

                          In this section we will explore both datasets and LLMs implementation and examples.

                          +

                          Datasets and Fine-Tuning: The Building Blocks of Instruction-Tuned Large Language Models🔗

                          +

                          Welcome to the comprehensive guide on the datasets and fine-tuning processes that are pivotal in crafting instruction-tuned Large Language Models (LLMs). This section serves as an essential resource for researchers, practitioners, and AI enthusiasts who are delving into the specifics of instruction tuning and its applications in LLMs.

                          +

                          We will explore a variety of datasets specifically curated to train and evaluate instruction-tuned models, outline the methods and practices that have defined the field, and showcase domain-specific applications that bring out the versatility of these AI powerhouses.

                          +

                          These databases range from general-purpose instruction sets to task-specific collections, all aimed at enhancing the ability of LLMs to understand and execute complex instructions with precision.

                          +

                          For easy access and exploration, the following is a list of some of the most prominent datasets in the field of instruction tuning for LLMs:

                          +
                            +
                          1. UnifiedQA: https://github.com/allenai/unifiedqa
                          2. +
                          3. Open Instruction Generalist: https://github.com/LAION-AI/Open-Instruction-Generalist
                          4. +
                          5. UnifiedSKG: https://github.com/hkunlp/unifiedskg
                          6. +
                          7. Natural Instructions V1: https://github.com/allenai/natural-instructions-v1
                          8. +
                          9. Natural Instructions: https://github.com/allenai/natural-instructions
                          10. +
                          11. BigScience P3: https://huggingface.co/datasets/bigscience/P3
                          12. +
                          13. XMTF: https://github.com/bigscience-workshop/xmtf
                          14. +
                          15. FLAN: https://github.com/google-research/FLAN
                          16. +
                          17. COIG: https://github.com/BAAI-Zlab/COIG
                          18. +
                          19. Unnatural Instructions: https://github.com/orhonovich/unnatural-instructions
                          20. +
                          21. Self-Instruct: https://github.com/yizhongw/self-instruct
                          22. +
                          23. InstructionWild: https://github.com/XueFuzhao/InstructionWild
                          24. +
                          25. Evol-Instruct: https://github.com/nlpxucan/evol-instruct
                          26. +
                          27. Stanford ALPACA: https://github.com/tatsu-lab/stanford_alpaca
                          28. +
                          29. LogiCoT: https://github.com/csitfun/LogiCoT
                          30. +
                          31. Databricks-Dolly-15K: https://huggingface.co/datasets/databricks/databricks-dolly-15k
                          32. +
                          33. GPT-4 LLM: https://github.com/Instruction-Tuning-with-GPT-4/GPT-4-LLM
                          34. +
                          35. GAIR Lima: https://huggingface.co/datasets/GAIR/lima
                          36. +
                          37. Guanaco Dataset: https://huggingface.co/datasets/JosephusCheung/GuanacoDataset
                          38. +
                          39. Open Assistant: https://github.com/LAION-AI/Open-Assistant
                          40. +
                          41. Baize Chatbot: https://github.com/project-baize/baize-chatbot
                          42. +
                          43. UltraChat Data: https://github.com/thunlp/UltraChat#data
                          44. +
                          +

                          These resources are further augmented by visual examples of task instructions and their applications, enabling a more intuitive grasp of how instruction tuning operates within LLMs.

                          +

                          As we move forward, we will also delve into benchmarks like GSM8K, a dataset designed to evaluate the problem-solving capabilities of LLMs in a structured and rigorous manner.

                          +

                          GSM8K - https://huggingface.co/datasets/gsm8k/viewer/main/train

                          +

                          This is just the beginning. Stay with us as we uncover more about the fine-tuning processes and the specific LLMs that have been enhanced through these methods, and ultimately, explore the impact of domain-specific instruction tuning on the capabilities of these AI models.

                          +

                          The Era of Large Language Models: Unveiling the Titans of Text🔗

                          +

                          In the dynamic and rapidly evolving world of artificial intelligence, Large Language Models (LLMs) stand as monumental achievements, showcasing the sheer potential of machine learning and natural language processing. From aiding in complex decision-making processes to generating creative content, LLMs have become integral to advancing the frontiers of what machines can understand and articulate.

                          +

                          The journey of LLMs has been marked by several pioneering models that have set new benchmarks in the field:

                          +
                            +
                          • GPT (Generative Pre-trained Transformer) series by OpenAI
                          • +
                          • Claude
                          • +
                          • Gemini
                          • +
                          • BERT (Bidirectional Encoder Representations from Transformers) by Google
                          • +
                          • T5 (Text-to-Text Transfer Transformer) by Google AI
                          • +
                          • BLOOM by BigScience
                          • +
                          • OPT (Open Pre-trained Transformer) by Meta AI
                          • +
                          +

                          These models, and others like them, have revolutionized our understanding of language's complexity and the capabilities of AI to mimic human linguistic skills.

                          +

                          The applications of LLMs are as varied as they are impactful. From creating more engaging virtual assistants to aiding in legal document analysis, LLMs are enhancing productivity, creativity, and problem-solving across sectors. Here are some domains where LLMs have made significant contributions:

                          + + +
                          +
                          + + + + +
                          + + + + + + + + + + +
                          +
                          + + + +
                          + + diff --git a/generative-ai/3-llm-implementation/llmi_1_itdatasets_example1.png b/generative-ai/3-llm-implementation/llmi_1_itdatasets_example1.png new file mode 100644 index 0000000..417236f Binary files /dev/null and b/generative-ai/3-llm-implementation/llmi_1_itdatasets_example1.png differ diff --git a/generative-ai/3-llm-implementation/llmi_1_itdatasets_example2.png b/generative-ai/3-llm-implementation/llmi_1_itdatasets_example2.png new file mode 100644 index 0000000..1aec8cf Binary files /dev/null and b/generative-ai/3-llm-implementation/llmi_1_itdatasets_example2.png differ diff --git a/generative-ai/3-llm-implementation/llmi_1_itdatasets_list.png b/generative-ai/3-llm-implementation/llmi_1_itdatasets_list.png new file mode 100644 index 0000000..31e21f5 Binary files /dev/null and b/generative-ai/3-llm-implementation/llmi_1_itdatasets_list.png differ diff --git a/generative-ai/3-llm-implementation/llmi_2_llms_domain.png b/generative-ai/3-llm-implementation/llmi_2_llms_domain.png new file mode 100644 index 0000000..e4d28ee Binary files /dev/null and b/generative-ai/3-llm-implementation/llmi_2_llms_domain.png differ diff --git a/generative-ai/3-llm-implementation/llmi_2_llms_finetuned.png b/generative-ai/3-llm-implementation/llmi_2_llms_finetuned.png new file mode 100644 index 0000000..b0ebb3d Binary files /dev/null and b/generative-ai/3-llm-implementation/llmi_2_llms_finetuned.png differ diff --git a/generative-ai/index.html b/generative-ai/index.html new file mode 100644 index 0000000..b419523 --- /dev/null +++ b/generative-ai/index.html @@ -0,0 +1,6 @@ + + + + +Redirect +

                          Click here to be redirected.

                          diff --git a/iconweb.jpg b/iconweb.jpg new file mode 100644 index 0000000..0953386 Binary files /dev/null and b/iconweb.jpg differ diff --git a/index.css b/index.css new file mode 100644 index 0000000..f177727 --- /dev/null +++ b/index.css @@ -0,0 +1 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}footer.footer-page{margin-top:28px;text-align:center;font-size:.8em}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnXq61F3f.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnXy61F3f.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnXC61F3f.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnX661A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWb-6bB_.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWD-6bB_.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWz-6bB_.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWL-6Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nFrXyi0A.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nDrXyi0A.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nPrXyi0A.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nBrXw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7EyjmmZ8WDm7Q.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7Eyjmmf8WDm7Q.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7EyjmmT8WDm7Q.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7Eyjmmd8WA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:"Rubik","PT Serif",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:18px;line-height:1.7;padding:2rem;min-height:100vh}.content{max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:500;color:var(--heading-color)}body b,body strong{font-weight:500}body blockquote{border-left:6px solid var(--accent-color-light);padding-left:1rem;font-style:italic;opacity:.9}body pre{overflow:auto;padding:1rem;max-width:100%}code{background:rgba(0,0,0,.04);padding:.2em 0}pre>code{background:none}a,a:visited{color:var(--accent-color);text-decoration:none;border-bottom:1px solid var(--accent-color-light)}main{max-width:700px;padding-top:8rem;margin:auto}.footnote-definition{font-size:1rem;margin:1rem 0px;padding-left:40px;position:relative}.footnote-definition:nth-of-type(1){margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(0,0,0,.1)}.footnote-definition:nth-of-type(1)>sup{top:2rem}.footnote-definition>sup{position:absolute;top:0;right:calc(100% - 35px);font-size:inherit;line-height:inherit;margin-right:0px;display:inline-block}.footnote-definition>sup:after{content:"."}.footnote-definition>p{display:inline-block;margin:0}header{width:100%;max-width:700px;margin:auto;display:flex;flex-direction:row}a.profile-icon{border:none;height:50px;width:50px;position:relative}a.profile-icon img{border-radius:50%}nav{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}nav>a:not(:last-child){margin-right:1.2rem}hr{border:solid 1px rgba(0,0,0,.1);margin:2rem 0}@media (max-width: 600px){body{padding:1rem}main{padding-top:1rem}}@keyframes profile{0%{clip-path:polygon(5% 3%, 96% 3%, 97% 93%, 11% 96%)}25%{clip-path:polygon(9% 4%, 99% 1%, 95% 97%, 7% 93%)}75%{clip-path:polygon(5% 6%, 93% 2%, 94% 94%, 13% 96%)}100%{clip-path:polygon(5% 3%, 96% 3%, 97% 93%, 11% 96%)}}@keyframes front{0%{clip-path:polygon(3% 2%, 98% 2%, 95% 92%, 9% 92%)}25%{clip-path:polygon(5% 3%, 96% 1%, 97% 93%, 11% 96%)}75%{clip-path:polygon(9% 4%, 99% 1%, 95% 97%, 7% 93%)}100%{clip-path:polygon(3% 2%, 98% 2%, 95% 92%, 9% 92%)}}@keyframes back{0%{clip-path:polygon(7% 0, 100% 4%, 92% 93%, 7% 90%)}25%{clip-path:polygon(3% 2%, 98% 2%, 95% 92%, 9% 92%)}75%{clip-path:polygon(5% 3%, 96% 1%, 97% 93%, 11% 96%)}100%{clip-path:polygon(7% 0, 100% 4%, 92% 93%, 7% 90%)}}nav{justify-content:center}main{max-width:820px;padding-top:0;display:flex;align-items:center;justify-content:center}.content .latest-container{text-align:center;font-size:1rem;margin-bottom:2rem}.profile{margin-right:48px;flex-shrink:0;position:relative}.profile .profile-container{width:280px;height:373px;animation:profile infinite 10s;background:#fff}.profile:after,.profile:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent-color);z-index:-1}.profile:after{animation:front infinite 10s;opacity:.5}.profile:before{animation:back infinite 10s;opacity:.25}body{background-color:var(--body-bg);color:var(--body-color);box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column}header{display:none}@media (max-width: 880px){body{justify-content:flex-start}nav{justify-content:flex-end}header{display:flex;margin:0}.lower{display:none}.profile{display:none}main{margin-top:2rem;max-width:100%;flex-direction:column}} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..978e451 --- /dev/null +++ b/index.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + +
                          + + profile picture + + +
                          + +
                          + + +
                          +
                          + profile picture +
                          +
                          +
                          +

                          Pragmatic Software Blog

                          +

                          Hey, I am an experienced hands-on senior software engineer involved in all the aspects of the products lifecycle.

                          +

                          This blog will share some of my insights, interview tips and projects.

                          +

                          You can also visit my GitHub and follow some of my projects.

                          + + + + + +
                          + +
                          +
                          + + + +
                          + + diff --git a/interviews/1-intro/1-making-a-career-move/index.html b/interviews/1-intro/1-making-a-career-move/index.html new file mode 100644 index 0000000..4a16e92 --- /dev/null +++ b/interviews/1-intro/1-making-a-career-move/index.html @@ -0,0 +1,342 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Making a Career Move + + + + + + + + + + + + + + + + + + + + +
                          + + + +
                          + + +
                          + +
                          + +
                          +
                          +
                            +
                            +
                            + +
                            + +

                            Making a Career Move

                            +

                            Changing jobs brings considerable challenges that many avoid. Common psychological barriers include:

                            +
                              +
                            • +

                              Fear of rejection, often stemming from impostor syndrome.

                              +
                            • +
                            • +

                              Apprehension about new beginnings.

                              +
                            • +
                            • +

                              Lack of motivation.

                              +
                            • +
                            • +

                              Perceived lack of time and agency.

                              +
                            • +
                            • +

                              Concern about retaliation.

                              +
                            • +
                            • +

                              Inability to identify better opportunities.

                              +
                            • +
                            +

                            However, none of these fears are truly justified and can be logically overcome.

                            +

                            The Process🔗

                            +

                            The first step in deciding to switch jobs is examining one's motivations. Next, weigh the pros and cons visually. Finally, create a decision grid and consult trusted connections like family, friends or colleagues before settling on a firm yes or no.

                            +

                            Some common personal motivations are:

                            +
                              +
                            • +

                              Desire for improved compensation (e.g. moving to a higher-paying senior role).

                              +
                            • +
                            • +

                              Current role feels unchallenging, boring and/or repetitive.

                              +
                            • +
                            • +

                              Toxic work environment (work-life balance, stress, lack of influence).

                              +
                            • +
                            • +

                              Poor team and leadership (unenjoyable colleagues, no mentors, high attrition).

                              +
                            • +
                            +

                            Each of these motivations can be evaluated on its own merits and should provide enough rationale to determine whether one should stay or move on.

                            + + +
                            +
                            + + + + +
                            + + + + + + + + + + +
                            +
                            + + + +
                            + + diff --git a/interviews/1-intro/2-finding-the-best-job/index.html b/interviews/1-intro/2-finding-the-best-job/index.html new file mode 100644 index 0000000..8a5d854 --- /dev/null +++ b/interviews/1-intro/2-finding-the-best-job/index.html @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Finding an Optimal Job + + + + + + + + + + + + + + + + + + + + +
                            + + + +
                            + + +
                            + +
                            + +
                            +
                            +
                              +
                              +
                              + +
                              + +

                              Finding an Optimal Job

                              +

                              It's important to recognize that no job is 100% perfect. However, with the right approach, you can identify opportunities that are the best fit for your skills, interests and professional goals.

                              +

                              To discover appealing roles, first ensure you have sufficient options to evaluate and select the most suitable position for you. Useful strategies include:

                              +
                                +
                              • +

                                Investing time in optimizing your LinkedIn profile and activity so recruiters can more easily find you.

                                +
                              • +
                              • +

                                Scheduling informational meetings with former colleagues to uncover unofficial job leads at their companies.

                                +
                              • +
                              • +

                                Telling friends, family, and broader network about your job search plans so they can share relevant openings.

                                +
                              • +
                              • +

                                Scanning your existing professional connections and employer to identify where people in your field are getting hired.

                                +
                              • +
                              • +

                                Researching the job market comprehensively to understand salary ranges, in-demand skills, company cultures, etc. This provides helpful context.

                                +
                              • +
                              • +

                                Customizing your resume and cover letters to align with each potential job's requirements.

                                +
                              • +
                              • +

                                Seeking referral opportunities from your network to increase chances of getting interviews.

                                +
                              • +
                              • +

                                Practicing your interview skills to feel confident during the hiring process.

                                +
                              • +
                              • +

                                Asking thoughtful questions of hiring managers and employees to assess company/role fit.

                                +
                              • +
                              • +

                                Negotiating job offers strategically to maximize compensation, flexibility, growth opportunities, etc.

                                +
                              • +
                              +

                              With preparation and commitment to exploring all promising leads, you can find a job that checks most of your key boxes for an enjoyable and successful career move.

                              + + +
                              +
                              + + + + +
                              + + + + + + + + + + +
                              +
                              + + + +
                              + + diff --git a/interviews/1-intro/3-passing-the-interview/index.html b/interviews/1-intro/3-passing-the-interview/index.html new file mode 100644 index 0000000..53bd506 --- /dev/null +++ b/interviews/1-intro/3-passing-the-interview/index.html @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Acing the Interview Process + + + + + + + + + + + + + + + + + + + + +
                              + + + +
                              + + +
                              + +
                              + +
                              +
                              +
                                +
                                +
                                + +
                                + +

                                Acing the Interview Process

                                +

                                Schedule Practice Interviews🔗

                                +

                                Book two mock interviews within the next 14 days with companies you are not interested in working for. Ideally, schedule the first phone screening 7 days out. This will motivate you to prepare even when time is tight. Remember, most companies allow candidates to re-interview after 6-12 months if needed, so don't stress.

                                +

                                Choose One Primary Coding Language🔗

                                +

                                Although being a jack-of-all-trades with multiple programming languages is preferable on the job, it can be counterproductive in interviews. The key is optimizing the time between conceiving a solution and writing syntactically correct code. Therefore, picking a functional language you know very well is recommended.

                                +

                                Select the programming language you actively use and feel most proficient in as your go-to for interview coding. This ensures you can demonstrate your skills accurately.

                                +

                                Other Key Strategies🔗

                                +
                                  +
                                • +

                                  Thoroughly review the job description and research the company to anticipate likely interview questions and expectations.

                                  +
                                • +
                                • +

                                  Practice discussing your resume, projects, and skills out loud to improve your articulation and confidence.

                                  +
                                • +
                                • +

                                  Prepare stories that highlight times you successfully solved complex problems, overcame challenges, collaborated, etc.

                                  +
                                • +
                                • +

                                  Brush up on computer science fundamentals like data structures and algorithms. Review coding patterns and syntax for your chosen language.

                                  +
                                • +
                                • +

                                  Plan for behavioral and technical questions, but also prepare some insightful questions to ask the interviewer to show interest.

                                  +
                                • +
                                • +

                                  Dress professionally and arrive early to interviews to make a good impression.

                                  +
                                • +
                                +

                                With practice and dedication to sharpening your interview abilities, you can showcase your qualifications persuasively and land the perfect job.

                                + + +
                                +
                                + + + + +
                                + + + + + + + + + + +
                                +
                                + + + +
                                + + diff --git a/interviews/1-intro/index.html b/interviews/1-intro/index.html new file mode 100644 index 0000000..f8a2d73 --- /dev/null +++ b/interviews/1-intro/index.html @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Interviews Introduction + + + + + + + + + + + + + + + + + + + + +
                                + + + +
                                + + +
                                + +
                                + +
                                +
                                +
                                  +
                                  +
                                  + +
                                  + +

                                  Interviews Introduction

                                  +

                                  Developing effective interview skills presents difficulties for those established in their current roles. Pursuing employment opportunities with other companies commonly necessitates substantial time and effort. However, seeking new positions while still employed offers advantages, including the abilities to:

                                  +
                                    +
                                  • +

                                    Negotiate improved employment agreements with greater confidence.

                                    +
                                  • +
                                  • +

                                    Demonstrate self-assurance throughout the process.

                                    +
                                  • +
                                  • +

                                    Provide relevant, timely examples and metrics from one's work history.

                                    +
                                  • +
                                  +

                                  With experience transitioning between over five positions (both vertical promotions and lateral moves), I have chosen to record these steps and refine the process to benefit both myself and others.

                                  + + +
                                  +
                                  + + + + +
                                  + + + + + + + + + + +
                                  +
                                  + + + +
                                  + + diff --git a/interviews/2-data-structres-and-algorithms/1-data-structures/index.html b/interviews/2-data-structres-and-algorithms/1-data-structures/index.html new file mode 100644 index 0000000..70cc506 --- /dev/null +++ b/interviews/2-data-structres-and-algorithms/1-data-structures/index.html @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Data Structures + + + + + + + + + + + + + + + + + + + + +
                                  + + + +
                                  + + +
                                  + +
                                  + +
                                  +
                                  +
                                    +
                                    +
                                    + +
                                    + +

                                    Data Structures

                                    + +
                                    +

                                    Hashtable🔗

                                    +

                                    Constant lookup - O(1) - uses hash function and list of entries for collisions.

                                    +

                                    Tree🔗

                                    +

                                    Binary Tree - Has up to 2 child nodes.

                                    +

                                    BST (Binary Search Tree) - Binary tree where left <= parent <= right - since BST is not balanced it has O(N) bound.

                                    +

                                    AVL tree - Balanced(self-balanced) BST, common operation is rotation/shift (L, R, LR, RL) - all balanced trees will have O(Log(N)) bound.

                                    +

                                    B-Tree - Balanced(self-balanced) BST, generalization of binary tree, nodes has more children. Used for databases to require less reads (n keys).

                                    +

                                    Trie (prefix tree) - Tree to locate specific keys (mostly strings by traversing individual characters). A node's position in the trie defines the key with which it is associated.

                                    +

                                    Graph🔗

                                    +

                                    Adjacency matrix - size N*M - binary value(0/1) to represent existance of an edge.

                                    +

                                    Nodes and edges sets

                                    +

                                    Heap (Min / Max / Priority Queue)🔗

                                    + + + + +
                                    OperationBoundExplanation
                                    PeakO(1)Read
                                    Poll/Extract/InsertO(Log(N))It is still requires to fix the underlying tree
                                    Build HeapO(N)Unlike the intuition O(N*Log(N)) is not strict and since the tree is balanced the complexity is bound to the height ` (0 * n/2) + (1 * n/4) + (2 * n/8) + ... + (h * 1)).
                                    +

                                    Basic Data Structures🔗

                                    +
                                      +
                                    1. Array
                                    2. +
                                    3. Stack
                                    4. +
                                    5. Queue
                                    6. +
                                    7. Dequeue
                                    8. +
                                    9. List
                                    10. +
                                    11. Doubly-linked List
                                    12. +
                                    +

                                    Probablistic Data Structures🔗

                                    +

                                    Bloom Filter (membership problem) - no false negatives (always return the member), built by 2D binary array of buckets (B) * number of hash functions (L) = BxL.

                                    +

                                    Count Min Sketch (approximate heavy-hitters problem) - similar to bloom filter with integer(count) array, error correlates to number of L and B size (we can’t choose epsilon = 0 since it equals to infinity memory).

                                    + + +
                                    +
                                    + + + + +
                                    + + + + + + + + + + +
                                    +
                                    + + + +
                                    + + diff --git a/interviews/2-data-structres-and-algorithms/2-algorithms/index.html b/interviews/2-data-structres-and-algorithms/2-algorithms/index.html new file mode 100644 index 0000000..8b01662 --- /dev/null +++ b/interviews/2-data-structres-and-algorithms/2-algorithms/index.html @@ -0,0 +1,502 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Algorithms + + + + + + + + + + + + + + + + + + + + +
                                    + + + +
                                    + + +
                                    + +
                                    + +
                                    +
                                    +
                                      +
                                      +
                                      + +
                                      + +

                                      Algorithms

                                      + +
                                      +

                                      Sorting Algorithms🔗

                                      + + + + + + + + +
                                      AlgorithmWorstAverageBestSpaceNotes
                                      QuicksortO(n^2)O(n*log*(n))O(n*log*(n))O(log*(n))
                                      MergesortO(n*log*(n))O(n*log*(n))O(n*log*(n))O(n)
                                      Bubble SortO(n^2)O(n^2)O(n))O(1)Never use!
                                      Insertion SortO(n^2)O(n^2)O(n))O(1)Less swaps - more efficient
                                      Selection SortO(n^2)O(n^2)O(n^2))O(1)Less swaps
                                      Bucket SortO(n^2)O(n+k)O(n+k))O(n)
                                      Counting SortO(n+k)O(n+k)O(n+k))O(k)
                                      +

                                      Quicksort🔗

                                      +

                                      Most popular / optimized on average sorting algorithm for small data-sets (unstable - position based on pivot selection). O(N^2) worst case O(N *Log(N)) average case.

                                      +

                                      Lomuto partitioning (last elm), Hoare partitioning (random / middle - mostly performs better).

                                      +

                                      QuickSelect is a selection algorithm to find kth smallest element (Ohare), it’s a partial quick-sort algorithm - sort only one side of recursion partitioning - O(logn) or it’s O(n)

                                      +
                                      // Sorts a (portion of an) array, divides it into partitions, then sorts those
                                      +algorithm quicksort(A, lo, hi) is 
                                      +    if lo >= 0 && hi >= 0 && lo < hi then
                                      +        p := partition(A, lo, hi) 
                                      +        quicksort(A, lo, p) // Note: the pivot is now included
                                      +        quicksort(A, p + 1, hi) 
                                      +
                                      +    // Divides array into two partitions
                                      +    algorithm partition(A, lo, hi) is 
                                      +    // Pivot value
                                      +    pivot := A[ floor((hi + lo) / 2) ] // The value in the middle of the array
                                      +    // Left index
                                      +    i := lo - 1 
                                      +    // Right index
                                      +    j := hi + 1
                                      +
                                      +    loop forever 
                                      +        // Move the left index to the right at least once and while the element
                                      +        // at the left index is less than the pivot 
                                      +        do i := i + 1 while A[i] < pivot 
                                      +        
                                      +        // Move the right index to the left at least once and while the element 
                                      +  // at the right index is greater than the pivot 
                                      +  do j := j - 1 while A[j] > pivot 
                                      +
                                      +  // If the indices crossed, return
                                      +  if i ≥ j then return j
                                      +        
                                      +  // Swap the elements at the left and right indices
                                      +  swap A[i] with A[j]
                                      +
                                      +

                                      Insertion Sort🔗

                                      +

                                      Simplest sorting algorithm (stable) - O(N^2) worst and average case.

                                      +
                                          i ← 1
                                      +    while i < length(A)
                                      +        j ← i
                                      +        while j > 0 and A[j-1] > A[j]
                                      +            swap A[j] and A[j-1]
                                      +            j ← j - 1
                                      +        end while
                                      +        i ← i + 1
                                      +    end while
                                      +
                                      +

                                      Merge Sort🔗

                                      +

                                      Very efficient for large data-sets - O(N*Log(N)) average and worst case.

                                      +
                                      // Sorting the entire array is accomplished by TopDownMergeSort(A, B, length(A)).    
                                      +
                                      +// Array A[] has the items to sort; array B[] is a work array.
                                      +void TopDownMergeSort(A[], B[], n)
                                      +{
                                      +    CopyArray(A, 0, n, B);           // one time copy of A[] to B[]
                                      +    TopDownSplitMerge(B, 0, n, A);   // sort data from B[] into A[]
                                      +}
                                      +
                                      +// Split A[] into 2 runs, sort both runs into B[], merge both runs from B[] to A[]
                                      +// iBegin is inclusive; iEnd is exclusive (A[iEnd] is not in the set).
                                      +void TopDownSplitMerge(B[], iBegin, iEnd, A[])
                                      +{
                                      +if (iEnd - iBegin <= 1)                     // if run size == 1
                                      +    return;                                 //   consider it sorted
                                      +    // split the run longer than 1 item into halves
                                      +    iMiddle = (iEnd + iBegin) / 2;              // iMiddle = mid point
                                      +    // recursively sort both runs from array A[] into B[]
                                      +    TopDownSplitMerge(A, iBegin,  iMiddle, B);  // sort the left  run
                                      +    TopDownSplitMerge(A, iMiddle,    iEnd, B);  // sort the right run
                                      +    // merge the resulting runs from array B[] into A[]
                                      +    TopDownMerge(B, iBegin, iMiddle, iEnd, A);
                                      +}
                                      +
                                      +//  Left source half is A[ iBegin:iMiddle-1].
                                      +// Right source half is A[iMiddle:iEnd-1   ].
                                      +// Result is            B[ iBegin:iEnd-1   ].
                                      +void TopDownMerge(A[], iBegin, iMiddle, iEnd, B[])
                                      +{
                                      +    i = iBegin, j = iMiddle;
                                      +    // While there are elements in the left or right runs...
                                      +    for (k = iBegin; k < iEnd; k++) {
                                      +        // If left run head exists and is <= existing right run head.
                                      +         if (i < iMiddle && (j >= iEnd || A[i] <= A[j])) {
                                      +             B[k] = A[i];
                                      +             i = i + 1;
                                      +         } else {
                                      +             B[k] = A[j];
                                      +             j = j + 1;
                                      +         }
                                      +      }
                                      +  }
                                      +
                                      +  void CopyArray(A[], iBegin, iEnd, B[])
                                      +  {
                                      +      for (k = iBegin; k < iEnd; k++)
                                      +          B[k] = A[k];
                                      +  }
                                      +
                                      +

                                      Bucket Sort🔗

                                      +

                                      Used as a distribution sort.

                                      +

                                      Runtime = O(N^2) worst case, O(n + n^2/k + k) average case when k = buckets +Space = O(N*k)

                                      +
                                        +
                                      1. Set up an array of initially empty "buckets".
                                      2. +
                                      3. Scatter: Go over the original array, putting each object in its bucket.
                                      4. +
                                      5. Sort each non-empty bucket.
                                      6. +
                                      7. Gather: Visit the buckets in order and put all elements back into the original array.
                                      8. +
                                      +

                                      Example:

                                      + + + +
                                      Bucket 1Bucket 2Bucket 3
                                      0-910-9910-999
                                      1,3333
                                      +
                                      Radix / digital sort🔗
                                      +

                                      Used to sort numbers according to their base (specific case of bucket sort) +Runtime: O(nw) time, where n is the number of keys, and w is the key length.

                                      +

                                      Counting Sort🔗

                                      +

                                      ​Used when the keys distribution is low compared to number of elements +​Runtime O(N+K) runtime. Bucket sort can be used instead (but required dynamic allocation of memory)

                                      +
                                      ​function CountingSort(input, k) ​
                                      +    ​count ← array of k + 1 zeros
                                      +    ​output ← array of same length as input
                                      +     ​
                                      +for i = 0 to length(input) - 1 do
                                      +        ​j = key(input[i])
                                      +        ​count[j] += 1
                                      +
                                      +for i = 1 to k do
                                      +        ​count[i] += count[i - 1]
                                      +
                                      +for i = length(input) - 1 downto 0 do
                                      +         ​j = key(input[i])
                                      +         ​count[j] -= 1
                                      +         ​output[count[j]] = input[i]
                                      +
                                      +return output
                                      +
                                      + + +
                                      +
                                      + + + + +
                                      + + + + + + + + + + +
                                      +
                                      + + + +
                                      + + diff --git a/interviews/2-data-structres-and-algorithms/index.html b/interviews/2-data-structres-and-algorithms/index.html new file mode 100644 index 0000000..88db00b --- /dev/null +++ b/interviews/2-data-structres-and-algorithms/index.html @@ -0,0 +1,357 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Data structures and Algorithms + + + + + + + + + + + + + + + + + + + + +
                                      + + + +
                                      + + +
                                      + +
                                      + +
                                      +
                                      +
                                        +
                                        +
                                        + +
                                        + +

                                        Data structures and Algorithms

                                        +

                                        A critical first step in preparing for any programming-related job interview is ensuring you have command of fundamental computer science data structures and algorithms. While you won't need to have every detail memorized, being generally familiar with the most common options is essential.

                                        +

                                        Here are some of the key data structures and algorithms to review and practice implementing:

                                        +
                                          +
                                        • Linked Lists - singly, doubly, circular
                                        • +
                                        • Stacks
                                        • +
                                        • Queues
                                        • +
                                        • Trees - binary, binary search, AVL, red-black, segment
                                        • +
                                        • Heaps - min-heap, max-heap
                                        • +
                                        • Hash Tables
                                        • +
                                        • Graphs - adjacency list, adjacency matrix, weighted
                                        • +
                                        • Sorting Algorithms - quicksort, mergesort, heapsort, insertion sort
                                        • +
                                        • Search Algorithms - binary search, DFS, BFS
                                        • +
                                        • Dynamic Programming - memoization, tabulation
                                        • +
                                        +

                                        When studying these data structures and algorithms, focus on:

                                        +
                                          +
                                        • Use cases - when is each most appropriate?
                                        • +
                                        • Time and space complexity - Big O analysis
                                        • +
                                        • Common operations - insertion, deletion, traversal, sorting, etc.
                                        • +
                                        • Implementation tradeoffs
                                        • +
                                        • Strengths and limitations
                                        • +
                                        • Coding them from scratch in your chosen language
                                        • +
                                        +

                                        With strong grasp of these fundamental building blocks, you will have the core CS knowledge needed to analyze and solve problems efficiently in interviews. Be ready to walk through your code, explain your design choices, discuss complexity, and compare approaches.

                                        +

                                        Going beyond familiarity to deep expertise with data structures and algorithms will help you stand out and succeed in landing your ideal programming role.

                                        + + +
                                        +
                                        + + + + +
                                        + + + + + + + + + + +
                                        +
                                        + + + +
                                        + + diff --git a/interviews/3-coding-problems/1-logical-and-maintainable/index.html b/interviews/3-coding-problems/1-logical-and-maintainable/index.html new file mode 100644 index 0000000..c9240e3 --- /dev/null +++ b/interviews/3-coding-problems/1-logical-and-maintainable/index.html @@ -0,0 +1,564 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Logical and Maintainable + + + + + + + + + + + + + + + + + + + + +
                                        + + + +
                                        + + +
                                        + +
                                        + +
                                        +
                                        +
                                          +
                                          +
                                          + +
                                          + +

                                          Logical and Maintainable

                                          + +
                                          +

                                          Range Sum of BST - Easy - LeetCode 938🔗

                                          +
                                          +

                                          Given the root node of a binary search tree and two integers low and high, return the sum of values of all nodes with a value in the inclusive range [low, high].

                                          +
                                          +

                                          Explanation

                                          +

                                          Traversal of the tree in any order is fine and make sure you don't traverse the unnecessary parts of the tree. Recrusion or iterative solution are acceptable (make sure you can explain that any recursive solution can be converted to an iterative solution).

                                          +

                                          Solution

                                          +
                                          class RangeSumBST {
                                          +    public int rangeSumBST(TreeNode root, int low, int high) {
                                          +        Queue<TreeNode> queue = new LinkedList<TreeNode>();
                                          +        queue.add(root);
                                          +        
                                          +        int sum = 0;
                                          +        while (!queue.isEmpty()) {
                                          +            TreeNode node = queue.poll();
                                          +            if (node.val >= low && node.val <= high)
                                          +                sum += node.val;
                                          +            
                                          +            if (node.left != null && node.val >= low)
                                          +                queue.add(node.left);
                                          +            
                                          +            if (node.right != null && node.val <= high)
                                          +                queue.add(node.right);
                                          +        }
                                          +        return sum;
                                          +    }
                                          +}
                                          +
                                          +
                                          +

                                          Evaluate Reverse Polish Notation - Easy - LeetCode 150🔗

                                          +

                                          Question

                                          +
                                          +

                                          Evaluate the value of an arithmetic expression in > Reverse Polish Notation.

                                          +

                                          Valid operators are +, -, *, and /. Each operand may > be an integer or another expression.

                                          +

                                          Note that division between two integers should > truncate toward zero.

                                          +

                                          It is guaranteed that the given RPN expression is > always valid. That means the expression would always > evaluate to a result, and there will not be any > division by zero operation.

                                          +
                                          +

                                          Explanation

                                          +

                                          To perform operation in polish notation we need a stack data-structure (first in last out). We will read the tokens until we encounter operation and then perform the calculation.

                                          +

                                          Solution

                                          +
                                          class ReversePolishNotation {
                                          +    private static boolean isNumeric(String token) {
                                          +      try {  
                                          +        Double.parseDouble(token);  
                                          +        return true;
                                          +      } catch(NumberFormatException e) {  
                                          +        return false;  
                                          +      }
                                          +    }
                                          +    
                                          +    private static int performCalculation(int left, int right, String operand) {
                                          +        if (operand.equals("+")) {
                                          +            return left + right;
                                          +        } else if (operand.equals("-")) {
                                          +            return left - right;
                                          +        } else if (operand.equals("*")) {
                                          +            return left * right;
                                          +        } else if (operand.equals("/")) {
                                          +            return left / right;
                                          +        } else {
                                          +            System.out.println("left: " + left + " right: " + right + " operand: " + operand);
                                          +            throw new RuntimeException("Unexpected operand");
                                          +        }
                                          +    }
                                          +    
                                          +    public int evalRPN(String[] tokens) {
                                          +        Stack<Integer> numbers = new Stack<Integer>();
                                          +        for (int i = 0; i < tokens.length; i++) {
                                          +            String token = tokens[i];
                                          +            if (!isNumeric(token)) {
                                          +                int right = numbers.pop();
                                          +                int left = numbers.pop();
                                          +                int result = performCalculation(left, right, token);
                                          +                numbers.add(result);
                                          +            } else {
                                          +                numbers.add(Integer.parseInt(token));
                                          +            }
                                          +        }
                                          +        return numbers.pop();
                                          +    }
                                          +}
                                          +
                                          +
                                          +

                                          Two Sum - Easy - LeetCode 1🔗

                                          +

                                          Question

                                          +
                                          +

                                          Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

                                          +
                                          +

                                          Explanation

                                          +

                                          In this question we need to find elem + X = target => X = target - elem;

                                          +

                                          A common solution is to create a map from number to index (one pass). +Then leverage it during traversal to check if the element exist (second pass).

                                          +

                                          Since this problem is a sum of two elements we can do it in a single pass (the second element will have the first one in the data-structre).

                                          +

                                          Solution

                                          +
                                          public class TwoSum {
                                          +    public int[] twoSum(int[] nums, int target) {
                                          +        Map<Integer, Integer> numberToIndex = new HashMap<>();
                                          +        int[] result = new int[2]; // number, index
                                          +        for (int i = 0; i < nums.length; i++) {
                                          +            int needed = target - nums[i];
                                          +            if (numberToIndex.containsKey(needed)) {
                                          +                Integer index = numberToIndex.get(needed);
                                          +                result[0] = i;
                                          +                result[1] = index;
                                          +                return result;
                                          +            }
                                          +
                                          +            numberToIndex.put(nums[i], i);
                                          +        }
                                          +
                                          +        throw new IllegalArgumentException("Invalid input");
                                          +    }
                                          +
                                          +
                                          +

                                          Best Time to Buy and Sell Stock - Easy - LeetCode 121🔗

                                          +

                                          Question

                                          +
                                          +

                                          You are given an array prices where prices[i] is the price of a given stock on the ith day.

                                          +
                                          +
                                          +

                                          You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock.

                                          +
                                          +
                                          +

                                          Return the maximum profit you can achieve from this transaction. If you cannot achieve any profit, return 0.

                                          +
                                          +

                                          Explanation

                                          +

                                          We are looking for the largest difference (min / max). Therefore we need to do a simple book keeping and keep track of the current minimum and profit we have. While we traverse the array we update the min if necessary and record the profit if it's bigger than what we have. I wrote my initial solution but there is no need to keep track of the current profit (we can just record max profit when needed).

                                          +

                                          Solution

                                          +
                                          class BestTimeToSellStock {
                                          +    public int maxProfit(int[] prices) {
                                          +        int size = prices.length;
                                          +        if (size <= 1)
                                          +            return 0;
                                          +        
                                          +        int currentMin = prices[0];
                                          +        int currentProfit = 0;
                                          +        int maxProfit = 0;
                                          +        
                                          +        for (int i = 1; i < size; i++) {
                                          +            if (prices[i] < currentMin) {
                                          +                maxProfit = Math.max(maxProfit, currentProfit);
                                          +                currentProfit = 0;
                                          +                currentMin = prices[i];
                                          +            } else {
                                          +                int candidateProfit = prices[i] - currentMin;
                                          +                currentProfit = Math.max(candidateProfit, currentProfit);
                                          +            }
                                          +        }
                                          +        maxProfit = Math.max(maxProfit, currentProfit);
                                          +        
                                          +        return maxProfit;
                                          +    }
                                          +}
                                          +
                                          +

                                          Partitioning Into Minimum Number Of Deci-Binary Numbers - Medium - LeetCode 1689🔗

                                          +

                                          Question

                                          +

                                          A decimal number is called deci-binary if each of its digits is either 0 or 1 without any leading zeros. For example, 101 and 1100 are deci-binary, while 112 and 3001 are not.

                                          +

                                          Given a string n that represents a positive decimal integer, return the minimum number of positive deci-binary numbers needed so that they sum up to n.

                                          +

                                          Example 1:

                                          +

                                          Input: n = "32" +Output: 3 +Explanation: 10 + 11 + 11 = 32 +Example 2:

                                          +

                                          Input: n = "82734" +Output: 8 +Example 3:

                                          +

                                          Input: n = "27346209830709182346" +Output: 9

                                          +

                                          Constraints:

                                          +

                                          \( 1 \le n.length \le 105 \)

                                          +

                                          n consists of only digits.

                                          +

                                          n does not contain any leading zeros and represents a positive integer.

                                          +

                                          Explanation

                                          +

                                          This question relies on logic, since we can use only deci-binary numbers (zero or 1 in each digit) it means that in order to build a specific digit k we will need at-least k different deci numbers. Therefore, the answer is the maximum of all digits in n max(k)

                                          +

                                          Solution

                                          +
                                          class MinPartitionsSolutions {
                                          +    public int minPartitions(String n) {
                                          +        int max = 0;
                                          +        for(int i = 0; i < n.length(); i++){
                                          +            int digit = n.charAt(i) - '0';
                                          +            if (digit > max) {
                                          +                max = digit;
                                          +            }
                                          +        }
                                          +        return max;
                                          +    }
                                          +}
                                          +
                                          +

                                          Insert Greatest Common Divisors in Linked List - Medium - LeetCode 2807🔗

                                          +

                                          Question

                                          +

                                          Given the head of a linked list head, in which each node contains an integer value.

                                          +

                                          Between every pair of adjacent nodes, insert a new node with a value equal to the greatest common divisor of them.

                                          +

                                          Return the linked list after insertion.

                                          +

                                          The greatest common divisor of two numbers is the largest positive integer that evenly divides both numbers.

                                          +

                                          Example 1:

                                          +

                                          Input: head = [18,6,10,3] +Output: [18,6,6,2,10,1,3] +Explanation: The 1st diagram denotes the initial linked list and the 2nd diagram denotes the linked list after inserting the new nodes (nodes in blue are the inserted nodes).

                                          +
                                            +
                                          • We insert the greatest common divisor of 18 and 6 = 6 between the 1st and the 2nd nodes.
                                          • +
                                          • We insert the greatest common divisor of 6 and 10 = 2 between the 2nd and the 3rd nodes.
                                          • +
                                          • We insert the greatest common divisor of 10 and 3 = 1 between the 3rd and the 4th nodes. +There are no more adjacent nodes, so we return the linked list. +Example 2:
                                          • +
                                          +

                                          Input: head = [7] +Output: [7] +Explanation: The 1st diagram denotes the initial linked list and the 2nd diagram denotes the linked list after inserting the new nodes. +There are no pairs of adjacent nodes, so we return the initial linked list.

                                          +

                                          Constraints:

                                          +

                                          The number of nodes in the list is in the range [1, 5000]. +\( 1 \le Node.val \le 1000 \)

                                          +

                                          Explanation

                                          +

                                          The idea is to break the solution into two different parts.

                                          +
                                            +
                                          1. +

                                            Implement GCD. The recursive way is the easiest, a side note is that it's usually not recommended to implement recursion but in this case because it is tail recursion the compiler or JVM would be able to optimize it if needed.

                                            +
                                          2. +
                                          3. +

                                            Add a new node from the GCD value.

                                            +
                                          4. +
                                          +

                                          Solution

                                          +
                                          
                                          +/**
                                          + * Definition for singly-linked list.
                                          + * public class ListNode {
                                          + *     int val;
                                          + *     ListNode next;
                                          + *     ListNode() {}
                                          + *     ListNode(int val) { this.val = val; }
                                          + *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
                                          + * }
                                          + **/
                                          +class GreatestCommonDivisorsSolution {
                                          +    public ListNode insertGreatestCommonDivisors(ListNode head) {
                                          +        ListNode curr = head;
                                          +        while (curr != null && curr.next != null) {
                                          +            int newVal = gcd(curr.val, curr.next.val);
                                          +            // insert new node between curr and curr.next with newVal
                                          +            curr.next = new ListNode(newVal, curr.next);
                                          +            curr = curr.next.next;
                                          +        }
                                          +        return head;
                                          +    }
                                          +
                                          +    private int gcd(int a, int b) {
                                          +        if (b == 0) return a;
                                          +        return gcd(b, a % b);
                                          +    }
                                          +}
                                          +
                                          +
                                          + + +
                                          +
                                          + + + + +
                                          + + + + + + + + + + +
                                          +
                                          + + + +
                                          + + diff --git a/interviews/3-coding-problems/2-problem-solving/index.html b/interviews/3-coding-problems/2-problem-solving/index.html new file mode 100644 index 0000000..74877ff --- /dev/null +++ b/interviews/3-coding-problems/2-problem-solving/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Problem Solving + + + + + + + + + + + + + + + + + + + + +
                                          + + + +
                                          + + +
                                          + +
                                          + +
                                          +
                                          +
                                            +
                                            +
                                            + +
                                            + +

                                            Problem Solving

                                            + +
                                            +

                                            LRU Cache - Medium - LeetCode 146🔗

                                            +

                                            Question

                                            +
                                            +

                                            Design a data structure that follows the constraints of a Least Recently Used (LRU) cache.

                                            +
                                            +
                                            +

                                            Implement the LRUCache class:

                                            +
                                            +
                                            +

                                            LRUCache(int capacity) Initialize the LRU cache with positive size capacity. +int get(int key) Return the value of the key if the key exists, otherwise return -1. +void put(int key, int value) Update the value of the key if the key exists. Otherwise, add the > key-value pair to the cache. If the number of keys exceeds the capacity from this operation, > evict the least recently used key. +The functions get and put must each run in O(1) average time complexity.

                                            +
                                            +

                                            Explanation

                                            +

                                            LRU cache is a challenging problem, the problem is mostly focused on how to store the keys efficiently for removal by time inserted. Therefore in addition to the k/v hashtable we need an additional data-structure that allows retrieval, deletion and modification. Heap / Tree based solution are all applicable solutions but requires O(Log(N)) for insertion and removal.

                                            +

                                            In this problem it is possible to do a constant time when choosing a doubly linked list which allows to add to head and evicti from tail. It also possible to perform modification in constant (move to HEAD).

                                            +

                                            This is a java implemention of DoublyLinkedList and the LRU Cache.

                                            +

                                            Solution

                                            +
                                            class DoublyLinkedList {
                                            +    public Node root;
                                            +    public Node tail;
                                            +
                                            +    public Node addToHead(final int key) {
                                            +        if (root == null) {
                                            +            this.root = new Node(key, null, null);
                                            +            this.tail = this.root;
                                            +        } else {
                                            +            Node node = new Node(key, this.root, null);
                                            +            this.root.previous = node;
                                            +            this.root = node;
                                            +        }
                                            +        return this.root;
                                            +    }
                                            +
                                            +    public void moveToHead(final Node node) throws IllegalArgumentException {
                                            +        if (this.root == null) {
                                            +            throw new RuntimeException("Invalid head state");
                                            +        }
                                            +
                                            +        if (this.root == node) { // node is already head
                                            +            return;
                                            +        }
                                            +
                                            +        if (this.tail == node) { // node is the tail - fix it
                                            +            this.tail = this.tail.previous;
                                            +        }
                                            +
                                            +        if (node.previous != null) { // fix existing previous of node
                                            +            node.previous.next = node.next;
                                            +        }
                                            +
                                            +        if (node.next != null) { // fix existing next of node
                                            +            node.next.previous = node.previous;
                                            +        }
                                            +
                                            +        // set as head
                                            +        node.previous = null;
                                            +        node.next = this.root;
                                            +        this.root.previous = node;
                                            +        this.root = node;
                                            +    }
                                            +
                                            +    public Node evictTail() {
                                            +        if (this.root == null) { // list is empty
                                            +            return null;
                                            +        }
                                            +
                                            +        if (this.root == this.tail) {
                                            +            Node reference = this.root;
                                            +            this.root = null;
                                            +            this.tail = null;
                                            +            return reference;
                                            +        }
                                            +
                                            +        Node existingTail = this.tail;
                                            +        existingTail.previous.next = null;
                                            +        this.tail = existingTail.previous;
                                            +        return existingTail;
                                            +    }
                                            +}
                                            +
                                            +class LRUCache {
                                            +    final int capacity;
                                            +    int size;
                                            +    final Map<Integer, CacheEntry> cache;
                                            +    final DoublyLinkedList sortedTtlList;
                                            +
                                            +    static class CacheEntry {
                                            +        public CacheEntry(int value, Node node) {
                                            +            this.value = value;
                                            +            this.node = node;
                                            +        }
                                            +
                                            +        public int value;
                                            +        public Node node;
                                            +    }
                                            +
                                            +    public LRUCache(int capacity) {
                                            +        this.capacity = capacity;
                                            +        this.size = 0;
                                            +        this.cache = new HashMap<>();
                                            +        this.sortedTtlList = new DoublyLinkedList();
                                            +    }
                                            +
                                            +    public int get(int key) {
                                            +        if (!cache.containsKey(key)) {
                                            +            return -1;
                                            +        }
                                            +
                                            +        CacheEntry entry = cache.get(key);
                                            +        sortedTtlList.moveToHead(entry.node);
                                            +        return entry.value;
                                            +    }
                                            +
                                            +    public void put(int key, int value) {
                                            +        if (cache.containsKey(key)) {
                                            +            CacheEntry entry = cache.get(key);
                                            +            sortedTtlList.moveToHead(entry.node);
                                            +            entry.value = value;
                                            +        } else {
                                            +            if (this.size < this.capacity) {
                                            +                this.size = this.size + 1;
                                            +            } else {
                                            +                Node nodeToRemove = sortedTtlList.evictTail();
                                            +                cache.remove(nodeToRemove.key);
                                            +            }
                                            +            final Node newNode = sortedTtlList.addToHead(key);
                                            +            cache.put(key, new CacheEntry(value, newNode));
                                            +        }
                                            +    }
                                            +}
                                            +
                                            +
                                            +

                                            Longest Palindromic Substring - Medium - LeetCode 5🔗

                                            +

                                            Question

                                            +
                                            +

                                            Given a string s, return the longest palindromic substring in s.

                                            +
                                            +
                                            Input: s = "babad"
                                            +Output: "bab"
                                            +Explanation: "aba" is also a valid answer.
                                            +
                                            +

                                            Explanation

                                            +

                                            The simplest solution is calling isPalindrome for every substring. Checking palindrome is O(N) and all substrings are O(N^2) - therefore O(N^3).

                                            +

                                            This problem can be converted to a dynamic programming problem where Palindrome(i, j) = Palindrome(i+1, j-1) && s[i] == s[j] (same for odd and even cases). This will require O(N^2) time and O(N^2) memory.

                                            +

                                            There is a simpler way to think about this problem. We can think about a palindrome as a center-based string and then check the palindrome from all of the centers.

                                            +

                                            Solution

                                            +
                                            public class LongestPalindrome {
                                            +    private static class PalindromeSequence {
                                            +        public int startIndex;
                                            +        public int length;
                                            +
                                            +        PalindromeSequence() {
                                            +            this.startIndex = 0;
                                            +            this.length = 1;
                                            +        }
                                            +    }
                                            +
                                            +    private void checkAndUpdateLongestPalindrome(String s, int leftIndex, int rightIndex, PalindromeSequence maxPalindrome) {
                                            +        while (leftIndex >= 0 && rightIndex < s.length() && s.charAt(leftIndex) == s.charAt(rightIndex)) {
                                            +            leftIndex -= 1;
                                            +            rightIndex += 1;
                                            +        }
                                            +
                                            +        int existingLength = rightIndex - leftIndex - 1;
                                            +        if (existingLength > maxPalindrome.length) {
                                            +            maxPalindrome.startIndex = leftIndex + 1;
                                            +            maxPalindrome.length = existingLength;
                                            +        }
                                            +    }
                                            +
                                            +    public String longestPalindrome(String s) {
                                            +        PalindromeSequence maxPalindrome = new PalindromeSequence();
                                            +
                                            +        for (int i = 0; i < s.length(); i++) {
                                            +            int rightIndex = i;
                                            +            int leftIndex = i - 1;
                                            +            checkAndUpdateLongestPalindrome(s, leftIndex, rightIndex, maxPalindrome);
                                            +
                                            +            leftIndex = i - 1;
                                            +            rightIndex = i + 1;
                                            +            checkAndUpdateLongestPalindrome(s, leftIndex, rightIndex, maxPalindrome);
                                            +        }
                                            +
                                            +        return s.substring(maxPalindrome.startIndex, maxPalindrome.startIndex + maxPalindrome.length);
                                            +    }
                                            +}
                                            +
                                            +

                                            Dynamic programming alternative for reference

                                            +
                                            public class LongestPalindromeDynamicProgramming {
                                            +    public String longestPalindrome(String s) {
                                            +        int strLength = s.length();
                                            +        int maxLength = 0;
                                            +        int maxStartIndex = 0;
                                            +
                                            +        boolean[][] dp = new boolean[strLength][strLength];
                                            +        for (int i = strLength - 1; i >= 0; i--) {
                                            +            for (int j = i; j < strLength; j++) {
                                            +                dp[i][j] = s.charAt(i) == s.charAt(j) && (j - i < 2 || dp[i+1][j-1]);
                                            +                int existingLength = j - i + 1;
                                            +                if (dp[i][j] && existingLength > maxLength) {
                                            +                    maxStartIndex = i;
                                            +                    maxLength = j - i + 1;
                                            +                }
                                            +            }
                                            +        }
                                            +        return s.substring(maxStartIndex, maxStartIndex + maxLength);
                                            +    }
                                            +}
                                            +
                                            + + +
                                            +
                                            + + + + +
                                            + + + + + + + + + + +
                                            +
                                            + + + +
                                            + + diff --git a/interviews/3-coding-problems/index.html b/interviews/3-coding-problems/index.html new file mode 100644 index 0000000..abe2239 --- /dev/null +++ b/interviews/3-coding-problems/index.html @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Solving Coding Interview Problems + + + + + + + + + + + + + + + + + + + + +
                                            + + + +
                                            + + +
                                            + +
                                            + +
                                            +
                                            +
                                              +
                                              +
                                              + +
                                              + +

                                              Solving Coding Interview Problems

                                              +

                                              When tackling a technical interview coding challenge, a systematic approach is key:

                                              +
                                                +
                                              1. +

                                                First conceptualize a brute force solution and explain it thoroughly without coding. This demonstrates you can reason through the problem.

                                                +
                                              2. +
                                              3. +

                                                Next, identify potential optimizations and edge cases. Consult the interviewer to validate your thinking. Communication is vital!

                                                +
                                              4. +
                                              5. +

                                                Finally, code the most optimal solution in a structured, readable style. While concise code has merits, prioritize:

                                                +
                                              6. +
                                              +
                                                +
                                              • Proper object-oriented design principles
                                              • +
                                              • Descriptive variable/function names
                                              • +
                                              • Modularization into helper functions
                                              • +
                                              • Comments explaining complex parts
                                              • +
                                              +

                                              Beware solutions online that sacrifice readability for brevity. Well-structured, easy-to-follow code that showcases your abilities is ideal for interviews.

                                              +

                                              Additional Best Practices:

                                              +
                                                +
                                              • +

                                                Ask clarifying questions before diving in. Validate requirements and constraints.

                                                +
                                              • +
                                              • +

                                                Think through test cases out loud to catch edge cases early.

                                                +
                                              • +
                                              • +

                                                Describe your approach and code aloud as you write it.

                                                +
                                              • +
                                              • +

                                                Explain time/space complexity analysis of your solution.

                                                +
                                              • +
                                              • +

                                                Suggest follow-up enhancements to show long-term thinking.

                                                +
                                              • +
                                              +

                                              With care taken to communicate effectively, write readable code, and demonstrate strong CS fundamentals, you can tackle any interview coding challenge successfully. The key is staying calm, collected, and methodical in your problem solving approach.

                                              + + +
                                              +
                                              + + + + +
                                              + + + + + + + + + + +
                                              +
                                              + + + +
                                              + + diff --git a/interviews/4-system-design/index.html b/interviews/4-system-design/index.html new file mode 100644 index 0000000..31f56f9 --- /dev/null +++ b/interviews/4-system-design/index.html @@ -0,0 +1,385 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's + + + Interviews + + Book - Mastering System Design + + + + + + + + + + + + + + + + + + + + +
                                              + + + +
                                              + + +
                                              + +
                                              + +
                                              +
                                              +
                                                +
                                                +
                                                + +
                                                + +

                                                Mastering System Design

                                                +

                                                Mastering System Design for Technical Interviews

                                                +

                                                System design questions are pivotal in technical interviews, directly influencing how interviewers evaluate and rank candidates for senior engineering roles. However, many engineers underestimate the difficulty of system design and rely on insufficient resources that often provide misleading guidance.

                                                +

                                                In my experience, both free and paid system design trainings frequently miss the mark on adequately preparing candidates. Therefore, in this blog, I will walk through solutions to common system design interview questions, sharing the approach and techniques I've found most effective.

                                                + +
                                                  +
                                                1. +

                                                  Listen closely to thoroughly understand all requirements before proposing any solutions. Practice active listening and asking clarifying questions at appropriate times. Document requirements clearly on a whiteboard or paper.

                                                  +
                                                2. +
                                                3. +

                                                  Only after requirements are fully defined, begin architecting the high-level design. Explain considerations like expected users, requests per second, latency limits, storage volumes, etc.

                                                  +
                                                4. +
                                                5. +

                                                  Map out key architectural components and core data flows end-to-end (e.g user clicks button, client-side call, load balancer, authentication, backend service A, etc.)

                                                  +
                                                6. +
                                                7. +

                                                  Deconstruct each component further specifying detailed APIs, data schemas, databases, caching, etc. as needed.

                                                  +
                                                8. +
                                                +

                                                Key Strategies🔗

                                                +
                                                  +
                                                • +

                                                  Avoid jumping to solutions prematurely before nailing down requirements. Build trust by demonstrating care and precision.

                                                  +
                                                • +
                                                • +

                                                  Know when to ask probing questions to unblock progress versus nodding along.

                                                  +
                                                • +
                                                • +

                                                  Balance high-level architecture with lower-level implementation details at appropriate junctures.

                                                  +
                                                • +
                                                +

                                                With a structured, requirements-focused approach and strong communication skills, system design interviews can be mastered through practice over time. I look forward to sharing specific techniques for top technology companies' system design questions in future posts.

                                                + + +
                                                +
                                                + + + + +
                                                + + + + + + + + + + +
                                                +
                                                + + + +
                                                + + diff --git a/interviews/index.html b/interviews/index.html new file mode 100644 index 0000000..6360403 --- /dev/null +++ b/interviews/index.html @@ -0,0 +1,6 @@ + + + + +Redirect +

                                                Click here to be redirected.

                                                diff --git a/main.css b/main.css new file mode 100644 index 0000000..2288860 --- /dev/null +++ b/main.css @@ -0,0 +1 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}footer.footer-page{margin-top:28px;text-align:center;font-size:.8em}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnXq61F3f.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnXy61F3f.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnXC61F3f.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnX661A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWb-6bB_.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWD-6bB_.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWz-6bB_.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWL-6Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nFrXyi0A.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nDrXyi0A.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nPrXyi0A.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nBrXw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7EyjmmZ8WDm7Q.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7Eyjmmf8WDm7Q.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7EyjmmT8WDm7Q.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7Eyjmmd8WA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:"Rubik","PT Serif",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:18px;line-height:1.7;padding:2rem;min-height:100vh}.content{max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:500;color:var(--heading-color)}body b,body strong{font-weight:500}body blockquote{border-left:6px solid var(--accent-color-light);padding-left:1rem;font-style:italic;opacity:.9}body pre{overflow:auto;padding:1rem;max-width:100%}code{background:rgba(0,0,0,.04);padding:.2em 0}pre>code{background:none}a,a:visited{color:var(--accent-color);text-decoration:none;border-bottom:1px solid var(--accent-color-light)}main{max-width:700px;padding-top:8rem;margin:auto}.footnote-definition{font-size:1rem;margin:1rem 0px;padding-left:40px;position:relative}.footnote-definition:nth-of-type(1){margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(0,0,0,.1)}.footnote-definition:nth-of-type(1)>sup{top:2rem}.footnote-definition>sup{position:absolute;top:0;right:calc(100% - 35px);font-size:inherit;line-height:inherit;margin-right:0px;display:inline-block}.footnote-definition>sup:after{content:"."}.footnote-definition>p{display:inline-block;margin:0}header{width:100%;max-width:700px;margin:auto;display:flex;flex-direction:row}a.profile-icon{border:none;height:50px;width:50px;position:relative}a.profile-icon img{border-radius:50%}nav{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}nav>a:not(:last-child){margin-right:1.2rem}hr{border:solid 1px rgba(0,0,0,.1);margin:2rem 0}@media (max-width: 600px){body{padding:1rem}main{padding-top:1rem}}body{background-color:var(--body-bg);color:var(--body-color)}.post-preview{margin-bottom:2rem}.post-preview h3.post-title{margin-bottom:0}.post-preview .summary{margin-top:.8rem}.post-title{margin-bottom:3rem}.post-title .tags>*:not(:last-child){margin-right:.25rem}.post-title>h1{margin-bottom:.4rem}.footer-rule{margin-top:4rem}.related-container{margin-top:3rem;margin-bottom:4rem;display:flex;text-align:center}.related-container>.link{flex-shrink:0;padding:1rem;box-sizing:border-box;width:50%}.footer-about{text-align:center;font-size:1rem;padding:0 1rem}img{max-width:100%;margin:auto;border:solid rgba(0,0,0,.04)}.taxonomy-name{text-transform:capitalize}.taxonomy-container{display:flex;flex-wrap:wrap}.taxonomy-container>.term:not(:last-child){margin-right:1rem;margin-bottom:.5rem}table{border-collapse:collapse;margin:25px auto;font-size:.9em;font-family:sans-serif;min-width:400px;box-shadow:0 0 10px rgba(0,0,0,.15)}thead tr{background-color:var(--accent-color);color:var(--accent-overlay-color);text-align:left}table th,table td{padding:10px 12px}table tbody tr{border-bottom:1px solid var(--table-border-bottom)}table tbody tr:nth-of-type(even){background-color:var(--table-bg-even)}table tbody tr:last-of-type{border-bottom:2px solid var(--accent-color)} \ No newline at end of file diff --git a/normalize.css b/normalize.css new file mode 100644 index 0000000..d213d5d --- /dev/null +++ b/normalize.css @@ -0,0 +1 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}footer.footer-page{margin-top:28px;text-align:center;font-size:.8em} \ No newline at end of file diff --git a/processed_images/a36666e530c40fda00.jpg b/processed_images/a36666e530c40fda00.jpg new file mode 100644 index 0000000..c006a07 Binary files /dev/null and b/processed_images/a36666e530c40fda00.jpg differ diff --git a/processed_images/iconweb.3d1b2eeabf8eca47.jpg b/processed_images/iconweb.3d1b2eeabf8eca47.jpg new file mode 100644 index 0000000..04f7b0e Binary files /dev/null and b/processed_images/iconweb.3d1b2eeabf8eca47.jpg differ diff --git a/processed_images/iconweb.5bc282474aa9c014.jpg b/processed_images/iconweb.5bc282474aa9c014.jpg new file mode 100644 index 0000000..de44855 Binary files /dev/null and b/processed_images/iconweb.5bc282474aa9c014.jpg differ diff --git a/processed_images/iconweb.605594d8be6a111f.jpg b/processed_images/iconweb.605594d8be6a111f.jpg new file mode 100644 index 0000000..7c9013f Binary files /dev/null and b/processed_images/iconweb.605594d8be6a111f.jpg differ diff --git a/processed_images/iconweb.b6439cbc27d70267.jpg b/processed_images/iconweb.b6439cbc27d70267.jpg new file mode 100644 index 0000000..b3640e5 Binary files /dev/null and b/processed_images/iconweb.b6439cbc27d70267.jpg differ diff --git a/processed_images/iconweb.d03b11f47410640c.jpg b/processed_images/iconweb.d03b11f47410640c.jpg new file mode 100644 index 0000000..7f40b84 Binary files /dev/null and b/processed_images/iconweb.d03b11f47410640c.jpg differ diff --git a/processed_images/iconweb.d847062c67ed9f5e.jpg b/processed_images/iconweb.d847062c67ed9f5e.jpg new file mode 100644 index 0000000..87ebb58 Binary files /dev/null and b/processed_images/iconweb.d847062c67ed9f5e.jpg differ diff --git a/processed_images/iconweb.db45dd197188a7fb.jpg b/processed_images/iconweb.db45dd197188a7fb.jpg new file mode 100644 index 0000000..d274181 Binary files /dev/null and b/processed_images/iconweb.db45dd197188a7fb.jpg differ diff --git a/processed_images/iconweb.e69fb5473e9ea744.jpg b/processed_images/iconweb.e69fb5473e9ea744.jpg new file mode 100644 index 0000000..600e6d9 Binary files /dev/null and b/processed_images/iconweb.e69fb5473e9ea744.jpg differ diff --git a/processed_images/iconweb.fe16e0bb11047769.jpg b/processed_images/iconweb.fe16e0bb11047769.jpg new file mode 100644 index 0000000..01b9c64 Binary files /dev/null and b/processed_images/iconweb.fe16e0bb11047769.jpg differ diff --git a/processed_images/profileweb.9fe095a254bb1248.jpg b/processed_images/profileweb.9fe095a254bb1248.jpg new file mode 100644 index 0000000..b18261f Binary files /dev/null and b/processed_images/profileweb.9fe095a254bb1248.jpg differ diff --git a/profileweb.jpg b/profileweb.jpg new file mode 100644 index 0000000..f24285b Binary files /dev/null and b/profileweb.jpg differ diff --git a/reading-books.css b/reading-books.css new file mode 100644 index 0000000..f11e5a8 --- /dev/null +++ b/reading-books.css @@ -0,0 +1 @@ +.reading-book{border-bottom:0} \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..397a007 --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Disallow: +Allow: / +Sitemap: https://gel.github.io/sitemap.xml diff --git a/search_index.en.js b/search_index.en.js new file mode 100644 index 0000000..bed8391 --- /dev/null +++ b/search_index.en.js @@ -0,0 +1 @@ +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.8284271247461903},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.605551275463989},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.6457513110645907}},"df":6,".":{"docs":{},"df":0,"5":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"1":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":5.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.4641016151377544},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":4.0}},"df":11,",":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"3":{"docs":{},"df":0,"3":{"docs":{},"df":0,"3":{"docs":{},"df":0,"3":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}},".":{"docs":{},"df":0,"5":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}},"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":4,"0":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1,"0":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1,"x":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"1":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1},"5":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}},"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":4,"0":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}},"2":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}},"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":4,"1":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}},"3":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":4,"7":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1},"b":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"4":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":3,"6":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}},"5":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":2,"0":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1},"b":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1},"k":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":3}},"6":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":4,"8":{"docs":{},"df":0,"9":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}},"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}},"7":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":3},"8":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":5,",":{"docs":{},"df":0,"6":{"docs":{},"df":0,",":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,",":{"docs":{},"df":0,"3":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"6":{"docs":{},"df":0,",":{"docs":{},"df":0,"2":{"docs":{},"df":0,",":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,",":{"docs":{},"df":0,"1":{"docs":{},"df":0,",":{"docs":{},"df":0,"3":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"9":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":1}}},"2":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":12,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":3,"1":{"docs":{},"df":0,"7":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951}},"df":1},"9":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1},"1":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":3},"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2,"c":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}},"3":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":8},"4":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":3}}},"1":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2},"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2},"3":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1},"4":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2},"5":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2},"6":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2},"7":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}},"3":{"docs":{},"df":0,"4":{"docs":{},"df":0,"6":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,"9":{"docs":{},"df":0,"8":{"docs":{},"df":0,"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,"7":{"docs":{},"df":0,"0":{"docs":{},"df":0,"9":{"docs":{},"df":0,"1":{"docs":{},"df":0,"8":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{},"df":0,"4":{"docs":{},"df":0,"6":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}},"8":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"7":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,"3":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":2}},"x":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"3":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":6,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2,"0":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}},"b":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2},"9":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1},"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.23606797749979}},"df":2},"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}}},"4":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.7320508075688772}},"df":7,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":3}}}},"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2,"b":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"5":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":5,"0":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"'":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"6":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":5,"2":{"docs":{},"df":0,"5":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}},"4":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"b":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"7":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0},"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":6,"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}},"8":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":4,"2":{"docs":{},"df":0,"7":{"docs":{},"df":0,"3":{"docs":{},"df":0,"4":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"x":{"docs":{},"df":0,"7":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}}}},"9":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":3,"1":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"3":{"docs":{},"df":0,"8":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}},"9":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"9":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}},"_":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1},"a":{"docs":{},"df":0,"[":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,":":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}}},"j":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.8284271247461903}},"df":1},"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"b":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":6}},"o":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":2}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":3}}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":6}}}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4}}}},"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.23606797749979}},"df":3}}},"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":5,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":3,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":3}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":3}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}}}}}},"g":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":3}}},"i":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":3.7416573867739413},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":8,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.4142135623730951}},"df":2}}}}},"2":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":1},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}},"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":3,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.0}},"df":6,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":3.7416573867739413},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}},"k":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1},"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":4}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":4}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3}}}},"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2,";":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.23606797749979}},"df":3}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":5}},"z":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3}}}},"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2},"y":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":3.1622776601683795},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1},"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.0}},"df":1,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"=":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1,"c":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":5}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":11}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":2}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2}}}}}},"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"`":{"docs":{},"df":0,"z":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":4}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.7416573867739413},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":3}},"i":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}}},"t":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.4142135623730951}},"df":9}}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":5},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.4142135623730951}},"df":3}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":5}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.8284271247461903}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":2,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":2}}},"o":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0}},"df":1,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":2}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.23606797749979},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3}}}},"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}}}},"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.872983346207417},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":4,"[":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772}},"df":1}},"a":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"z":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":2.23606797749979},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772}},"df":1}}}}}},"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":9,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1,"c":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":5}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":3}}}}}},"i":{"docs":{},"df":0,"j":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":2.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":6}}}}}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":3}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":6,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":5}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.449489742783178}},"df":7}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3}}}}},"f":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":1,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":1}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":2.449489742783178},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907}},"df":4}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3}},"g":{"docs":{"https://gel.github.io/":{"tf":1.7320508075688772},"https://gel.github.io/blog/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3},"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951}},"df":2}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0},"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":6,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2,"[":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"]":{"docs":{},"df":0,"[":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1,"h":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":9},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.7320508075688772}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772}},"df":2}}}}}},"x":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.3166247903554}},"df":2}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":8},"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":3}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":4}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}},"y":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":1}},"x":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}},"c":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.8284271247461903},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"(":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":1},"y":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}},"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}}},"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":6},"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}},"’":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772}},"df":4}},"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.449489742783178}},"df":2}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}},"e":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":6},"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.449489742783178}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":9}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1},"g":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":3}},"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":3,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}},"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.23606797749979}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":4,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":4}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.6457513110645907}},"df":3,"i":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.449489742783178}},"df":2}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}},"u":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":2}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":2.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":3.0}},"df":7}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1},"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":2}}},"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":4,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":5}}},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.8284271247461903},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":2}}}},"u":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4},"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":3}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":3},"x":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":10}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":2},"s":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":4}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":4,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}}}},"n":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1,"u":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":4}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":4}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.23606797749979},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":4}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":4}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}},"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":5}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":2}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1}}}},"p":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}},"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.0}},"df":2,"[":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1},"j":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":2,"r":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1},"y":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1},"z":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":7,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":2}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":2}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":4,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.449489742783178}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.4142135623730951}},"df":1,"'":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":2.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.23606797749979}},"df":1}},"n":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":5.0990195135927845},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":2.23606797749979},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":2.23606797749979},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":14,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":8,"’":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}},"c":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":6,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907}},"df":1,"d":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1},"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":3}},"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":3},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":6,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":2}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":2}},"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0},"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":4}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":4},"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":3.1622776601683795}},"df":8}},"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3}}}},"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"(":{"docs":{},"df":0,"6":{"docs":{},"df":0,"4":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}},"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":4}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":6}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":9}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.6457513110645907}},"df":1}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.8284271247461903}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":4,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"v":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":4}}}},"o":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":3,"r":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2},"s":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907}},"df":1}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":3.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"’":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":5}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3},"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":1}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"=":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}},"_":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"=":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,"[":{"docs":{},"df":0,"i":{"docs":{},"df":0,"+":{"docs":{},"df":0,"1":{"docs":{},"df":0,"]":{"docs":{},"df":0,"[":{"docs":{},"df":0,"j":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}},"]":{"docs":{},"df":0,"[":{"docs":{},"df":0,"j":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.8284271247461903}},"df":1,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":3}},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":4}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":4}}}}},"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":5,".":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":14}},"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2}}},"s":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.8284271247461903}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}}}}},"b":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772}},"df":1,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772}},"df":1}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951}},"df":2},"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":5}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":2}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"m":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":3.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":4,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":4,"e":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":4},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}}}}},"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":2,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":3}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"'":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":1}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":4}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}}}}}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}}}}}}}}},"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":3},"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":3}}}}}},"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}},"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/surrounded-by-idiots/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":2}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":3,"c":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.7320508075688772}},"df":4},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}},"o":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":8,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1,"v":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}},"p":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.449489742783178}},"df":8}}}},"c":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":8,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.23606797749979}},"df":1}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":2.449489742783178}},"df":4,"i":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4}},"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":3}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":8}}},"o":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"*":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":3.872983346207417},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":2,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"p":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"'":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":2,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.7320508075688772}},"df":2}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":4}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":4,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.4142135623730951}},"df":1},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":3}}}},"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1},"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":3}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":4}},"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":1}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":4}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":3}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951}},"df":2}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":7},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":7},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":8}},"r":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":11}}},"t":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}},"x":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":4,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772}},"df":2}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3,"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":7}}}},"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"c":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}},"m":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":5}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2,"i":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":10}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":3}}}}}},"g":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}}}}},"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1},"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"'":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":3,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1,"(":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951}},"df":1,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951}},"df":2}},"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":3.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":3.1622776601683795},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":12,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":5}}}}}}}},"t":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951}},"df":1,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":2}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":5}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}},"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":3},"g":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":3}}}},"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951}},"df":5},"u":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":3}},"q":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":4}}}}},"p":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951}},"df":2}},"s":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":4},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"y":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}},"m":{"docs":{},"df":0,"8":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.449489742783178},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.1622776601683795},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.449489742783178}},"df":3},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.0}},"df":2}}}}},"v":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2,"l":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}}}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951}},"df":2,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"&":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":3.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.23606797749979}},"df":6},"l":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1},"p":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,")":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1},"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}}}},"m":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1}},"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.6457513110645907}},"df":1,"/":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.23606797749979},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":4},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":3,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":4}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":2}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/the-psychology-of-money/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"1":{"docs":{},"df":0,"7":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"6":{"docs":{},"df":0,"5":{"docs":{},"df":0,"3":{"docs":{},"df":0,"8":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}}}},"9":{"docs":{},"df":0,"1":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"1":{"docs":{},"df":0,"5":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}}}}},"2":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"9":{"docs":{},"df":0,"8":{"docs":{},"df":0,"6":{"docs":{},"df":0,"4":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"9":{"docs":{},"df":0,"6":{"docs":{},"df":0,"8":{"docs":{},"df":0,"5":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}}}},"2":{"docs":{},"df":0,"1":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"7":{"docs":{},"df":0,"1":{"docs":{},"df":0,"9":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{},"df":0,"7":{"docs":{},"df":0,"5":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}}}}}}},"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"3":{"docs":{},"df":0,"2":{"docs":{},"df":0,"4":{"docs":{},"df":0,"5":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}},"4":{"docs":{},"df":0,"7":{"docs":{},"df":0,"0":{"docs":{},"df":0,"5":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}},"6":{"docs":{},"df":0,"3":{"docs":{},"df":0,"8":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}},"8":{"docs":{},"df":0,"2":{"docs":{},"df":0,"9":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}},"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"6":{"docs":{},"df":0,"9":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}}}}}}},"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"1":{"docs":{},"df":0,"5":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":1}}}}},"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,"7":{"docs":{},"df":0,"9":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}}}}}},"9":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"1":{"docs":{},"df":0,"4":{"docs":{},"df":0,"9":{"docs":{},"df":0,"5":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}}}},"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,"3":{"docs":{},"df":0,"5":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,"6":{"docs":{},"df":0,"3":{"docs":{},"df":0,"8":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}},"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"6":{"docs":{},"df":0,"4":{"docs":{},"df":0,"5":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,"5":{"docs":{},"df":0,"5":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}},"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{},"df":0,"6":{"docs":{},"df":0,"8":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}}},"1":{"docs":{},"df":0,"5":{"docs":{},"df":0,"1":{"docs":{},"df":0,"4":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"8":{"docs":{},"df":0,"0":{"docs":{},"df":0,"5":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}}}},"5":{"docs":{},"df":0,"5":{"docs":{},"df":0,"0":{"docs":{},"df":0,"3":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}}}},"4":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"4":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{},"df":0,"8":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}}}},"6":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"?":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"=":{"docs":{},"df":0,"1":{"docs":{},"df":0,"h":{"docs":{},"df":0,"v":{"docs":{},"df":0,"z":{"docs":{},"df":0,"4":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"z":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"7":{"docs":{},"df":0,"4":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"4":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"9":{"docs":{},"df":0,"l":{"docs":{},"df":0,"6":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"5":{"docs":{},"df":0,"o":{"docs":{},"df":0,"z":{"docs":{},"df":0,"d":{"docs":{},"df":0,"q":{"docs":{},"df":0,"v":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.4142135623730951}},"df":2}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"q":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}},"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}},"h":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":3}}}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"0":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.4142135623730951}},"df":2}}}},"i":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"m":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"x":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"r":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":3}}}},"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}},"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1,"#":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}},"x":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"z":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"z":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"3":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}},"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"8":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}},"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"6":{"docs":{},"df":0,"a":{"docs":{},"df":0,"2":{"docs":{},"df":0,"4":{"docs":{},"df":0,"b":{"docs":{},"df":0,"c":{"docs":{},"df":0,"5":{"docs":{},"df":0,"0":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"1":{"docs":{},"df":0,"8":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{},"df":0,"0":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"1":{"docs":{},"df":0,"7":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"8":{"docs":{},"df":0,"b":{"docs":{},"df":0,"4":{"docs":{},"df":0,"4":{"docs":{},"df":0,"8":{"docs":{},"df":0,"a":{"docs":{},"df":0,"6":{"docs":{},"df":0,"6":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"0":{"docs":{},"df":0,"6":{"docs":{},"df":0,"0":{"docs":{},"df":0,"e":{"docs":{},"df":0,"6":{"docs":{},"df":0,"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":5,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951}},"df":1},"v":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}},".":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":3},"=":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.3166247903554}},"df":1,":":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1}},"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":5,"l":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":4}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/surrounded-by-idiots/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.3166247903554}},"df":1}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"+":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":3.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":3.4641016151377544}},"df":3,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"1":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"2":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.8284271247461903}},"df":1}}}},"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":4}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.6457513110645907},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":8}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":9},"s":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":4}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951}},"df":1}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"x":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.449489742783178},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":2}},"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":3}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.8284271247461903}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":4}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":5}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"—":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.449489742783178},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":5,"[":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.3166247903554},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":4,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":5,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"1":{"docs":{},"df":0,"2":{"docs":{},"df":0,"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951}},"df":2}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":4.69041575982343},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":2.23606797749979}},"df":7,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"1":{"docs":{},"df":0,"2":{"docs":{},"df":0,"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"1":{"docs":{},"df":0,"2":{"docs":{},"df":0,"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":5.477225575051661},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":4.69041575982343}},"df":2,"[":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.1622776601683795}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":5}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.4142135623730951}},"df":3}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":3.1622776601683795},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":2.23606797749979},"https://gel.github.io/interviews/4-system-design/":{"tf":2.23606797749979}},"df":7}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":5,"t":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2},"e":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":3}},"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772}},"df":1}}}},"’":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":2}},"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"j":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.872983346207417},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.8284271247461903}},"df":2,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":4},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0}},"df":3}}},"v":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}}},"b":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":5,"'":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":4,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.3166247903554},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":3,"/":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/morning-rituals/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":2}},"t":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.4142135623730951}},"df":1}},"y":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":3.605551275463989},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":11,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"[":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0}},"df":2}}}}}}},"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":2,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":4}}}},"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.7320508075688772}},"df":1,"/":{"docs":{},"df":0,"1":{"docs":{},"df":0,"4":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}},"a":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":3}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":3}}},"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.7320508075688772}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":3.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":2.23606797749979},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":16,"e":{"docs":{},"df":0,"'":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":9,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}},"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951}},"df":2}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.4142135623730951}},"df":4}}}},"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"e":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":8,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.4641016151377544},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":2}}}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907}},"df":3,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":3.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3,"(":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":4,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.7320508075688772}},"df":2},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":5}}}}}},"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1}}}}},"f":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0},"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0},"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0},"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":6,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":3}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":6}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.3166247903554},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"&":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.7320508075688772}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.4641016151377544},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":6,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":2}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.449489742783178}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1,"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0}},"df":1}}},"m":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":2.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":4.58257569495584},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":3.7416573867739413},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":3.4641016151377544},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":4.123105625617661},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.7320508075688772}},"df":13}},"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.6457513110645907}},"df":1,"’":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}},"o":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.8284271247461903}},"df":1,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":2},"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}},"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1,"(":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":1,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}},"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4,"u":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":3}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.23606797749979}},"df":4}},"u":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2}},"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.23606797749979}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1,"u":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.449489742783178}},"df":1,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.8284271247461903},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.23606797749979}},"df":4}},"m":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1},"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772}},"df":1},"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1},"3":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":4}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":4}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":3}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":8}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}},"i":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2,"&":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2}}}}}}}}}},"r":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0},"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1},"t":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0},"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.7320508075688772}},"df":3}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}},"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"x":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.449489742783178}},"df":3,"(":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":4,"u":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":2,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":2}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":2}}}}}}},"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":4}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.449489742783178},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":6}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.0}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"*":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"*":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"*":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"*":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"*":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"*":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":8,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}}},"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}},"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":3,"d":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2,"u":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951}},"df":1}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}},"s":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":2.0}},"df":1,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":4}}}}},"l":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":3.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":5.5677643628300215},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":4.47213595499958},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":3.605551275463989},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":2.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":13,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"’":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":2}},"u":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.23606797749979}},"df":3},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"y":{"docs":{"https://gel.github.io/books/reading/the-psychology-of-money/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2,"h":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":13},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-psychology-of-money/":{"tf":1.0}},"df":1}}},"n":{"docs":{"https://gel.github.io/books/reading/morning-rituals/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":5}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1},"v":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":2.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":4}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":8,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":3.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":6,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":3}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.23606797749979},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":4,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.0}},"df":6,"*":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}},".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}}}}}}},"/":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1},"4":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1},"8":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}},"^":{"docs":{},"df":0,"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}},"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1},"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":5}},"r":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":4}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":10}},"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":4,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}}}},"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951}},"df":5}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0}},"df":4}},"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.0},"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.4641016151377544},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.8284271247461903}},"df":12,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}}}},"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":7}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1,"e":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":4.242640687119285},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":5.196152422706632}},"df":3,"'":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1},"(":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}},".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":1,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":1,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.449489742783178}},"df":1}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1,"e":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1}},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":3}},"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}},"w":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":3.605551275463989}},"df":2}},"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":4.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":6,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":1}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}},"[":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1,"'":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}}}}},"(":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3,"*":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":2}}}}}},"+":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"^":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":2},"3":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0}},"df":1}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":3}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":4}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":4}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}}}}},"h":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}},"n":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":10,"c":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":4},"e":{"docs":{},"df":0,"'":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}},"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":8,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.23606797749979}},"df":1,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.7320508075688772}},"df":4}}}}}},"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":11},"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":4}}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":5}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":3}}}}},"s":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":3,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":6,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.449489742783178},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.23606797749979},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":9,"[":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"[":{"docs":{},"df":0,"j":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772}},"df":1,"3":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2},"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1},"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":5}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.449489742783178}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,"+":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.23606797749979}},"df":1}}}}}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{},"df":0,"z":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0},"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":3}}},"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":5,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":2}}}}}}},"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.23606797749979},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":1},"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":2},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"1":{"docs":{},"df":0,")":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}}},"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":3.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":7,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.449489742783178},"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":3}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951}},"df":1}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"q":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.8284271247461903},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":4},"y":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":3}},"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1},"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":3}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":4}},"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1}}},"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.23606797749979}},"df":1}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3},"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":10}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":2}}}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":5}}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":3,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":7},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/":{"tf":1.4142135623730951},"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":2}}}}},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":5,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":2}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":4.242640687119285},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":3}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":3.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":3}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":1,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}},"[":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1},"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":3}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":2}}}},"o":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951}},"df":1}}}}}},"e":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.6457513110645907}},"df":12}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":11}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":2,"t":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772},"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":4}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":3}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}},"l":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1},"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":6,"m":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/":{"tf":1.4142135623730951},"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":3}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1},"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}},"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":3.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.0}},"df":5}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":2}},"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":8}},"o":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/the-psychology-of-money/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}}}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.8284271247461903},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":4.123105625617661}},"df":2}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}},"s":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}}}},"q":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.6457513110645907},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":2.23606797749979}},"df":7}}}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":3,"&":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":2,"(":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"^":{"docs":{},"df":0,"2":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"*":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"*":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"*":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"*":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"*":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":5,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":3}}},"g":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":3,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}}}}}}},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.7320508075688772}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}},"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.6457513110645907}},"df":1,"i":{"docs":{},"df":0,"z":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":5}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":3}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4}}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}},"s":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":2}}}},"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":3}}},"f":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":3,"r":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":2}}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}},"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}},"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1},"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":2}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":3}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":4}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":2.23606797749979}},"df":9,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":2.8284271247461903},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":7,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}},"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951}},"df":2}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":3}}}},"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":6,"[":{"docs":{},"df":0,"0":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1},"1":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"m":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":2}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.8284271247461903},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951}},"df":2}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951}},"df":2}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":4.795831523312719},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":3.4641016151377544}},"df":5}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":2}}}}}}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":3.872983346207417},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.23606797749979}},"df":3}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":2.0},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0}},"df":2}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.0}},"df":5,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.8284271247461903}},"df":1}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/morning-rituals/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.23606797749979},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2,"h":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":7}},"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1},"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":2}},"p":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951}},"df":2}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}}}}}}}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}}}},"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":3.4641016151377544},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":5,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.0}},"df":1,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.449489742783178}},"df":1,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1},"j":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":1}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1},"j":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3},"p":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":4}}},"n":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.4142135623730951}},"df":2}}},"m":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":5}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":5}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0},"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":4,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":2,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":2},"k":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":2}},"g":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"z":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.7320508075688772}},"df":5}}},"f":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":5},"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2}}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}},"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979}},"df":1}}}}},"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0}},"df":2},"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":3}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2},"v":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":9,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":3}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":7},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":2}}},"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2},"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":5,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":4}}}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.449489742783178}},"df":1}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}},"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":4}}}}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2}}},"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":4,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":5}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":6}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":4,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/":{"tf":1.7320508075688772},"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.4641016151377544},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.23606797749979},"https://gel.github.io/interviews/4-system-design/":{"tf":1.7320508075688772}},"df":6}},"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":6}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":5.477225575051661}},"df":4,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"+":{"docs":{},"df":0,"k":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"+":{"docs":{},"df":0,"k":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"+":{"docs":{},"df":0,"k":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"^":{"docs":{},"df":0,"2":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"+":{"docs":{},"df":0,"k":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"+":{"docs":{},"df":0,"k":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"^":{"docs":{},"df":0,"2":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"1":{"docs":{},"df":0,")":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}},"^":{"docs":{},"df":0,"2":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"1":{"docs":{},"df":0,")":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":2}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":2,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":11,"i":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772}},"df":4}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":3}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":3}},"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":5,"&":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.4142135623730951}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":3}}},"y":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":4}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}},"m":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1},"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":8,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1,"n":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.23606797749979}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/morning-rituals/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":3},"i":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3,"i":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":3}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":1}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":2.23606797749979},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":2.23606797749979},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":8}}}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3}}},"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":1}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.23606797749979}},"df":1}}},"t":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":8}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":3.1622776601683795}},"df":2,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.7320508075688772}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.8284271247461903}},"df":1}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/surrounded-by-idiots/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.449489742783178},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.23606797749979}},"df":2,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{},"df":0,"1":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}},",":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{},"df":0,"1":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}},"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.7320508075688772}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}},"x":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":3.0}},"df":6,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0},"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":4,"5":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":2},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951}},"df":4}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.7320508075688772}},"df":3,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":3}}},"l":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.449489742783178}},"df":2}}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951}},"df":5}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":5},"q":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":4}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772}},"df":6,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951}},"df":1}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":7}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":3.605551275463989}},"df":1,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.6457513110645907}},"df":1,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1,"u":{"docs":{"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0},"https://gel.github.io/books/reading/surrounded-by-idiots/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":4}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":9,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":2}}},"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772}},"df":2}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":11,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.23606797749979}},"df":4,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}},"[":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":4,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1},"b":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1},"b":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":5}}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":1}},"d":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":2,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":4.242640687119285},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.6457513110645907},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":8,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":2.0}},"df":6}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.0}},"df":3}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":3.605551275463989},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":4,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2,"e":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2},"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":3.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.449489742783178},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":3.3166247903554},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":2.449489742783178}},"df":10}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.23606797749979},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.8284271247461903}},"df":6,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":2.0}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":3}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":6}}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"q":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":4}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":9,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":6}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.23606797749979}},"df":2}}}},"s":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":2.6457513110645907},"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":3.872983346207417},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":2.8284271247461903},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.23606797749979},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.4142135623730951}},"df":15,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/4-system-design/":{"tf":1.4142135623730951}},"df":4}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":3}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2},"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.23606797749979}},"df":1,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":4}},"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.449489742783178},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":3.0}},"df":4,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"0":{"docs":{},"df":0,"/":{"docs":{},"df":0,"1":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.4142135623730951}},"df":2}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":3,"f":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":2.23606797749979}},"df":2,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2}}},"u":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":5},"e":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":3}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":2.0}},"df":2}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":2}},"k":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":2},"t":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":2}},"y":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":5}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}}},"v":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2,"t":{"docs":{"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":3}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":2}}},"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":3}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":2,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.7320508075688772},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":3}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":4}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":2.23606797749979},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":7}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":3},"k":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.4142135623730951},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.4142135623730951},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":9,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":3}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":2.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.4142135623730951}},"df":5}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.4142135623730951}},"df":1}}},"x":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.7320508075688772},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.4142135623730951}},"df":2,"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}},"y":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1,"1":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"2":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"_":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"w":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":2.23606797749979}},"df":3}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"y":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":2}}}}}}}}}}},"title":{"root":{"docs":{},"df":0,"2":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}},"7":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0},"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":2},"a":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1},"g":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0}},"df":1}}}},"i":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"tf":1.0}},"df":2}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":2}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":4}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1},"z":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.4142135623730951}},"df":1,"'":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0},"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/surrounded-by-idiots/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}}}}}},"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"*":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":1},"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0}},"df":3}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"'":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/generative-ai/1-intro/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0},"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}},"v":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/the-psychology-of-money/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/surrounded-by-idiots/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0}},"df":3}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/interviews/1-intro/":{"tf":1.0}},"df":1}}}}}}}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0},"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0}},"df":3}}}},"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}}},"b":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}}}}}}}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/morning-rituals/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0}},"df":2}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0},"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0},"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0},"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":5}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/":{"tf":1.0}},"df":10}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"tf":1.0}},"df":1}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0},"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0},"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0},"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":3}}}}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"tf":1.0},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"tf":1.0}},"df":2},"r":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/books/reading/the-psychology-of-money/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-psychology-of-money/":{"tf":1.0}},"df":1}}},"n":{"docs":{"https://gel.github.io/books/reading/morning-rituals/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"'":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}}},"h":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1},"n":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1,"c":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"tf":1.0},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"tf":1.0}},"df":2}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0},"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":2}}}}},"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/":{"tf":1.0},"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":2}}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1,"m":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://gel.github.io/books/reading/the-psychology-of-money/":{"tf":1.0}},"df":1}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":2}}}}}}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0}},"df":2}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/morning-rituals/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0},"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0},"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0}},"df":3}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/primal-endurance/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/books/reading/smarter-faster-better/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/interviews/3-coding-problems/":{"tf":1.0},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/the-7-habits/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/programming/the-rust-programming-language/":{"tf":1.0}},"df":1,"n":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/morning-rituals/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"tf":1.0},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"tf":1.0}},"df":2}}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/the-subtle-art/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://gel.github.io/blog/dalle-faceswap/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/surrounded-by-idiots/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"v":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/anger-management-for-parents/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/interviews/4-system-design/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"tf":1.0},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"tf":1.0},"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"https://gel.github.io/books/programming/pragmatic-programmer/":{"tf":1.0},"https://gel.github.io/books/reading/surrounded-by-idiots/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://gel.github.io/books/reading/oh-crap-potty-training/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://gel.github.io/books/reading/chasing-daylight/":{"tf":1.0}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-innovation-stack/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://gel.github.io/books/reading/the-cancer-code/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://gel.github.io/blog/wsl-environment/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":2}}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://gel.github.io/books/reading/never-split-the-difference/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/the-obesity-code/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"tf":1.0}},"df":1}}}}}}},"y":{"docs":{},"df":0,"u":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://gel.github.io/books/reading/sapiens/":{"tf":1.0}},"df":1}}}}}}}},"documentStore":{"save":true,"docs":{"https://gel.github.io/":{"body":"Pragmatic Software Blog\nHey, I am an experienced hands-on senior software engineer involved in all the aspects of the products lifecycle.\nThis blog will share some of my insights, interview tips and projects.\nYou can also visit my GitHub and follow some of my projects.\n","id":"https://gel.github.io/","title":"Gal's Pragmatic Software Blog"},"https://gel.github.io/blog/":{"body":"Blog\n","id":"https://gel.github.io/blog/","title":""},"https://gel.github.io/blog/dalle-faceswap/":{"body":"Generative AI has been phenomenal in everything related to productivity given inputs such as free-text or code.\nThe new image or multi-modal based foundation models has made tremendous improvements and I wanted to explore them.\nMy goal was generating superheroes portraits using a ChatGPT Pro subscription (Dall-E is included).\nGenerating Superheroes Portraits with ChatGPT (Dall-E)\nChatGPT (Dall-E) will let you draw abstract superheroes but it is currently not possible to generate them from real people photos.\nThe generic response Dall-E will output is: \"I'm sorry, but I'm unable to use real individuals' faces from images to create new images. If you have any other requests or need assistance with something else, feel free to ask!\" \nTherefore, we will leverage Dall-E just to generate a generic face superhero (cartoonish or real) and later on replace it using a different product.\nMy project was generating a superhero named \"דני כוסברו\" which is a humorous word-play for a famous news broadcaster named \"Dani Kushmaro\" and Cilantro.\nIn order to generate a portrait I've uploaded the portrait of the reporter and asked ChatGPT:\n\"Draw a real person face that has coriander. The person should look like a superhero\"\nThis is the output image I got:\n\nAs you can see this is a great representation for a first try but the biggest problem that I've learnt later is that the coriander on the face makes it very difficult for the face-swap tool later.\nIn order to fix it, I've asked ChatGPT to fix it by writing:\n\"Draw a portrait of a person with their face merged with coriander, make sure the face is not too hidden so it can be easily replaced with a real person\"\nOutput image came exactly as I wanted it to be:\n\nLet's move to the second part of replacing it with the reporter real face.\nFace Swap - Simple (picsi.ai)\nInsightFace is an open source 2D&3D deep face analysis library with more than 15k stars on github.\nThe product that is built on top of this library and more features is called picsi.ai and it is possible to set up a discord bot for free with 50 credits to leverage the face-swap functionality.\nThis is the swapping_discord github link but the process is super simple so I will describe it here.\nStep-by-step guide:\n\n\nRefer to this link to register Discord app, create a new chat room, and invite the Midjourney bot to the chat room.\n\n\nInvite the InsightFaceSwap bot to the chat room by this link: Discord Invite Link.\n\n\nUse /saveid command to register your person id with image/features.\n\n\nUse /swapid command to swap the input image with a given saved ID.\n\n\nThe final photos for the superhero are:\n\n\nFace Swap - Open-source (Offline)\nAny library / github project which is wrapping up Insightface is a good option.\nI've personally used the swapseed to do the replacement on my computer.\nThis is a sample code to run after installing the dependencies pip install -r requirements.txt\nimport os\nimport matplotlib.pyplot as plt\nimport gdown\nimport insightface\nfrom insightface.app import FaceAnalysis\nfrom insightface.data import get_image as ins_get_image\nfrom faceswap import swap_n_show, swap_n_show_same_img, swap_face_single,fine_face_swap\n\napp = FaceAnalysis(name='buffalo_l')\napp.prepare(ctx_id=0, det_size=(640, 640))\n\n# Download 'inswapper_128.onnx' file using gdown\nmodel_url = 'https://drive.google.com/uc?id=1HvZ4MAtzlY74Dk4ASGIS9L6Rg5oZdqvu'\nmodel_output_path = 'inswapper/inswapper_128.onnx'\nif not os.path.exists(model_output_path):\n gdown.download(model_url, model_output_path, quiet=False)\n\nswapper = insightface.model_zoo.get_model('inswapper/inswapper_128.onnx', download=False, download_zip=False)\n\n# Load images\nimg1_fn = 'input_and_output.png'\nimg2_fn = 'face_to_replace_from.jpg'\n\n# Swap faces between two images\n# swap_n_show(img1_fn, img2_fn, app, swapper)\n\n# Add face to an image\nswap_face_single(img1_fn, img2_fn, app, swapper, enhance=True, enhancer='REAL-ESRGAN 2x')\n\n","id":"https://gel.github.io/blog/dalle-faceswap/","title":"GenAI Real Face Superhero"},"https://gel.github.io/blog/wsl-environment/":{"body":"After many years of waiting patiently there is finally a reasonable way to have a unified development environment from windows named WSL version 2. This finally enables us developers to run a full linux environment natively in windows without virtual machine or dual-boot. Learn about the details that made it functioning.\nNative Terminal\n\nAs you can see this is a terminal experience in windows enhanced with ConEmu that provides a full linux experience. Some cool feature are:\n\nSupport various linux versions / distros (ubuntu is the default).\nVSCode remote integration. \nGPU Support (Nvidia CUDA).\n\nThe only major issue that still prevents me from using it more frequently is horrible NTFS performance.\nInstallation\nwsl --install\n\n","id":"https://gel.github.io/blog/wsl-environment/","title":"Unified Development Environment"},"https://gel.github.io/books/":{"body":"","id":"https://gel.github.io/books/","title":""},"https://gel.github.io/books/programming/":{"body":"","id":"https://gel.github.io/books/programming/","title":""},"https://gel.github.io/books/programming/pragmatic-programmer/":{"body":"Best introduction book for intermediate software engineers.\n","id":"https://gel.github.io/books/programming/pragmatic-programmer/","title":"The Pragmatic Programmer: From Journeyman to Master @ Andy Hunt, Dave Thomas"},"https://gel.github.io/books/programming/the-rust-programming-language/":{"body":"This book has convinced me that Rust has managed to tackle some of the most annoying error-prone scenarios in C++ such as memory handling and undocumented lifetime guarantees.\n","id":"https://gel.github.io/books/programming/the-rust-programming-language/","title":"The Rust Programming Language, 2nd Edition @ Steve Klabnik, Carol Nichols"},"https://gel.github.io/books/reading/":{"body":"","id":"https://gel.github.io/books/reading/","title":""},"https://gel.github.io/books/reading/anger-management-for-parents/":{"body":"","id":"https://gel.github.io/books/reading/anger-management-for-parents/","title":"Anger Management for Parents: How to Manage your Emotions & Raise a Happy and Confident Child @ Susan Garcia"},"https://gel.github.io/books/reading/chasing-daylight/":{"body":"","id":"https://gel.github.io/books/reading/chasing-daylight/","title":"Chasing Daylight: How My Forthcoming Death Transformed My Life @ Eugene O'Kelly"},"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"body":"","id":"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/","title":"How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7 @ Joanna Faber"},"https://gel.github.io/books/reading/morning-rituals/":{"body":"","id":"https://gel.github.io/books/reading/morning-rituals/","title":"Morning Rituals @ Katie Stone"},"https://gel.github.io/books/reading/never-split-the-difference/":{"body":"","id":"https://gel.github.io/books/reading/never-split-the-difference/","title":"Never Split the Difference: Negotiating as if Your Life Depended on It @ Chris Voss"},"https://gel.github.io/books/reading/oh-crap-potty-training/":{"body":"","id":"https://gel.github.io/books/reading/oh-crap-potty-training/","title":"Oh Crap! Potty Training: Everything Modern Parents Need to Know to Do It Once and Do It Right @ Jamie Glowacki"},"https://gel.github.io/books/reading/primal-endurance/":{"body":"","id":"https://gel.github.io/books/reading/primal-endurance/","title":"Primal Endurance: Escape Chronic Cardio and Carbohydrate Dependency and Become a Fat Burning Beast! @ Mark Sisson"},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"body":"In the wake of Rich Dad's bankruptcy, my curiosity was piqued to explore his latest literary offering, hoping to glean fresh perspectives. Delving into the pages of his newer book, I found myself immersed in a world of entrepreneurial known wisdom.\nThe book advocates for a paradigm shift, emphasizing the significance of focusing on the process rather than fixating solely on monetary gains. It underscores the importance of meticulous planning, urging readers to meticulously consider all facets of business operations. Central to this ethos is the concept of the \"5P's,\" elucidated within the pages, serving as a compass for strategic decision-making.\nAs I journeyed through the narrative, I encountered a tapestry of motivational motifs, each weaving together to form a holistic approach to entrepreneurship. Amidst the challenges and uncertainties, Rich Dad's principles serve as guiding beacons, illuminating the path toward sustainable success.\nDespite the shadows cast by past failures, the book exudes optimism, instilling a sense of empowerment within its readers. It champions resilience, urging individuals to persevere in the face of adversity and seize opportunities for growth.\nIn conclusion, my exploration of Rich Dad's latest work proved to be enlightening. Beyond the veneer of financial setbacks lies a reservoir of invaluable insights, waiting to be unearthed by those willing to embark on the journey of entrepreneurial discovery.\n","id":"https://gel.github.io/books/reading/rich-dad-before-you-quit/","title":"Rich Dad's Before You Quit Your Job @ Robert T. Kiyosaki"},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"body":"","id":"https://gel.github.io/books/reading/rich-dad-poor-dad/","title":"Rich Dad, Poor Dad @ Robert T. Kiyosaki"},"https://gel.github.io/books/reading/sapiens/":{"body":"","id":"https://gel.github.io/books/reading/sapiens/","title":"Sapiens: A Brief History of Humankind @ Yuval Noah Harari"},"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"body":"","id":"https://gel.github.io/books/reading/secrets-of-millionaire-mind/","title":"Secrets of the Millionaire Mind: Mastering the Inner Game of Wealth @ T. Harv Eker"},"https://gel.github.io/books/reading/smarter-faster-better/":{"body":"","id":"https://gel.github.io/books/reading/smarter-faster-better/","title":"Smarter Faster Better: The Secrets of Being Productive in Life and Business @ Charles Duhigg"},"https://gel.github.io/books/reading/surrounded-by-idiots/":{"body":"","id":"https://gel.github.io/books/reading/surrounded-by-idiots/","title":"Surrounded by Idiots @ Thomas Erikson"},"https://gel.github.io/books/reading/the-7-habits/":{"body":"","id":"https://gel.github.io/books/reading/the-7-habits/","title":"The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change @ Author Covey, Stephen R."},"https://gel.github.io/books/reading/the-cancer-code/":{"body":"","id":"https://gel.github.io/books/reading/the-cancer-code/","title":"The Cancer Code: A Revolutionary New Understanding of a Medical Mystery @ Jason Fung"},"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"body":"","id":"https://gel.github.io/books/reading/the-complete-guide-to-fasting/","title":"The Complete Guide to Fasting: Heal Your Body Through Intermittent, Alternate-Day, and Extended Fasting @ Jason Fung"},"https://gel.github.io/books/reading/the-innovation-stack/":{"body":"","id":"https://gel.github.io/books/reading/the-innovation-stack/","title":"The Innovation Stack: Building an Unbeatable Business One Crazy Idea at a Time @ Jim McKelvey"},"https://gel.github.io/books/reading/the-obesity-code/":{"body":"","id":"https://gel.github.io/books/reading/the-obesity-code/","title":"The Obesity Code: Unlocking the Secrets of Weight Loss @ Jason Fung"},"https://gel.github.io/books/reading/the-psychology-of-money/":{"body":"","id":"https://gel.github.io/books/reading/the-psychology-of-money/","title":"The Psychology of Money @ Morgan Housel"},"https://gel.github.io/books/reading/the-subtle-art/":{"body":"","id":"https://gel.github.io/books/reading/the-subtle-art/","title":"The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life @ Mark Manson"},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"body":"","id":"https://gel.github.io/books/reading/unlocking-the-keto-code/","title":"Unlocking the Keto Code: The Revolutionary New Science of Keto That Offers More Benefits Without Deprivation @ Steven R Gundry"},"https://gel.github.io/generative-ai/1-intro/":{"body":"Embarking on a Journey into the Heart of AI🔗\nThis book is dedicated to peeling back the layers of one of the most intriguing subjects in the field of artificial intelligence: Generative AI and Large Language Models (LLMs). As we dive deep into the intricacies of these AI marvels, we will uncover insights, share breakthroughs, and discuss the profound implications they have on our world.\nGenerative AI has captured the imagination of scientists, artists, and thinkers alike. It is an area of technology that stands at the forefront of innovation—machines that can create, design, and think in ways that were once the exclusive domain of humans. From composing music to authoring articles, these intelligent systems are reshaping the boundaries of creativity and intellect.\nLarge Language Models, a subset of generative AI, are particularly fascinating. They have the ability to understand and generate human language with remarkable proficiency. As we explore the inner workings of LLMs, we will encounter systems like Antrophic Claude, GPT-4, BERT, and their successors, which continue to push the limits of what machines can achieve with words.\nIn this book, I will look at the technical foundations of these AI systems, their philosophical and ethical considerations, their potential applications, and the challenges they pose. By combining thorough research with accessible explanations, my goal is to make this complex subject matter engaging for both AI aficionados and newcomers alike.\nA Preview of the Journey Ahead🔗\n\n\nCompilation of the most interesting and significant findings from my exploration into Generative AI and LLMs\n\n\nDeep Dives into AI Mechanics: Understanding the algorithms, neural networks, and data that power generative AI and LLMs.\n\n\nCreative Showcases: Highlighting the most impressive and thought-provoking outputs of generative AI.\n\n\nIndustry Impact: Analyzing how businesses and industries are being transformed by the adoption of generative AI technologies.\n\n\nFuture Visions: Speculating on the potential future developments and the direction in which generative AI is heading.\n\n\n","id":"https://gel.github.io/generative-ai/1-intro/","title":"Generative AI Foundations"},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"body":"\nA Survey of Reshaping the GenAI Research Landscape\nInstruction Tuning for Large Language Models\n\n[Survey] A Survey of Reshaping the GenAI Research Landscape🔗\nArxiv: https://arxiv.org/abs/2312.10868 18 Dec 2023 IEEE\nThis comprehensive survey explored the evolving landscape of generative Artificial Intelligence (AI), with a specific focus on the transformative impacts of Mixture of Experts (MoE), multimodal learning, and the speculated advancements towards Artificial General Intelligence (AGI).\n[Survey] Instruction Tuning for Large Language Models🔗\nArxiv: https://arxiv.org/abs/2308.10792 21 Aug 2023\nThere are generally two methods for constructing instruction datasets:\n• Data integration from annotated natural language datasets. In this approach,\n(instruction, output) pairs are collected from existing annotated natural language datasets by using templates to transform text-label pairs to (instruction, output) pairs.\nDatasets such as Flan (Longpre et al., 2023) and P3 (Sanh et al., 2021).\n• Generating outputs using LLMs - (1) manually collected; or (2) expanded based on small handwritten seed instructions using LLMs. Next, the collected instructions are fed to LLMs to obtain outputs. Datasets such as InstructWild (Xue et al., 2023) and Self-Instruct (Wang et al., 2022c) are generated following this approach. For multi-turn conversational IT datasets, we can have large language models self-play different roles (user and AI assistant) to generate message\n\n","id":"https://gel.github.io/generative-ai/1-intro/1-llm-survey/","title":"LLM Survey"},"https://gel.github.io/generative-ai/2-llm-research/":{"body":"A Curated Collection of LLM Research Papers🔗\nWelcome to the repository of knowledge where the pursuit of understanding Large Language Models (LLMs) becomes a shared adventure. This chapter is dedicated to providing you with a meticulously curated list of research papers, each accompanied by a succinct summary highlighting the core insights. Along with direct links to the original works hosted on arXiv, this collection aims to serve as a gateway to the depths of LLM research and development.\nPrepare to dive into the technical breakthroughs, innovative methodologies, and the latest findings within the realm of LLMs. Whether you are a seasoned researcher, an industry professional, or simply an AI enthusiast, this compilation is set to be an invaluable resource in your journey through the landscape of generative AI.\nResearch Papers Summary and Insights🔗\nBelow is the list of selected research papers that have significantly contributed to the field of Large Language Models. Each entry includes a brief summary and an arXiv link to the full paper for a comprehensive read.\nLLM Pretraining / Fine-Tuning🔗\n\n\n[Survey] Instruction Tuning for Large Language Models\n\n\n[RA-DIT] Retrieval-Augmented Dual Instruction Tuning\n\n\n[Sequential Monte Carlo] Steering of LLMs using Probabilistic Programs\n\n\nLLM Agents🔗\n\n[RetroFormer] Retrospective LL Agents with Policy Gradient Optimization\n\nLLM Optimization🔗\n\n\n[LLM-in-a-Flash] Efficient LLM Inference with Limited Memory\n\n\n[RoPE] RoFormer: Enhanced Transformer with Rotary Position Embedding\n\n\n[LORA] LOw-RAnk Adaptation of LLM\n\n\n[Speculative] Fast Inference from Transformers via Speculative Decoding\n\n\n[GQA] Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints\n\n\n[Multi-Heads Sharing] Fast Transformer Decoding: One Write-Head is All You Need\n\n\n[MoE] Outrageously Large Neural Networks: The Sparsely-Gated Mixture-Of-Experts Layer\n\n\n[MoE] Mixture-of-Experts Meets Instruction Tuning: A Winning Combination for LLM\n\n\nLLM Prompting🔗\n\n\n[MedPrompt] Can Generalist Foundation Models Outcompete Special-Purpose Tuning? \n\n\n[URIAL] The Unlocking Spell on Base LLMs: Rethinking Alignment via In-Context Learning\n\n\n[CoVE] Chain-of-Verification Reduces Hallucinations in LLM Models\n\n\nLLM Benchmarks & Evaluation🔗\n\n[Benchmark] Generating Benchmarks for Factuality Evaluation of Language Models\n\nLLM Multi-Modal / Vision🔗\n\n\n[Point-E] A System for Generating 3D Point Clouds from Complex Prompts\n\n\n[CLIP] Connecting text and images\n\n\nLLM Models🔗\n\n[Gemini] A Family of Highly Capable Multimodal Models\n\n\nAs we embark on this scholarly expedition, remember that this is just the beginning. The field of LLMs is ever-evolving, with new discoveries and insights emerging regularly. Keep this page bookmarked, and revisit often to stay updated with the latest research that shapes the future of generative AI and LLMs.\n","id":"https://gel.github.io/generative-ai/2-llm-research/","title":"LLM Research"},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"body":"[Self-Reward] Self Rewarding Language Models🔗\nArxiv: https://arxiv.org/abs/2401.10020 18 Jan 2024 Meta\nIn this work, we study Self-Rewarding Language Models, where the language model itself is used via LLM-as-a-Judge prompting to provide its own rewards during training. We show that during Iterative DPO training that not only does instruction following ability improve, but also the ability to provide high-quality rewards to itself.\n\nOur approach first assumes access to a base pretrained language model, and a small amount of human-annotated seed data. We then build a model that aims to possess two skills simultaneously: 1. Instruction following: given a prompt that describes a user request, the ability to generate a high quality, helpful (and harmless) response. 2. Self-Instruction creation: the ability to generate and evaluate new instruction following examples to add to its own training set.\nWhile we report the results of both approaches in our experiments, we find that learning from preference pairs gives superior performance, and hence recommend that approach.\n\nIterative Training Our overall procedure trains a series of models M1, . . . , MT where each successive model t uses augmented training data created by the t − 1 th model. We thus define AIFT(Mt) to mean AI Feedback Training data created using model Mt. Model Sequence We thus define the models, and the training data they use as follows: M0 : Base pretrained LLM with no fine-tuning. M1 : Initialized with M0, then fine-tuned on the IFT+EFT seed data using SFT. M2 : Initialized with M1, then trained with AIFT(M1) data using DPO. M3 : Initialized with M2, then trained with AIFT(M2) data using DPO.\n\n[In-Context Pretraining] Language Modeling Beyond Document Boundaries🔗\nArxiv: https://arxiv.org/abs/2310.10638 30 Nov 2023 Meta\nWe instead present IN-CONTEXT PRETRAINING, a new approach where language models are pretrained on a sequence of related documents, thereby explicitly encouraging them to read and reason across document boundaries.\nIN-CONTEXT PRETRAINING instead reorders the pretraining data by combining several semantically related documents to create a coherent input context, thereby exposing LMs to long relevant contexts and providing pretraining signals beyond document boundaries.\nHowever, this document sorting problem is challenging. LMs are typically trained on billions of\ndocuments and we would like to sort them to maximize document similarity in the input context\nwindows without repeating any data. We introduce two new approximate algorithms to tackle these challenges.\n\nTechniques are using embedding models and top-k similarity search and leveraging approximate solutions for the traveling salesman problem - by the means of visiting every document once.\n[DPO] Direct Preference Optimization: Your LM is Secretly a Reward Model🔗\nArxiv: https://arxiv.org/abs/2305.18290 13 Dec 2023 Stanford\nIn this paper we introduce a new parameterization of the reward model in RLHF that enables extraction of the corresponding optimal policy in closed form, allowing us to solve the standard RLHF problem with only a simple classification loss. The resulting algorithm, which we call Direct Preference Optimization (DPO), is stable, performant, and computationally lightweight,\neliminating the need for sampling from the LM during fine-tuning or performing significant hyperparameter tuning.\n\nDPO gradient for loss increases the likelihood of preferred completion (Y_W) and decreases the likelihood for dispreferred completion (Y_L). Importantly, the examples are weighed by how much higher the implicit reward model rˆθ rates the dispreferred completions, scaled by β, i.e, how incorrectly the implicit reward model orders the completions, accounting for the strength of the KL constraint. \nDPO outline. The general DPO pipeline is as follows: 1) Sample completions y1, y2 ∼ πref(· | x) for every prompt x, label with human preferences to construct the offline dataset of preferences D = {x (i) , y (i) w , yl) (i)} N i=1 and 2) optimize the language model πθ to minimize LDPO for the given πref and D and desired β. \n[RLHF] Secrets of RLHF in LLMs Part II: Reward Modeling🔗\nArxiv: https://arxiv.org/abs/2312.15503 24 Dec 2023 Fudan NLP\nIn conclusion, while RLHF is a significant advancement in AI development, particularly in integrating human preferences into the learning process, it also presents unique challenges. These include the inherent noise and ambiguity in human feedback, potential biases in the data, and the generalization limits of reward models trained on specific datasets. Addressing these challenges is crucial for the advancement and ethical application of RLHF in AI systems.\n\nTo enhance the generalization ability of the reward model, we explore contrastive learning and\nmeta-learning. By introducing unsupervised contrastive loss during the reward modeling process, the reward model can better distinguish subtle preference differences among responses. To bridge the gap between the preference data distribution and the model output distribution, we employ meta-learning to ensure that the reward model not only performs well on the preference data but also can distinguish the differences in target domain outputs.\nTechnique is to randomize training data and do a k-fold split, build K models and then measure mean and deviations - negative mean is usually the mistakes. \nAccording to the results, we can observe that: 1) For the top 20% of data with the lowest preference strength, they have a negative impact on the model’s performance on the validation set. The preference strength for these data subsets is less than 0. 2) For data ranked between 20% and 40%, after training, the model’s prediction accuracy on the validation set is approximately 0.5. The preference strength for this type of data is around 0. 3) The remaining data significantly improves the model’s performance. However, the top 10% of data with the highest preference strength does not achieve the best performance when trained alone. Based on the above results, we can roughly categorize preference data into three types: incorrect data, ambiguous data (almost no difference), and normal data (clear differences). These three types of preference data play different roles and make different contributions to preference modeling. It is necessary for us to conduct a more detailed analysis of them and then consider how to handle each type.\n[LLARA] Making LLMs A Better Foundation For Dense Retrieval🔗\nArxiv: https://arxiv.org/abs/2401.06080 11 Jan 2024 Beijing Academy of AI\nIn this paper, we propose a novel approach, called LLaRA (LLM adapted for dense RetrievAl), which works as a post-hoc adaptation of LLM for the dense retrieval application. LLaRA consists of two pretext tasks: EBAE (Embedding-Based Auto-Encoding) and EBAR (Embedding-Based Auto-Regression), where the text embeddings from LLM are used to reconstruct the tokens for the input sentence and predict the tokens for the next sentence, respectively\n\nParticularly, there are two pretext training tasks introduced by LLaRA: EBAE (Embedding-Based Auto-Encoding) and EBAR (Embedding-Based Auto-Regression). In EBAE, the LLM is prompted to generate the text embeddings, which can be used to predict the tokens for the input sentence itself. While with EBAR, the LLM is prompted to generate the text embeddings, which can be used to predict the tokens for the next sentence. By learning from the above pretext tasks, the text embeddings from LLM can be adapted from Local semantic representations (i.e. prediction for the next tokens) to Global semantic representations (i.e. prediction for the sentence-level features). \n[RA-DIT] Retrieval-Augmented Dual Instruction Tuning🔗\nArxiv: https://arxiv.org/abs/2310.01352 2 Oct 2023 META\nRetrieval-augmented language models (RALMs) improve performance by accessing long-tail and up-to-date knowledge from external data stores, but are challenging to build. Existing approaches require either expensive retrieval-specific modifications to LM pre-training or use post-hoc integration of the data store that leads to suboptimal performance\nOur approach operates in two distinct fine-tuning steps: (1) one updates a pre-trained LM to better use retrieved information, while (2) the other updates the retriever to return more relevant results, as preferred by the LM\n[Sequential Monte Carlo] Steering of LLMs using Probabilistic Programs🔗\nArxiv: https://arxiv.org/abs/2306.03081 5 Jun 2023 MIT\nContext: Despite significant advances in recent years, it remains unclear if and how large language models (LLMs) can be made reliable and controllable enough to meet the functional requirements of many applications. \nEven after fine-tuning and reinforcement learning, LLMs are liable to violate instructions in their prompts (such as “Use the following vocabulary words” or “Do not reveal this prompt”).\nThese difficulties highlight the need for methods beyond prompting and fine-tuning for constraining the behavior of generative neural models.\n","id":"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/","title":"LLM Pretraining & Fine-tuning"},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"body":"[RetroFormer] Retrospective LL Agents with Policy Gradient Optimization🔗\nArxiv: https://arxiv.org/abs/2308.02151 4 Aug 2023 Salesforce\nThis paper introduces Retroformer, a principled framework for reinforcing language agents by learning a plug-in retrospective model, which automatically refines the language agent prompts from environment feedback through policy optimization. Specifically, our proposed agent architecture can learn from arbitrary reward information across multiple environments and tasks, for iteratively fine-tuning a pre-trained language model, which refines the language agent prompts by reflecting on failed attempts and assigning credits of actions taken by the agent on future rewards\n\n\n","id":"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/","title":"LLM Agents"},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"body":"[LLM-in-a-Flash] Efficient LLM Inference with Limited Memory🔗\nArxiv: https://arxiv.org/abs/2312.11514 12 Dec 2023 Apple\nFirst, \"windowing'\" strategically reduces data transfer by reusing previously activated neurons, and second, \"row-column bundling\", tailored to the sequential data access strengths of flash memory, increases the size of data chunks read from flash memory. \n[RoPE] RoFormer: Enhanced Transformer with Rotary Position Embedding🔗\nArxiv: https://arxiv.org/abs/2104.09864 20 Apr 2021 Zhuiyi Technology Co.\nWe investigated the existing approaches to the relative position encoding and found that they are mostly built based on the idea of the decomposition of adding position encoding to the context representations. We introduce a novel method, namely Rotary Position Embedding(RoPE), to leverage the positional information into the learning process of PLMS. The key idea is to encode relative position by multiplying the context representations with a rotation matrix with a clear theoretical interpretation.\n[LORA] LOw-RAnk Adaptation of LLM🔗\nArxiv: https://arxiv.org/abs/2106.09685 17 Jun 2021 OpenAI\nMany applications in natural language processing rely on adapting one large-scale, pre-trained language model to multiple downstream applications. Such adaptation is usually done via fine-tuning,\nwhich updates all the parameters of the pre-trained model. The major downside of fine-tuning is that the new model contains as many\nparameters as in the original model.\nMany sought to mitigate this by adapting only some parameters or learning external modules for new tasks. This way, we only need to store and load a small number of task-specific parameters in addition to the pre-trained model for each task, greatly boosting the operational efficiency when deployed. However, existing techniques often introduce inference latency by extending model depth or reducing the model’s usable sequence length. More importantly, these methods often fail to match the fine-tuning baselines, posing a trade-off between efficiency and model quality.\n[Speculative] Fast Inference from Transformers via Speculative Decoding🔗\nArxiv: https://arxiv.org/abs/2211.17192 30 Nov 2022 Google\nThe key observation above, that some inference steps are “harder” and some are “easier”, is also a key motivator for our work. We additionally observe that inference from large models is often not bottlenecked on arithmetic operations, but rather on memory bandwidth and communication, so additional computation resources might be available.\nTherefore we suggest increasing concurrency as a complementary approach to using an adaptive amount of computation. Specifically, we are able to accelerate inference without changing the model architectures, without changing the training-procedures or needing to re-train the models, and without changing the model output distribution. This is accomplished via speculative execution.\n\n[GQA] Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints🔗\nArxiv: https://arxiv.org/abs/2305.13245 22 May 2023 Google\n\n[Multi-Heads Sharing]Fast Transformer Decoding: One Write-Head is All You Need🔗\nArxiv: https://arxiv.org/abs/1911.02150 6 Nov 2019 Google\nMulti-head attention layers, as used in the Transformer neural sequence model, are a powerful alternative to RNNs for moving information across and between sequences. While training these layers is generally fast and simple, due to parallelizability across the length of the sequence, incremental inference (where such parallelization is impossible) is often slow, due to the memory-bandwidth cost of repeatedly loading the large \"keys'' and \"values\" tensors. We propose a variant called multi-query attention, where the keys and values are shared across all of the different attention \"heads\", greatly reducing the size of these tensors and hence the memory bandwidth requirements of incremental decoding. We verify experimentally that the resulting models can indeed be much faster to decode, and incur only minor quality degradation from the baseline.\nWe introduce multi-query Attention as a variation of multi-head attention as described in [Vaswani et al., 2017]. Multi-head attention consists of multiple attention layers (heads) in parallel with different linear transformations on the queries, keys, values and outputs. Multi-query attention is identical except that the different heads share a single set of keys and values.\n[MoE] Outrageously Large Neural Networks: The Sparsely-Gated Mixture-Of-Experts Layer🔗\nArxiv: https://arxiv.org/abs/1701.06538 23 Jan 2017 Google\nThe capacity of a neural network to absorb information is limited by its number of\nparameters. Conditional computation, where parts of the network are active on a\nper-example basis, has been proposed in theory as a way of dramatically increasing model capacity without a proportional increase in computation. In practice,\nHowever, there are significant algorithmic and performance challenges. In this\nwork, we address these challenges and finally realize the promise of conditional\ncomputation, achieving greater than 1000x improvements in model capacity with\nonly minor losses in computational efficiency on modern GPU clusters. We introduce a Sparsely-Gated Mixture-of-Experts layer (MoE), consisting of up to\nthousands of feed-forward sub-networks. A trainable gating network determines\na sparse combination of these experts to use for each example. \nWe present model architectures in which a MoE with up to 137 billion parameters is applied convolutionally between stacked LSTM layers. On large language modeling and machine translation benchmarks, these models achieve significantly better results than state-of-the-art at lower computational cost.\n[MoE] Mixture-of-Experts Meets Instruction Tuning: A Winning Combination for LLM🔗\nArxiv: https://arxiv.org/abs/2305.14705 24 May 2023 Google\nSparse Mixture-of-Experts (MoE) is a neural architecture design that can be utilized to add learnable parameters to Large Language Models (LLMs) without increasing inference cost. \n","id":"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/","title":"LLM Optimization"},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"body":"LLM Prompting - In-Context-Learning🔗\n[MedPrompt] Can Generalist Foundation Models Outcompete Special-Purpose Tuning? Case Study in Medicine🔗\nArxiv: https://arxiv.org/abs/2311.16452 28 Nov 2023 Microsoft\nWe find that prompting innovation can unlock deeper specialist capabilities and show that GPT-4 easily tops prior leading results for medical benchmarks.\nWe find that GPT-4 benefits significantly from being allowed to design its prompt, specifically with coming up with its own chain-of-thought to be used for in-context learning. This observation echoes other reports that GPT-4 has an emergent self-improving capability via introspection, such as self-verification\nWe note that the automated chain-of-thought reasoning removes dependency on special human expertise and medical datasets. Thus, despite the name Medprompt, extending from the framing context and research trajectory of our investigation of the capabilities of GPT-4 on medical challenge problems, the methodology doesn’t include any components specifically oriented towards medicine.\nEnsembling is a technique for combining the outputs of multiple model runs to arrive at a more robust or accurate result via combining the separate outputs with functions like averaging, consensus, or majority vote. Ensembling methods employing a technique referred to as self-consistency [32] use a sampling method to produce multiple outputs that are then consolidated to identify a consensus output. The diversity of the outputs can be controlled by shifting the “temperature” parameter in a model’s generation, where higher temperatures can be viewed as injecting greater amounts of randomness into the generation process. By reordering or shuffling components of a few-shot prompt, ensembling techniques can also address the order sensitivity commonly found with foundation models [26, 39], thus improving robustness.\n\nA key challenge with this approach is that self-generated CoT rationales have an implicit risk of including hallucinated or incorrect reasoning chains. We mitigate this concern by having GPT-4 generate both a rationale and an estimation of the most likely answer to follow from that reasoning chain. If this answer does not match the ground truth label, we discard the sample entirely, under the assumption that we cannot trust the reasoning. While hallucinated or incorrect reasoning can still yield the correct final answer (i.e. false positives), we found that this simple label-verification step acts as an effective filter for false negatives.\nWhile less severe than other foundation models, GPT-4 can exhibit a propensity to favor certain options in multiple choice answers over others (regardless of the option content), i.e., the model can show position bias [1, 16, 40]. To reduce this bias, we propose shuffling the choices and then checking consistency of the answers for the different sort orders of the multiple choice. As a result, we perform choice shuffle and self-consistency prompting. Self-consistency [32] replaces the naive single-path or greedy decoding with a diverse set of reasoning paths when prompted multiple times at some temperature> 0, a setting that introduces a degree of randomness in generations. With choice shuffling, we shuffle the relative order of the answer choices before generating each reasoning path. We then select the most consistent answer, i.e., the one that is least sensitive to choice shuffling.\n\n[URIAL] The Unlocking Spell on Base LLMs: Rethinking Alignment via In-Context Learning🔗\nArxiv: https://arxiv.org/abs/2312.01552 _ 4 Dec 2023 **Allen Institute **_\nURIAL (Untuned LLMs with Restyled In-context ALignment). Based on these findings, we rethink the alignment of LLMs by posing the research question: how effectively can we align base LLMs without SFT or RLHF? To address this, we introduce a simple, tuning-free alignment method, URIAL. URIAL achieves effective alignment purely through in-context learning (ICL) with base LLMs, requiring as few as three constant stylistic examples and a system prompt\nOn the other hand, a recent study, LIMA (Zhou et al., 2023), proposes the “Superficial Alignment Hypothesis,” which argues that alignment tuning might simply teach base LLMs to select a sub distribution of data formats for interacting with users. Zhou et al. (2023) demonstrates that SFT with as few as 1,000 examples can also yield high-quality aligned models, thus providing indirect support for this hypothesis.\nWe analyze the effect of alignment tuning by examining the token distribution shift between base LLMs and their aligned counterpart (e.g., Llama-2 and Llama2-chat). Our findings reveal that base LLMs and their alignment-tuned versions perform nearly identically in decoding on the majority of token positions (i.e., they share the top-ranked tokens). Most distribution shifts occur with stylistic tokens (e.g., discourse markers, safety disclaimers). These direct evidence strongly supports the hypothesis that alignment tuning primarily learns to adopt the language style of AI assistants, and that the knowledge required for answering user queries predominantly comes from the base LLMs themselves.\n\n\n\n\nURIAL encourages stylistic outputs for ICL examples and a system prompt for in-context alignment.\n[CoVE] Chain-of-Verification Reduces Hallucinations in LLM Models🔗\nArxiv: https://arxiv.org/abs/2309.11495 25 Sep 2023 Meta\nWe develop the Chain-of-Verification (COVE) method whereby the model first (i) drafts an initial response; then (ii) plans verification questions to fact-check its draft; (iii) answers those questions independently so the answers ar`ze not biased by other responses; and (iv) generates its final verified response.\nThe hallucination problem can be exacerbated due to the issue of exposure bias (Wang & Sennrich, 2020).\n\n","id":"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/","title":"LLM Prompting"},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"body":"[Benchmark] Generating Benchmarks for Factuality Evaluation of Language Models🔗\nArxiv: https://arxiv.org/abs/2307.06908 13 Jul 2023 AI21 Labs\nThe key idea is automatically perturbing factual statements taken from the corpus to create a constant number of false variations (hereafter, 3) for each true statement (Figure 1). The LM’s FACTOR accuracy on our benchmark is defined as the percentage of examples for which it assigns higher likelihood to the factual completion than to any of the false variations. \n\n","id":"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/","title":"LLM Benchmarks & Evaludations"},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"body":"Training Diffusion Models with RL🔗\nArxiv: https://openreview.net/pdf/c6a24bc50ce18fe080ef17ee8b448a66bd060e63.pdf 4 Jan 2024\n\nNormalization over contrastive prompts.\nPrompt synthesis via LLM.\nIncorporating textual inconsistency into the score (calculate distance in embedding space) - avoid synthetically close, semantically different.\n\n[DPOK] RL for Fine-tuning Text-to-Image Diffusion Models🔗\nArxiv: https://arxiv.org/abs/2305.16381 25 May 2023\nWe focus on diffusion models, defining the fine-tuning task as an RL problem, and updating the pre-trained text-to-image diffusion models using policy gradients to maximize the feedback-trained reward. Our approach, coined DPOK, integrates policy optimization with KL regularization.\nGeneration of more data includes generating n-1 negative samples and leveraging contrastive loss and generating more images to increase diversity.\nIn fine-tuning the loss function will be the expectancy of the sum of all the binary-human-classified dataset and also loss from the pre-training based data (weighted with B) to maintain accuracy of the model (avoid catastrophic forgetting). For the reward loss the idea is for the reward to be log-likelihood but it’s not easy, Therefore we minimize reward-weighted MSE loss instead.\nSetup: Pretrained Stable Diffusion 1.5, fine-tuning using static CLIP language encoder, Reward model is MLP using ViT-L/14 CLIP for image/text embeddings, Dataset 2700 prompts, 27k images, 16k unlabeled and 625k for pretraining.\nSFT: model is updated on a fixed dataset generated by the pre-trained model.\nRL: model is updated using new samples from the previously trained model during online RL fine-tuning.\nBased on the results, adding KL regularization helps in improving both image fidelity and accuracy (mostly image fidelty).\n[Point-E] A System for Generating 3D Point Clouds from Complex Prompts🔗\nArxiv: https://arxiv.org/abs/2212.08751 16 Dec 2022 OpenAI\nIn this paper, we explore an alternative method for 3D object generation which produces 3D models in only 1-2 minutes on a single GPU. Our method first generates a single synthetic view using a text-to-image diffusion model, and then produces a 3D point cloud using a second diffusion model which conditions on the generated image. \nUsing glade dataset for 2D (fine-tuned on 3D rendering).\n[CLIP] Connecting text and images🔗\nArxiv: https://arxiv.org/abs/2103.00020 26 Feb 2021 OpenAI\nCLIP pre-trains an image encoder and a text encoder to predict which images were paired with which texts in our dataset. We then use this behavior to turn CLIP into a zero-shot classifier. We convert all of a dataset’s classes into captions such as “a photo of a dog” and predict the class of the caption CLIP estimates best pairs with a given image.\n","id":"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/","title":"LLM Multi-Modal"},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"body":"[Mixtral] Mixtral of Experts🔗\nArxiv: https://arxiv.org/abs/2401.04088 8 Jan 2024 Mixtral.ai\nWe introduce Mixtral 8x7B, a Sparse Mixture of Experts (SMoE) language model. Mixtral has the same architecture as Mistral 7B, with the difference that each layer is composed of 8 feedforward blocks (i.e. experts).\n\n\nG denotes n dimensionality of the gating network (router), E is the expert network.\n\nConsecutive tokens are often assigned to the same experts. In fact, we observe some degree of positional locality in The Pile datasets. Table 5 shows the proportion of consecutive tokens that get the same expert assignments per domain and layer. Figures are not showing it clearly.\n\n[Gemini] A Family of Highly Capable Multimodal Models🔗\nArxiv: https://arxiv.org/abs/2312.11805 19 Dec 2023 Google\nThe reasoning capabilities of large language models show promise toward building generalist agents that can tackle more complex multi-step problems.\n\n\n","id":"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/","title":"LLM Models"},"https://gel.github.io/generative-ai/3-llm-implementation/":{"body":"In this section we will explore both datasets and LLMs implementation and examples.\nDatasets and Fine-Tuning: The Building Blocks of Instruction-Tuned Large Language Models🔗\nWelcome to the comprehensive guide on the datasets and fine-tuning processes that are pivotal in crafting instruction-tuned Large Language Models (LLMs). This section serves as an essential resource for researchers, practitioners, and AI enthusiasts who are delving into the specifics of instruction tuning and its applications in LLMs.\nWe will explore a variety of datasets specifically curated to train and evaluate instruction-tuned models, outline the methods and practices that have defined the field, and showcase domain-specific applications that bring out the versatility of these AI powerhouses.\nThese databases range from general-purpose instruction sets to task-specific collections, all aimed at enhancing the ability of LLMs to understand and execute complex instructions with precision.\nFor easy access and exploration, the following is a list of some of the most prominent datasets in the field of instruction tuning for LLMs:\n\nUnifiedQA: https://github.com/allenai/unifiedqa\nOpen Instruction Generalist: https://github.com/LAION-AI/Open-Instruction-Generalist\nUnifiedSKG: https://github.com/hkunlp/unifiedskg\nNatural Instructions V1: https://github.com/allenai/natural-instructions-v1\nNatural Instructions: https://github.com/allenai/natural-instructions\nBigScience P3: https://huggingface.co/datasets/bigscience/P3\nXMTF: https://github.com/bigscience-workshop/xmtf\nFLAN: https://github.com/google-research/FLAN\nCOIG: https://github.com/BAAI-Zlab/COIG\nUnnatural Instructions: https://github.com/orhonovich/unnatural-instructions\nSelf-Instruct: https://github.com/yizhongw/self-instruct\nInstructionWild: https://github.com/XueFuzhao/InstructionWild\nEvol-Instruct: https://github.com/nlpxucan/evol-instruct\nStanford ALPACA: https://github.com/tatsu-lab/stanford_alpaca\nLogiCoT: https://github.com/csitfun/LogiCoT\nDatabricks-Dolly-15K: https://huggingface.co/datasets/databricks/databricks-dolly-15k\nGPT-4 LLM: https://github.com/Instruction-Tuning-with-GPT-4/GPT-4-LLM\nGAIR Lima: https://huggingface.co/datasets/GAIR/lima\nGuanaco Dataset: https://huggingface.co/datasets/JosephusCheung/GuanacoDataset\nOpen Assistant: https://github.com/LAION-AI/Open-Assistant\nBaize Chatbot: https://github.com/project-baize/baize-chatbot\nUltraChat Data: https://github.com/thunlp/UltraChat#data\n\nThese resources are further augmented by visual examples of task instructions and their applications, enabling a more intuitive grasp of how instruction tuning operates within LLMs.\nAs we move forward, we will also delve into benchmarks like GSM8K, a dataset designed to evaluate the problem-solving capabilities of LLMs in a structured and rigorous manner.\nGSM8K - https://huggingface.co/datasets/gsm8k/viewer/main/train\nThis is just the beginning. Stay with us as we uncover more about the fine-tuning processes and the specific LLMs that have been enhanced through these methods, and ultimately, explore the impact of domain-specific instruction tuning on the capabilities of these AI models.\nThe Era of Large Language Models: Unveiling the Titans of Text🔗\nIn the dynamic and rapidly evolving world of artificial intelligence, Large Language Models (LLMs) stand as monumental achievements, showcasing the sheer potential of machine learning and natural language processing. From aiding in complex decision-making processes to generating creative content, LLMs have become integral to advancing the frontiers of what machines can understand and articulate.\nThe journey of LLMs has been marked by several pioneering models that have set new benchmarks in the field:\n\nGPT (Generative Pre-trained Transformer) series by OpenAI\nClaude\nGemini\nBERT (Bidirectional Encoder Representations from Transformers) by Google\nT5 (Text-to-Text Transfer Transformer) by Google AI\nBLOOM by BigScience\nOPT (Open Pre-trained Transformer) by Meta AI\n\nThese models, and others like them, have revolutionized our understanding of language's complexity and the capabilities of AI to mimic human linguistic skills.\nThe applications of LLMs are as varied as they are impactful. From creating more engaging virtual assistants to aiding in legal document analysis, LLMs are enhancing productivity, creativity, and problem-solving across sectors. Here are some domains where LLMs have made significant contributions:\n","id":"https://gel.github.io/generative-ai/3-llm-implementation/","title":"LLM Implementation"},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"body":"Datasets - Instruction Tuning🔗\n\n\n \n Figure: Natural language instructions databases\n\n1 https://github.com/allenai/unifiedqa\n\n2 https://github.com/LAION-AI/Open-Instruction-Generalist\n\n3 https://github.com/hkunlp/unifiedskg\n\n4 https://github.com/allenai/natural-instructions-v1\n\n5 https://github.com/allenai/natural-instructions\n\n6 https://huggingface.co/datasets/bigscience/P3\n\n7 https://github.com/bigscience-workshop/xmtf\n\n8 https://github.com/google-research/FLAN\n\n9 https://github.com/BAAI-Zlab/COIG\n\n10 https://github.com/orhonovich/unnatural-instructions\n\n11 https://github.com/yizhongw/self-instruct\n\n12 https://github.com/XueFuzhao/InstructionWild\n\n13 https://github.com/nlpxucan/evol-instruct\n\n14 https://github.com/tatsu-lab/stanford_alpaca\n\n15 https://github.com/csitfun/LogiCoT\n\n16 https://huggingface.co/datasets/databricks/databricks-dolly-15k\n\n17 https://github.com/Instruction-Tuning-with-GPT-4/GPT-4-LLM\n\n18 https://huggingface.co/datasets/GAIR/lima\n\n19 https://huggingface.co/datasets/JosephusCheung/GuanacoDataset\n\n20 https://github.com/LAION-AI/Open-Assistant\n\n21 https://github.com/project-baize/baize-chatbot\n\n22 https://github.com/thunlp/UltraChat#data\n \n \n\n\n\n \n\nDatasets - Benchmarks🔗\nGSM8K - https://huggingface.co/datasets/gsm8k/viewer/main/train\n","id":"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/","title":"Datasets"},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"body":"Instruction-Fine-Tuned Datasets LLMs🔗\n\n\n \n 1 https://huggingface.co/bigscience/bloomz\n\n2 https://huggingface.co/google/flan-t5-xxl\n\n3 https://github.com/tatsu-lab/stanford_alpaca\n\n4 https://github.com/lm-sys/FastChat\n\n5 https://github.com/Instruction-Tuning-with-GPT-4/GPT-4-LLM\n\n6 https://github.com/nlpxucan/WizardLM\n\n7 https://github.com/THUDM/ChatGLM2-6B\n\n8 https://huggingface.co/facebook/opt-iml-30b\n\n9 https://github.com/databrickslabs/dolly\n \n 10 https://huggingface.co/tiiuae/falcon-40b-instruct\n\n11 https://huggingface.co/JosephusCheung/Guanaco\n\n12 https://huggingface.co/openaccess-ai-collective/minotaur-15b\n\n13 https://huggingface.co/NousResearch/Nous-Hermes-13b\n\n14 https://github.com/allenai/open-instruct\n\n15 https://github.com/RUC-GSAI/YuLan-Chat\n\n16 https://github.com/OpenLMLab/MOSS\n\n17 https://github.com/jondurbin/airoboros\n\n18 https://github.com/thunlp/UltraChat\n \n \n\nPEFT Methods: LoRA, HINT, Qlora, LOMO, Delta-tuning\nEvaludation Methods: HELM, Low-resource Instruction Tuning\nDomain-Specific Fine-Tuned LLMs🔗\n\n\n \n 1 https://github.com/prakharguptaz/Instructdial\n\n2 https://github.com/BeyonderXX/InstructUIE\n\n3 https://github.com/amazon-science/instruction-tuning-for-absa\n\n4 https://github.com/facebookresearch/EditEval\n\n5 https://github.com/vipulraheja/coedit\n\n6 https://github.com/vishakhpk/creative-instructions\n \n 7 https://huggingface.co/spaces/allen-eric/radiology-gpt\n\n8 https://github.com/Kent0n-Li/ChatDoctor\n\n9 https://github.com/SCIR-HI/Med-ChatGLM\n\n10 https://github.com/liutiedong/goat\n\n11 https://github.com/nlpxucan/WizardLM\n \n \n\n","id":"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/","title":"Large-Language-Models"},"https://gel.github.io/interviews/1-intro/":{"body":"Developing effective interview skills presents difficulties for those established in their current roles. Pursuing employment opportunities with other companies commonly necessitates substantial time and effort. However, seeking new positions while still employed offers advantages, including the abilities to:\n\n\nNegotiate improved employment agreements with greater confidence.\n\n\nDemonstrate self-assurance throughout the process.\n\n\nProvide relevant, timely examples and metrics from one's work history.\n\n\nWith experience transitioning between over five positions (both vertical promotions and lateral moves), I have chosen to record these steps and refine the process to benefit both myself and others.\n","id":"https://gel.github.io/interviews/1-intro/","title":"Interviews Introduction"},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"body":"Changing jobs brings considerable challenges that many avoid. Common psychological barriers include:\n\n\nFear of rejection, often stemming from impostor syndrome.\n\n\nApprehension about new beginnings.\n\n\nLack of motivation.\n\n\nPerceived lack of time and agency.\n\n\nConcern about retaliation.\n\n\nInability to identify better opportunities.\n\n\nHowever, none of these fears are truly justified and can be logically overcome.\nThe Process🔗\nThe first step in deciding to switch jobs is examining one's motivations. Next, weigh the pros and cons visually. Finally, create a decision grid and consult trusted connections like family, friends or colleagues before settling on a firm yes or no.\nSome common personal motivations are:\n\n\nDesire for improved compensation (e.g. moving to a higher-paying senior role).\n\n\nCurrent role feels unchallenging, boring and/or repetitive.\n\n\nToxic work environment (work-life balance, stress, lack of influence).\n\n\nPoor team and leadership (unenjoyable colleagues, no mentors, high attrition).\n\n\nEach of these motivations can be evaluated on its own merits and should provide enough rationale to determine whether one should stay or move on.\n","id":"https://gel.github.io/interviews/1-intro/1-making-a-career-move/","title":"Making a Career Move"},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"body":"It's important to recognize that no job is 100% perfect. However, with the right approach, you can identify opportunities that are the best fit for your skills, interests and professional goals.\nTo discover appealing roles, first ensure you have sufficient options to evaluate and select the most suitable position for you. Useful strategies include:\n\n\nInvesting time in optimizing your LinkedIn profile and activity so recruiters can more easily find you.\n\n\nScheduling informational meetings with former colleagues to uncover unofficial job leads at their companies.\n\n\nTelling friends, family, and broader network about your job search plans so they can share relevant openings.\n\n\nScanning your existing professional connections and employer to identify where people in your field are getting hired.\n\n\nResearching the job market comprehensively to understand salary ranges, in-demand skills, company cultures, etc. This provides helpful context.\n\n\nCustomizing your resume and cover letters to align with each potential job's requirements.\n\n\nSeeking referral opportunities from your network to increase chances of getting interviews.\n\n\nPracticing your interview skills to feel confident during the hiring process.\n\n\nAsking thoughtful questions of hiring managers and employees to assess company/role fit.\n\n\nNegotiating job offers strategically to maximize compensation, flexibility, growth opportunities, etc.\n\n\nWith preparation and commitment to exploring all promising leads, you can find a job that checks most of your key boxes for an enjoyable and successful career move.\n","id":"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/","title":"Finding an Optimal Job"},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"body":"Schedule Practice Interviews🔗\nBook two mock interviews within the next 14 days with companies you are not interested in working for. Ideally, schedule the first phone screening 7 days out. This will motivate you to prepare even when time is tight. Remember, most companies allow candidates to re-interview after 6-12 months if needed, so don't stress.\nChoose One Primary Coding Language🔗\nAlthough being a jack-of-all-trades with multiple programming languages is preferable on the job, it can be counterproductive in interviews. The key is optimizing the time between conceiving a solution and writing syntactically correct code. Therefore, picking a functional language you know very well is recommended.\nSelect the programming language you actively use and feel most proficient in as your go-to for interview coding. This ensures you can demonstrate your skills accurately.\nOther Key Strategies🔗\n\n\nThoroughly review the job description and research the company to anticipate likely interview questions and expectations.\n\n\nPractice discussing your resume, projects, and skills out loud to improve your articulation and confidence.\n\n\nPrepare stories that highlight times you successfully solved complex problems, overcame challenges, collaborated, etc.\n\n\nBrush up on computer science fundamentals like data structures and algorithms. Review coding patterns and syntax for your chosen language.\n\n\nPlan for behavioral and technical questions, but also prepare some insightful questions to ask the interviewer to show interest.\n\n\nDress professionally and arrive early to interviews to make a good impression.\n\n\nWith practice and dedication to sharpening your interview abilities, you can showcase your qualifications persuasively and land the perfect job.\n","id":"https://gel.github.io/interviews/1-intro/3-passing-the-interview/","title":"Acing the Interview Process"},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"body":"A critical first step in preparing for any programming-related job interview is ensuring you have command of fundamental computer science data structures and algorithms. While you won't need to have every detail memorized, being generally familiar with the most common options is essential. \nHere are some of the key data structures and algorithms to review and practice implementing:\n\nLinked Lists - singly, doubly, circular\nStacks \nQueues\nTrees - binary, binary search, AVL, red-black, segment \nHeaps - min-heap, max-heap\nHash Tables\nGraphs - adjacency list, adjacency matrix, weighted\nSorting Algorithms - quicksort, mergesort, heapsort, insertion sort\nSearch Algorithms - binary search, DFS, BFS \nDynamic Programming - memoization, tabulation\n\nWhen studying these data structures and algorithms, focus on:\n\nUse cases - when is each most appropriate?\nTime and space complexity - Big O analysis\nCommon operations - insertion, deletion, traversal, sorting, etc.\nImplementation tradeoffs \nStrengths and limitations\nCoding them from scratch in your chosen language \n\nWith strong grasp of these fundamental building blocks, you will have the core CS knowledge needed to analyze and solve problems efficiently in interviews. Be ready to walk through your code, explain your design choices, discuss complexity, and compare approaches.\nGoing beyond familiarity to deep expertise with data structures and algorithms will help you stand out and succeed in landing your ideal programming role.\n","id":"https://gel.github.io/interviews/2-data-structres-and-algorithms/","title":"Data structures and Algorithms"},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"body":"\nHashtable\nTree\nGraph\nHeap\nBasic Data Structures\nProbablistic Data Structures\n\n\nHashtable🔗\nConstant lookup - O(1) - uses hash function and list of entries for collisions.\nTree🔗\nBinary Tree - Has up to 2 child nodes.\nBST (Binary Search Tree) - Binary tree where left <= parent <= right - since BST is not balanced it has O(N) bound.\nAVL tree - Balanced(self-balanced) BST, common operation is rotation/shift (L, R, LR, RL) - all balanced trees will have O(Log(N)) bound.\nB-Tree - Balanced(self-balanced) BST, generalization of binary tree, nodes has more children. Used for databases to require less reads (n keys).\nTrie (prefix tree) - Tree to locate specific keys (mostly strings by traversing individual characters). A node's position in the trie defines the key with which it is associated.\nGraph🔗\nAdjacency matrix - size N*M - binary value(0/1) to represent existance of an edge.\nNodes and edges sets\nHeap (Min / Max / Priority Queue)🔗\nOperationBoundExplanation\nPeakO(1)Read\nPoll/Extract/InsertO(Log(N))It is still requires to fix the underlying tree\nBuild HeapO(N)Unlike the intuition O(N*Log(N)) is not strict and since the tree is balanced the complexity is bound to the height ` (0 * n/2) + (1 * n/4) + (2 * n/8) + ... + (h * 1)).\n\nBasic Data Structures🔗\n\nArray\nStack\nQueue\nDequeue\nList\nDoubly-linked List\n\nProbablistic Data Structures🔗\nBloom Filter (membership problem) - no false negatives (always return the member), built by 2D binary array of buckets (B) * number of hash functions (L) = BxL.\nCount Min Sketch (approximate heavy-hitters problem) - similar to bloom filter with integer(count) array, error correlates to number of L and B size (we can’t choose epsilon = 0 since it equals to infinity memory).\n","id":"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/","title":"Data Structures"},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"body":"\nSorting Algorithms\n\nQuicksort\nInsertion Sort\nMerge Sort\nBucket Sort\nCounting Sort\n\n\n\n\nSorting Algorithms🔗\nAlgorithmWorstAverageBestSpaceNotes\nQuicksortO(n^2)O(n*log*(n))O(n*log*(n))O(log*(n))\nMergesortO(n*log*(n))O(n*log*(n))O(n*log*(n))O(n)\nBubble SortO(n^2)O(n^2)O(n))O(1)Never use!\nInsertion SortO(n^2)O(n^2)O(n))O(1)Less swaps - more efficient\nSelection SortO(n^2)O(n^2)O(n^2))O(1)Less swaps\nBucket SortO(n^2)O(n+k)O(n+k))O(n)\nCounting SortO(n+k)O(n+k)O(n+k))O(k)\n\nQuicksort🔗\nMost popular / optimized on average sorting algorithm for small data-sets (unstable - position based on pivot selection). O(N^2) worst case O(N *Log(N)) average case. \nLomuto partitioning (last elm), Hoare partitioning (random / middle - mostly performs better).\nQuickSelect is a selection algorithm to find kth smallest element (Ohare), it’s a partial quick-sort algorithm - sort only one side of recursion partitioning - O(logn) or it’s O(n)\n// Sorts a (portion of an) array, divides it into partitions, then sorts those\nalgorithm quicksort(A, lo, hi) is \n if lo >= 0 && hi >= 0 && lo < hi then\n p := partition(A, lo, hi) \n quicksort(A, lo, p) // Note: the pivot is now included\n quicksort(A, p + 1, hi) \n\n // Divides array into two partitions\n algorithm partition(A, lo, hi) is \n // Pivot value\n pivot := A[ floor((hi + lo) / 2) ] // The value in the middle of the array\n // Left index\n i := lo - 1 \n // Right index\n j := hi + 1\n\n loop forever \n // Move the left index to the right at least once and while the element\n // at the left index is less than the pivot \n do i := i + 1 while A[i] < pivot \n \n // Move the right index to the left at least once and while the element \n // at the right index is greater than the pivot \n do j := j - 1 while A[j] > pivot \n\n // If the indices crossed, return\n if i ≥ j then return j\n \n // Swap the elements at the left and right indices\n swap A[i] with A[j]\n\nInsertion Sort🔗\nSimplest sorting algorithm (stable) - O(N^2) worst and average case.\n i ← 1\n while i < length(A)\n j ← i\n while j > 0 and A[j-1] > A[j]\n swap A[j] and A[j-1]\n j ← j - 1\n end while\n i ← i + 1\n end while\n\nMerge Sort🔗\nVery efficient for large data-sets - O(N*Log(N)) average and worst case.\n// Sorting the entire array is accomplished by TopDownMergeSort(A, B, length(A)). \n\n// Array A[] has the items to sort; array B[] is a work array.\nvoid TopDownMergeSort(A[], B[], n)\n{\n CopyArray(A, 0, n, B); // one time copy of A[] to B[]\n TopDownSplitMerge(B, 0, n, A); // sort data from B[] into A[]\n}\n\n// Split A[] into 2 runs, sort both runs into B[], merge both runs from B[] to A[]\n// iBegin is inclusive; iEnd is exclusive (A[iEnd] is not in the set).\nvoid TopDownSplitMerge(B[], iBegin, iEnd, A[])\n{\nif (iEnd - iBegin <= 1) // if run size == 1\n return; // consider it sorted\n // split the run longer than 1 item into halves\n iMiddle = (iEnd + iBegin) / 2; // iMiddle = mid point\n // recursively sort both runs from array A[] into B[]\n TopDownSplitMerge(A, iBegin, iMiddle, B); // sort the left run\n TopDownSplitMerge(A, iMiddle, iEnd, B); // sort the right run\n // merge the resulting runs from array B[] into A[]\n TopDownMerge(B, iBegin, iMiddle, iEnd, A);\n}\n\n// Left source half is A[ iBegin:iMiddle-1].\n// Right source half is A[iMiddle:iEnd-1 ].\n// Result is B[ iBegin:iEnd-1 ].\nvoid TopDownMerge(A[], iBegin, iMiddle, iEnd, B[])\n{\n i = iBegin, j = iMiddle;\n // While there are elements in the left or right runs...\n for (k = iBegin; k < iEnd; k++) {\n // If left run head exists and is <= existing right run head.\n if (i < iMiddle && (j >= iEnd || A[i] <= A[j])) {\n B[k] = A[i];\n i = i + 1;\n } else {\n B[k] = A[j];\n j = j + 1;\n }\n }\n }\n\n void CopyArray(A[], iBegin, iEnd, B[])\n {\n for (k = iBegin; k < iEnd; k++)\n B[k] = A[k];\n }\n\nBucket Sort🔗\nUsed as a distribution sort.\nRuntime = O(N^2) worst case, O(n + n^2/k + k) average case when k = buckets\nSpace = O(N*k)\n\nSet up an array of initially empty \"buckets\".\nScatter: Go over the original array, putting each object in its bucket.\nSort each non-empty bucket.\nGather: Visit the buckets in order and put all elements back into the original array.\n\nExample:\nBucket 1Bucket 2Bucket 3\n0-910-9910-999\n1,3333\n\nRadix / digital sort🔗\nUsed to sort numbers according to their base (specific case of bucket sort)\nRuntime: O(nw) time, where n is the number of keys, and w is the key length.\nCounting Sort🔗\n​Used when the keys distribution is low compared to number of elements\n​Runtime O(N+K) runtime. Bucket sort can be used instead (but required dynamic allocation of memory)\n​function CountingSort(input, k) ​\n ​count ← array of k + 1 zeros\n ​output ← array of same length as input\n ​\n ​for i = 0 to length(input) - 1 do\n ​j = key(input[i])\n ​count[j] += 1\n\n ​for i = 1 to k do\n ​count[i] += count[i - 1]\n\n ​for i = length(input) - 1 downto 0 do\n ​j = key(input[i])\n ​count[j] -= 1\n ​output[count[j]] = input[i]\n\n ​return output\n\n","id":"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/","title":"Algorithms"},"https://gel.github.io/interviews/3-coding-problems/":{"body":"When tackling a technical interview coding challenge, a systematic approach is key:\n\n\nFirst conceptualize a brute force solution and explain it thoroughly without coding. This demonstrates you can reason through the problem.\n\n\nNext, identify potential optimizations and edge cases. Consult the interviewer to validate your thinking. Communication is vital!\n\n\nFinally, code the most optimal solution in a structured, readable style. While concise code has merits, prioritize:\n\n\n\nProper object-oriented design principles \nDescriptive variable/function names\nModularization into helper functions \nComments explaining complex parts\n\nBeware solutions online that sacrifice readability for brevity. Well-structured, easy-to-follow code that showcases your abilities is ideal for interviews.\nAdditional Best Practices:\n\n\nAsk clarifying questions before diving in. Validate requirements and constraints.\n\n\nThink through test cases out loud to catch edge cases early.\n\n\nDescribe your approach and code aloud as you write it.\n\n\nExplain time/space complexity analysis of your solution.\n\n\nSuggest follow-up enhancements to show long-term thinking.\n\n\nWith care taken to communicate effectively, write readable code, and demonstrate strong CS fundamentals, you can tackle any interview coding challenge successfully. The key is staying calm, collected, and methodical in your problem solving approach.\n","id":"https://gel.github.io/interviews/3-coding-problems/","title":"Solving Coding Interview Problems"},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"body":"\nRange Sum of BST - Easy - LeetCode 938\nEvaluate Reverse Polish Notation - Easy - LeetCode 150\nTwo Sum - Easy - LeetCode 1\nBest Time to Buy and Sell Stock - Easy - LeetCode 121\nPartitioning Into Minimum Number Of Deci-Binary Numbers - Medium - LeetCode 1689\nInsert Greatest Common Divisors in Linked List - Medium - LeetCode 2807\n\n\nRange Sum of BST - Easy - LeetCode 938🔗\n\nGiven the root node of a binary search tree and two integers low and high, return the sum of values of all nodes with a value in the inclusive range [low, high].\n\nExplanation\nTraversal of the tree in any order is fine and make sure you don't traverse the unnecessary parts of the tree. Recrusion or iterative solution are acceptable (make sure you can explain that any recursive solution can be converted to an iterative solution).\nSolution\nclass RangeSumBST {\n public int rangeSumBST(TreeNode root, int low, int high) {\n Queue<TreeNode> queue = new LinkedList<TreeNode>();\n queue.add(root);\n \n int sum = 0;\n while (!queue.isEmpty()) {\n TreeNode node = queue.poll();\n if (node.val >= low && node.val <= high)\n sum += node.val;\n \n if (node.left != null && node.val >= low)\n queue.add(node.left);\n \n if (node.right != null && node.val <= high)\n queue.add(node.right);\n }\n return sum;\n }\n}\n\n\nEvaluate Reverse Polish Notation - Easy - LeetCode 150🔗\nQuestion\n\nEvaluate the value of an arithmetic expression in > Reverse Polish Notation.\nValid operators are +, -, *, and /. Each operand may > be an integer or another expression.\nNote that division between two integers should > truncate toward zero.\nIt is guaranteed that the given RPN expression is > always valid. That means the expression would always > evaluate to a result, and there will not be any > division by zero operation.\n\nExplanation\nTo perform operation in polish notation we need a stack data-structure (first in last out). We will read the tokens until we encounter operation and then perform the calculation.\nSolution\nclass ReversePolishNotation {\n private static boolean isNumeric(String token) {\n try { \n Double.parseDouble(token); \n return true;\n } catch(NumberFormatException e) { \n return false; \n }\n }\n \n private static int performCalculation(int left, int right, String operand) {\n if (operand.equals(\"+\")) {\n return left + right;\n } else if (operand.equals(\"-\")) {\n return left - right;\n } else if (operand.equals(\"*\")) {\n return left * right;\n } else if (operand.equals(\"/\")) {\n return left / right;\n } else {\n System.out.println(\"left: \" + left + \" right: \" + right + \" operand: \" + operand);\n throw new RuntimeException(\"Unexpected operand\");\n }\n }\n \n public int evalRPN(String[] tokens) {\n Stack<Integer> numbers = new Stack<Integer>();\n for (int i = 0; i < tokens.length; i++) {\n String token = tokens[i];\n if (!isNumeric(token)) {\n int right = numbers.pop();\n int left = numbers.pop();\n int result = performCalculation(left, right, token);\n numbers.add(result);\n } else {\n numbers.add(Integer.parseInt(token));\n }\n }\n return numbers.pop();\n }\n}\n\n\nTwo Sum - Easy - LeetCode 1🔗\nQuestion\n\nGiven an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.\n\nExplanation\nIn this question we need to find elem + X = target => X = target - elem;\nA common solution is to create a map from number to index (one pass).\nThen leverage it during traversal to check if the element exist (second pass).\nSince this problem is a sum of two elements we can do it in a single pass (the second element will have the first one in the data-structre).\nSolution\npublic class TwoSum {\n public int[] twoSum(int[] nums, int target) {\n Map<Integer, Integer> numberToIndex = new HashMap<>();\n int[] result = new int[2]; // number, index\n for (int i = 0; i < nums.length; i++) {\n int needed = target - nums[i];\n if (numberToIndex.containsKey(needed)) {\n Integer index = numberToIndex.get(needed);\n result[0] = i;\n result[1] = index;\n return result;\n }\n\n numberToIndex.put(nums[i], i);\n }\n\n throw new IllegalArgumentException(\"Invalid input\");\n }\n\n\nBest Time to Buy and Sell Stock - Easy - LeetCode 121🔗\nQuestion\n\nYou are given an array prices where prices[i] is the price of a given stock on the ith day.\n\n\nYou want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock.\n\n\nReturn the maximum profit you can achieve from this transaction. If you cannot achieve any profit, return 0.\n\nExplanation\nWe are looking for the largest difference (min / max). Therefore we need to do a simple book keeping and keep track of the current minimum and profit we have. While we traverse the array we update the min if necessary and record the profit if it's bigger than what we have. I wrote my initial solution but there is no need to keep track of the current profit (we can just record max profit when needed).\nSolution\nclass BestTimeToSellStock {\n public int maxProfit(int[] prices) {\n int size = prices.length;\n if (size <= 1)\n return 0;\n \n int currentMin = prices[0];\n int currentProfit = 0;\n int maxProfit = 0;\n \n for (int i = 1; i < size; i++) {\n if (prices[i] < currentMin) {\n maxProfit = Math.max(maxProfit, currentProfit);\n currentProfit = 0;\n currentMin = prices[i];\n } else {\n int candidateProfit = prices[i] - currentMin;\n currentProfit = Math.max(candidateProfit, currentProfit);\n }\n }\n maxProfit = Math.max(maxProfit, currentProfit);\n \n return maxProfit;\n }\n}\n\nPartitioning Into Minimum Number Of Deci-Binary Numbers - Medium - LeetCode 1689🔗\nQuestion\nA decimal number is called deci-binary if each of its digits is either 0 or 1 without any leading zeros. For example, 101 and 1100 are deci-binary, while 112 and 3001 are not.\nGiven a string n that represents a positive decimal integer, return the minimum number of positive deci-binary numbers needed so that they sum up to n.\nExample 1:\nInput: n = \"32\"\nOutput: 3\nExplanation: 10 + 11 + 11 = 32\nExample 2:\nInput: n = \"82734\"\nOutput: 8\nExample 3:\nInput: n = \"27346209830709182346\"\nOutput: 9\nConstraints:\n\\( 1 \\le n.length \\le 105 \\)\nn consists of only digits.\nn does not contain any leading zeros and represents a positive integer.\nExplanation\nThis question relies on logic, since we can use only deci-binary numbers (zero or 1 in each digit) it means that in order to build a specific digit k we will need at-least k different deci numbers. Therefore, the answer is the maximum of all digits in n max(k)\nSolution\nclass MinPartitionsSolutions {\n public int minPartitions(String n) {\n int max = 0;\n for(int i = 0; i < n.length(); i++){\n int digit = n.charAt(i) - '0';\n if (digit > max) {\n max = digit;\n }\n }\n return max;\n }\n}\n\nInsert Greatest Common Divisors in Linked List - Medium - LeetCode 2807🔗\nQuestion\nGiven the head of a linked list head, in which each node contains an integer value.\nBetween every pair of adjacent nodes, insert a new node with a value equal to the greatest common divisor of them.\nReturn the linked list after insertion.\nThe greatest common divisor of two numbers is the largest positive integer that evenly divides both numbers.\nExample 1:\nInput: head = [18,6,10,3]\nOutput: [18,6,6,2,10,1,3]\nExplanation: The 1st diagram denotes the initial linked list and the 2nd diagram denotes the linked list after inserting the new nodes (nodes in blue are the inserted nodes).\n\nWe insert the greatest common divisor of 18 and 6 = 6 between the 1st and the 2nd nodes.\nWe insert the greatest common divisor of 6 and 10 = 2 between the 2nd and the 3rd nodes.\nWe insert the greatest common divisor of 10 and 3 = 1 between the 3rd and the 4th nodes.\nThere are no more adjacent nodes, so we return the linked list.\nExample 2:\n\nInput: head = [7]\nOutput: [7]\nExplanation: The 1st diagram denotes the initial linked list and the 2nd diagram denotes the linked list after inserting the new nodes.\nThere are no pairs of adjacent nodes, so we return the initial linked list.\nConstraints:\nThe number of nodes in the list is in the range [1, 5000].\n\\( 1 \\le Node.val \\le 1000 \\)\nExplanation\nThe idea is to break the solution into two different parts.\n\n\nImplement GCD. The recursive way is the easiest, a side note is that it's usually not recommended to implement recursion but in this case because it is tail recursion the compiler or JVM would be able to optimize it if needed.\n\n\nAdd a new node from the GCD value.\n\n\nSolution\n\n/**\n * Definition for singly-linked list.\n * public class ListNode {\n * int val;\n * ListNode next;\n * ListNode() {}\n * ListNode(int val) { this.val = val; }\n * ListNode(int val, ListNode next) { this.val = val; this.next = next; }\n * }\n **/\nclass GreatestCommonDivisorsSolution {\n public ListNode insertGreatestCommonDivisors(ListNode head) {\n ListNode curr = head;\n while (curr != null && curr.next != null) {\n int newVal = gcd(curr.val, curr.next.val);\n // insert new node between curr and curr.next with newVal\n curr.next = new ListNode(newVal, curr.next);\n curr = curr.next.next;\n }\n return head;\n }\n\n private int gcd(int a, int b) {\n if (b == 0) return a;\n return gcd(b, a % b);\n }\n}\n\n\n","id":"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/","title":"Logical and Maintainable"},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"body":"\nLRU Cache - Medium - LeetCode 146\nLongest Palindromic Substring - Medium - LeetCode 5\n\n\nLRU Cache - Medium - LeetCode 146🔗\nQuestion\n\nDesign a data structure that follows the constraints of a Least Recently Used (LRU) cache.\n\n\nImplement the LRUCache class:\n\n\nLRUCache(int capacity) Initialize the LRU cache with positive size capacity.\nint get(int key) Return the value of the key if the key exists, otherwise return -1.\nvoid put(int key, int value) Update the value of the key if the key exists. Otherwise, add the > key-value pair to the cache. If the number of keys exceeds the capacity from this operation, > evict the least recently used key.\nThe functions get and put must each run in O(1) average time complexity.\n\nExplanation\nLRU cache is a challenging problem, the problem is mostly focused on how to store the keys efficiently for removal by time inserted. Therefore in addition to the k/v hashtable we need an additional data-structure that allows retrieval, deletion and modification. Heap / Tree based solution are all applicable solutions but requires O(Log(N)) for insertion and removal.\nIn this problem it is possible to do a constant time when choosing a doubly linked list which allows to add to head and evicti from tail. It also possible to perform modification in constant (move to HEAD).\nThis is a java implemention of DoublyLinkedList and the LRU Cache. \nSolution\nclass DoublyLinkedList {\n public Node root;\n public Node tail;\n\n public Node addToHead(final int key) {\n if (root == null) {\n this.root = new Node(key, null, null);\n this.tail = this.root;\n } else {\n Node node = new Node(key, this.root, null);\n this.root.previous = node;\n this.root = node;\n }\n return this.root;\n }\n\n public void moveToHead(final Node node) throws IllegalArgumentException {\n if (this.root == null) {\n throw new RuntimeException(\"Invalid head state\");\n }\n\n if (this.root == node) { // node is already head\n return;\n }\n\n if (this.tail == node) { // node is the tail - fix it\n this.tail = this.tail.previous;\n }\n\n if (node.previous != null) { // fix existing previous of node\n node.previous.next = node.next;\n }\n\n if (node.next != null) { // fix existing next of node\n node.next.previous = node.previous;\n }\n\n // set as head\n node.previous = null;\n node.next = this.root;\n this.root.previous = node;\n this.root = node;\n }\n\n public Node evictTail() {\n if (this.root == null) { // list is empty\n return null;\n }\n\n if (this.root == this.tail) {\n Node reference = this.root;\n this.root = null;\n this.tail = null;\n return reference;\n }\n\n Node existingTail = this.tail;\n existingTail.previous.next = null;\n this.tail = existingTail.previous;\n return existingTail;\n }\n}\n\nclass LRUCache {\n final int capacity;\n int size;\n final Map<Integer, CacheEntry> cache;\n final DoublyLinkedList sortedTtlList;\n\n static class CacheEntry {\n public CacheEntry(int value, Node node) {\n this.value = value;\n this.node = node;\n }\n\n public int value;\n public Node node;\n }\n\n public LRUCache(int capacity) {\n this.capacity = capacity;\n this.size = 0;\n this.cache = new HashMap<>();\n this.sortedTtlList = new DoublyLinkedList();\n }\n\n public int get(int key) {\n if (!cache.containsKey(key)) {\n return -1;\n }\n\n CacheEntry entry = cache.get(key);\n sortedTtlList.moveToHead(entry.node);\n return entry.value;\n }\n\n public void put(int key, int value) {\n if (cache.containsKey(key)) {\n CacheEntry entry = cache.get(key);\n sortedTtlList.moveToHead(entry.node);\n entry.value = value;\n } else {\n if (this.size < this.capacity) {\n this.size = this.size + 1;\n } else {\n Node nodeToRemove = sortedTtlList.evictTail();\n cache.remove(nodeToRemove.key);\n }\n final Node newNode = sortedTtlList.addToHead(key);\n cache.put(key, new CacheEntry(value, newNode));\n }\n }\n}\n\n\nLongest Palindromic Substring - Medium - LeetCode 5🔗\nQuestion\n\nGiven a string s, return the longest palindromic substring in s.\n\nInput: s = \"babad\"\nOutput: \"bab\"\nExplanation: \"aba\" is also a valid answer.\n\nExplanation\nThe simplest solution is calling isPalindrome for every substring. Checking palindrome is O(N) and all substrings are O(N^2) - therefore O(N^3).\nThis problem can be converted to a dynamic programming problem where Palindrome(i, j) = Palindrome(i+1, j-1) && s[i] == s[j] (same for odd and even cases). This will require O(N^2) time and O(N^2) memory.\nThere is a simpler way to think about this problem. We can think about a palindrome as a center-based string and then check the palindrome from all of the centers.\nSolution\npublic class LongestPalindrome {\n private static class PalindromeSequence {\n public int startIndex;\n public int length;\n\n PalindromeSequence() {\n this.startIndex = 0;\n this.length = 1;\n }\n }\n\n private void checkAndUpdateLongestPalindrome(String s, int leftIndex, int rightIndex, PalindromeSequence maxPalindrome) {\n while (leftIndex >= 0 && rightIndex < s.length() && s.charAt(leftIndex) == s.charAt(rightIndex)) {\n leftIndex -= 1;\n rightIndex += 1;\n }\n\n int existingLength = rightIndex - leftIndex - 1;\n if (existingLength > maxPalindrome.length) {\n maxPalindrome.startIndex = leftIndex + 1;\n maxPalindrome.length = existingLength;\n }\n }\n\n public String longestPalindrome(String s) {\n PalindromeSequence maxPalindrome = new PalindromeSequence();\n\n for (int i = 0; i < s.length(); i++) {\n int rightIndex = i;\n int leftIndex = i - 1;\n checkAndUpdateLongestPalindrome(s, leftIndex, rightIndex, maxPalindrome);\n\n leftIndex = i - 1;\n rightIndex = i + 1;\n checkAndUpdateLongestPalindrome(s, leftIndex, rightIndex, maxPalindrome);\n }\n\n return s.substring(maxPalindrome.startIndex, maxPalindrome.startIndex + maxPalindrome.length);\n }\n}\n\nDynamic programming alternative for reference\npublic class LongestPalindromeDynamicProgramming {\n public String longestPalindrome(String s) {\n int strLength = s.length();\n int maxLength = 0;\n int maxStartIndex = 0;\n\n boolean[][] dp = new boolean[strLength][strLength];\n for (int i = strLength - 1; i >= 0; i--) {\n for (int j = i; j < strLength; j++) {\n dp[i][j] = s.charAt(i) == s.charAt(j) && (j - i < 2 || dp[i+1][j-1]);\n int existingLength = j - i + 1;\n if (dp[i][j] && existingLength > maxLength) {\n maxStartIndex = i;\n maxLength = j - i + 1;\n }\n }\n }\n return s.substring(maxStartIndex, maxStartIndex + maxLength);\n }\n}\n\n","id":"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/","title":"Problem Solving"},"https://gel.github.io/interviews/4-system-design/":{"body":"Mastering System Design for Technical Interviews\nSystem design questions are pivotal in technical interviews, directly influencing how interviewers evaluate and rank candidates for senior engineering roles. However, many engineers underestimate the difficulty of system design and rely on insufficient resources that often provide misleading guidance. \nIn my experience, both free and paid system design trainings frequently miss the mark on adequately preparing candidates. Therefore, in this blog, I will walk through solutions to common system design interview questions, sharing the approach and techniques I've found most effective.\nRecommended System Design Process🔗\n\n\nListen closely to thoroughly understand all requirements before proposing any solutions. Practice active listening and asking clarifying questions at appropriate times. Document requirements clearly on a whiteboard or paper. \n\n\nOnly after requirements are fully defined, begin architecting the high-level design. Explain considerations like expected users, requests per second, latency limits, storage volumes, etc.\n\n\nMap out key architectural components and core data flows end-to-end (e.g user clicks button, client-side call, load balancer, authentication, backend service A, etc.)\n\n\nDeconstruct each component further specifying detailed APIs, data schemas, databases, caching, etc. as needed.\n\n\nKey Strategies🔗\n\n\nAvoid jumping to solutions prematurely before nailing down requirements. Build trust by demonstrating care and precision. \n\n\nKnow when to ask probing questions to unblock progress versus nodding along.\n\n\nBalance high-level architecture with lower-level implementation details at appropriate junctures.\n\n\nWith a structured, requirements-focused approach and strong communication skills, system design interviews can be mastered through practice over time. I look forward to sharing specific techniques for top technology companies' system design questions in future posts.\n","id":"https://gel.github.io/interviews/4-system-design/","title":"Mastering System Design"}},"docInfo":{"https://gel.github.io/":{"body":23,"title":4},"https://gel.github.io/blog/":{"body":1,"title":0},"https://gel.github.io/blog/dalle-faceswap/":{"body":364,"title":4},"https://gel.github.io/blog/wsl-environment/":{"body":74,"title":3},"https://gel.github.io/books/":{"body":0,"title":0},"https://gel.github.io/books/programming/":{"body":0,"title":0},"https://gel.github.io/books/programming/pragmatic-programmer/":{"body":6,"title":8},"https://gel.github.io/books/programming/the-rust-programming-language/":{"body":16,"title":9},"https://gel.github.io/books/reading/":{"body":0,"title":0},"https://gel.github.io/books/reading/anger-management-for-parents/":{"body":0,"title":11},"https://gel.github.io/books/reading/chasing-daylight/":{"body":0,"title":8},"https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/":{"body":0,"title":13},"https://gel.github.io/books/reading/morning-rituals/":{"body":0,"title":4},"https://gel.github.io/books/reading/never-split-the-difference/":{"body":0,"title":8},"https://gel.github.io/books/reading/oh-crap-potty-training/":{"body":0,"title":13},"https://gel.github.io/books/reading/primal-endurance/":{"body":0,"title":13},"https://gel.github.io/books/reading/rich-dad-before-you-quit/":{"body":135,"title":8},"https://gel.github.io/books/reading/rich-dad-poor-dad/":{"body":0,"title":7},"https://gel.github.io/books/reading/sapiens/":{"body":0,"title":7},"https://gel.github.io/books/reading/secrets-of-millionaire-mind/":{"body":0,"title":10},"https://gel.github.io/books/reading/smarter-faster-better/":{"body":0,"title":10},"https://gel.github.io/books/reading/surrounded-by-idiots/":{"body":0,"title":4},"https://gel.github.io/books/reading/the-7-habits/":{"body":0,"title":13},"https://gel.github.io/books/reading/the-cancer-code/":{"body":0,"title":9},"https://gel.github.io/books/reading/the-complete-guide-to-fasting/":{"body":0,"title":13},"https://gel.github.io/books/reading/the-innovation-stack/":{"body":0,"title":11},"https://gel.github.io/books/reading/the-obesity-code/":{"body":0,"title":8},"https://gel.github.io/books/reading/the-psychology-of-money/":{"body":0,"title":4},"https://gel.github.io/books/reading/the-subtle-art/":{"body":0,"title":11},"https://gel.github.io/books/reading/unlocking-the-keto-code/":{"body":0,"title":15},"https://gel.github.io/generative-ai/1-intro/":{"body":181,"title":3},"https://gel.github.io/generative-ai/1-intro/1-llm-survey/":{"body":156,"title":2},"https://gel.github.io/generative-ai/2-llm-research/":{"body":291,"title":2},"https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/":{"body":908,"title":4},"https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/":{"body":67,"title":2},"https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/":{"body":582,"title":2},"https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/":{"body":580,"title":2},"https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/":{"body":48,"title":3},"https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/":{"body":300,"title":3},"https://gel.github.io/generative-ai/2-llm-research/7-llm-models/":{"body":98,"title":2},"https://gel.github.io/generative-ai/3-llm-implementation/":{"body":365,"title":2},"https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/":{"body":80,"title":1},"https://gel.github.io/generative-ai/3-llm-implementation/2-llms/":{"body":114,"title":3},"https://gel.github.io/interviews/1-intro/":{"body":67,"title":2},"https://gel.github.io/interviews/1-intro/1-making-a-career-move/":{"body":113,"title":3},"https://gel.github.io/interviews/1-intro/2-finding-the-best-job/":{"body":144,"title":3},"https://gel.github.io/interviews/1-intro/3-passing-the-interview/":{"body":165,"title":3},"https://gel.github.io/interviews/2-data-structres-and-algorithms/":{"body":150,"title":3},"https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/":{"body":197,"title":2},"https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/":{"body":547,"title":1},"https://gel.github.io/interviews/3-coding-problems/":{"body":137,"title":4},"https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/":{"body":920,"title":2},"https://gel.github.io/interviews/3-coding-problems/2-problem-solving/":{"body":570,"title":2},"https://gel.github.io/interviews/4-system-design/":{"body":204,"title":3}},"length":54},"lang":"English"}; \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..b38f0f5 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,310 @@ + + + + https://gel.github.io/ + + + https://gel.github.io/blog/ + + + https://gel.github.io/blog/dalle-faceswap/ + 2024-01-16 + + + https://gel.github.io/blog/wsl-environment/ + 2021-12-29 + + + https://gel.github.io/books/ + + + https://gel.github.io/books/programming/ + + + https://gel.github.io/books/programming/pragmatic-programmer/ + 2013-01-01 + + + https://gel.github.io/books/programming/the-rust-programming-language/ + 2024-04-08 + + + https://gel.github.io/books/reading/ + + + https://gel.github.io/books/reading/anger-management-for-parents/ + 2023-09-27 + + + https://gel.github.io/books/reading/chasing-daylight/ + 2022-04-14 + + + https://gel.github.io/books/reading/how-to-talk-so-little-kids-will-listen/ + 2023-06-01 + + + https://gel.github.io/books/reading/morning-rituals/ + 2021-01-05 + + + https://gel.github.io/books/reading/never-split-the-difference/ + 2023-05-20 + + + https://gel.github.io/books/reading/oh-crap-potty-training/ + 2021-02-04 + + + https://gel.github.io/books/reading/primal-endurance/ + 2023-03-25 + + + https://gel.github.io/books/reading/rich-dad-before-you-quit/ + 2024-02-06 + + + https://gel.github.io/books/reading/rich-dad-poor-dad/ + 2021-07-30 + + + https://gel.github.io/books/reading/sapiens/ + 2021-02-05 + + + https://gel.github.io/books/reading/secrets-of-millionaire-mind/ + 2021-01-04 + + + https://gel.github.io/books/reading/smarter-faster-better/ + 2023-03-25 + + + https://gel.github.io/books/reading/surrounded-by-idiots/ + 2023-11-19 + + + https://gel.github.io/books/reading/the-7-habits/ + 2022-06-08 + + + https://gel.github.io/books/reading/the-cancer-code/ + 2023-05-20 + + + https://gel.github.io/books/reading/the-complete-guide-to-fasting/ + 2023-06-10 + + + https://gel.github.io/books/reading/the-innovation-stack/ + 2024-01-08 + + + https://gel.github.io/books/reading/the-obesity-code/ + 2023-03-25 + + + https://gel.github.io/books/reading/the-psychology-of-money/ + 2023-08-06 + + + https://gel.github.io/books/reading/the-subtle-art/ + 2024-01-24 + + + https://gel.github.io/books/reading/unlocking-the-keto-code/ + 2023-09-20 + + + https://gel.github.io/generative-ai/ + + + https://gel.github.io/generative-ai/1-intro/ + + + https://gel.github.io/generative-ai/1-intro/1-llm-survey/ + + + https://gel.github.io/generative-ai/2-llm-research/ + + + https://gel.github.io/generative-ai/2-llm-research/1-llm-pretraining-finetuning/ + + + https://gel.github.io/generative-ai/2-llm-research/2-llm-agents/ + + + https://gel.github.io/generative-ai/2-llm-research/3-llm-optimization/ + + + https://gel.github.io/generative-ai/2-llm-research/4-llm-prompting/ + + + https://gel.github.io/generative-ai/2-llm-research/5-llm-benchmarks/ + + + https://gel.github.io/generative-ai/2-llm-research/6-llm-multimodal/ + + + https://gel.github.io/generative-ai/2-llm-research/7-llm-models/ + + + https://gel.github.io/generative-ai/3-llm-implementation/ + + + https://gel.github.io/generative-ai/3-llm-implementation/1-datasets/ + + + https://gel.github.io/generative-ai/3-llm-implementation/2-llms/ + + + https://gel.github.io/interviews/ + + + https://gel.github.io/interviews/1-intro/ + + + https://gel.github.io/interviews/1-intro/1-making-a-career-move/ + + + https://gel.github.io/interviews/1-intro/2-finding-the-best-job/ + + + https://gel.github.io/interviews/1-intro/3-passing-the-interview/ + + + https://gel.github.io/interviews/2-data-structres-and-algorithms/ + + + https://gel.github.io/interviews/2-data-structres-and-algorithms/1-data-structures/ + + + https://gel.github.io/interviews/2-data-structres-and-algorithms/2-algorithms/ + + + https://gel.github.io/interviews/3-coding-problems/ + + + https://gel.github.io/interviews/3-coding-problems/1-logical-and-maintainable/ + + + https://gel.github.io/interviews/3-coding-problems/2-problem-solving/ + + + https://gel.github.io/interviews/4-system-design/ + + + https://gel.github.io/tags/ + + + https://gel.github.io/tags/biography/ + + + https://gel.github.io/tags/business/ + + + https://gel.github.io/tags/chatgpt/ + + + https://gel.github.io/tags/communication/ + + + https://gel.github.io/tags/computer-science/ + + + https://gel.github.io/tags/dall-e/ + + + https://gel.github.io/tags/diet/ + + + https://gel.github.io/tags/economics/ + + + https://gel.github.io/tags/education/ + + + https://gel.github.io/tags/entrepreneurship/ + + + https://gel.github.io/tags/environment/ + + + https://gel.github.io/tags/faceswap/ + + + https://gel.github.io/tags/finance-lifestyle/ + + + https://gel.github.io/tags/finance/ + + + https://gel.github.io/tags/fitness/ + + + https://gel.github.io/tags/food/ + + + https://gel.github.io/tags/generative-ai/ + + + https://gel.github.io/tags/health/ + + + https://gel.github.io/tags/history/ + + + https://gel.github.io/tags/innovation/ + + + https://gel.github.io/tags/inspirational/ + + + https://gel.github.io/tags/kids/ + + + https://gel.github.io/tags/lifestyle/ + + + https://gel.github.io/tags/linux/ + + + https://gel.github.io/tags/medicine/ + + + https://gel.github.io/tags/negotiation/ + + + https://gel.github.io/tags/nutrition/ + + + https://gel.github.io/tags/parenting/ + + + https://gel.github.io/tags/philosophy/ + + + https://gel.github.io/tags/productivity/ + + + https://gel.github.io/tags/programming/ + + + https://gel.github.io/tags/psychology/ + + + https://gel.github.io/tags/science/ + + + https://gel.github.io/tags/self-help/ + + + https://gel.github.io/tags/softskills/ + + + https://gel.github.io/tags/windows/ + + + https://gel.github.io/tags/wsl/ + + diff --git a/tags/biography/index.html b/tags/biography/index.html new file mode 100644 index 0000000..e3679f9 --- /dev/null +++ b/tags/biography/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Biography"

                                                +
                                                + + +
                                                +

                                                Chasing Daylight: How My Forthcoming Death Transformed My Life @ Eugene O'Kelly

                                                + + April 14, 2022 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/business/index.html b/tags/business/index.html new file mode 100644 index 0000000..c9c5ad6 --- /dev/null +++ b/tags/business/index.html @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                8 pages tagged with "Business"

                                                +
                                                + + +
                                                +

                                                Rich Dad's Before You Quit Your Job @ Robert T. Kiyosaki

                                                + + February 06, 2024 - 219 words - 2 mins + +
                                                + + In the wake of Rich Dad's bankruptcy, my curiosity was piqued to explore his latest literary offering, hoping to glean fresh perspectives. Delving into the pages of his newer book, I found myself immersed in a world of entrepreneurial known wisdom. +The book advocates for a paradigm shift, emphasizin… + read more +
                                                +
                                                + + + +
                                                +

                                                The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life @ Mark Manson

                                                + + January 24, 2024 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                The Innovation Stack: Building an Unbeatable Business One Crazy Idea at a Time @ Jim McKelvey

                                                + + January 08, 2024 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Surrounded by Idiots @ Thomas Erikson

                                                + + November 19, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Never Split the Difference: Negotiating as if Your Life Depended on It @ Chris Voss

                                                + + May 20, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Smarter Faster Better: The Secrets of Being Productive in Life and Business @ Charles Duhigg

                                                + + March 25, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change @ Author Covey, Stephen R.

                                                + + June 08, 2022 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Rich Dad, Poor Dad @ Robert T. Kiyosaki

                                                + + July 30, 2021 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/chatgpt/index.html b/tags/chatgpt/index.html new file mode 100644 index 0000000..b0b6827 --- /dev/null +++ b/tags/chatgpt/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "ChatGPT"

                                                +
                                                + + +
                                                +

                                                GenAI Real Face Superhero

                                                + + January 16, 2024 - 698 words - 4 mins + +
                                                + + Generative AI has been phenomenal in everything related to productivity given inputs such as free-text or code. +The new image or multi-modal based foundation models has made tremendous improvements and I wanted to explore them. +My goal was generating superheroes portraits using a ChatGPT Pro subscri… + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/communication/index.html b/tags/communication/index.html new file mode 100644 index 0000000..eb67700 --- /dev/null +++ b/tags/communication/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Communication"

                                                + + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/computer-science/index.html b/tags/computer-science/index.html new file mode 100644 index 0000000..46b1849 --- /dev/null +++ b/tags/computer-science/index.html @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                2 pages tagged with "Computer Science"

                                                +
                                                + + +
                                                +

                                                The Rust Programming Language, 2nd Edition @ Steve Klabnik, Carol Nichols

                                                + + April 08, 2024 - 29 words - 1 mins + +
                                                + + This book has convinced me that Rust has managed to tackle some of the most annoying error-prone scenarios in C++ such as memory handling and undocumented lifetime guarantees. + + read more +
                                                +
                                                + + + +
                                                +

                                                The Pragmatic Programmer: From Journeyman to Master @ Andy Hunt, Dave Thomas

                                                + + January 01, 2013 - 7 words - 1 mins + +
                                                + + Best introduction book for intermediate software engineers. + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/dall-e/index.html b/tags/dall-e/index.html new file mode 100644 index 0000000..d515b1f --- /dev/null +++ b/tags/dall-e/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Dall-E"

                                                +
                                                + + +
                                                +

                                                GenAI Real Face Superhero

                                                + + January 16, 2024 - 698 words - 4 mins + +
                                                + + Generative AI has been phenomenal in everything related to productivity given inputs such as free-text or code. +The new image or multi-modal based foundation models has made tremendous improvements and I wanted to explore them. +My goal was generating superheroes portraits using a ChatGPT Pro subscri… + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/diet/index.html b/tags/diet/index.html new file mode 100644 index 0000000..e621e0c --- /dev/null +++ b/tags/diet/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Diet"

                                                + + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/economics/index.html b/tags/economics/index.html new file mode 100644 index 0000000..8fabfad --- /dev/null +++ b/tags/economics/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Economics"

                                                +
                                                + + +
                                                +

                                                The Psychology of Money @ Morgan Housel

                                                + + August 06, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/education/index.html b/tags/education/index.html new file mode 100644 index 0000000..d939443 --- /dev/null +++ b/tags/education/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Education"

                                                + + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/entrepreneurship/index.html b/tags/entrepreneurship/index.html new file mode 100644 index 0000000..e429e25 --- /dev/null +++ b/tags/entrepreneurship/index.html @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                3 pages tagged with "Entrepreneurship"

                                                +
                                                + + +
                                                +

                                                Rich Dad's Before You Quit Your Job @ Robert T. Kiyosaki

                                                + + February 06, 2024 - 219 words - 2 mins + +
                                                + + In the wake of Rich Dad's bankruptcy, my curiosity was piqued to explore his latest literary offering, hoping to glean fresh perspectives. Delving into the pages of his newer book, I found myself immersed in a world of entrepreneurial known wisdom. +The book advocates for a paradigm shift, emphasizin… + read more +
                                                +
                                                + + + +
                                                +

                                                The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life @ Mark Manson

                                                + + January 24, 2024 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                The Innovation Stack: Building an Unbeatable Business One Crazy Idea at a Time @ Jim McKelvey

                                                + + January 08, 2024 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/environment/index.html b/tags/environment/index.html new file mode 100644 index 0000000..6da74a0 --- /dev/null +++ b/tags/environment/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "environment"

                                                +
                                                + + +
                                                +

                                                Unified Development Environment

                                                + + December 29, 2021 - 147 words - 1 mins + +
                                                + + After many years of waiting patiently there is finally a reasonable way to have a unified development environment from windows named WSL version 2. This finally enables us developers to run a full linux environment natively in windows without virtual machine or dual-boot. Learn about the details tha… + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/faceswap/index.html b/tags/faceswap/index.html new file mode 100644 index 0000000..c457c8f --- /dev/null +++ b/tags/faceswap/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "FaceSwap"

                                                +
                                                + + +
                                                +

                                                GenAI Real Face Superhero

                                                + + January 16, 2024 - 698 words - 4 mins + +
                                                + + Generative AI has been phenomenal in everything related to productivity given inputs such as free-text or code. +The new image or multi-modal based foundation models has made tremendous improvements and I wanted to explore them. +My goal was generating superheroes portraits using a ChatGPT Pro subscri… + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/finance-lifestyle/index.html b/tags/finance-lifestyle/index.html new file mode 100644 index 0000000..b813980 --- /dev/null +++ b/tags/finance-lifestyle/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Finance, Lifestyle"

                                                +
                                                + + +
                                                +

                                                Secrets of the Millionaire Mind: Mastering the Inner Game of Wealth @ T. Harv Eker

                                                + + January 04, 2021 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/finance/index.html b/tags/finance/index.html new file mode 100644 index 0000000..df5580d --- /dev/null +++ b/tags/finance/index.html @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                3 pages tagged with "Finance"

                                                +
                                                + + +
                                                +

                                                Rich Dad's Before You Quit Your Job @ Robert T. Kiyosaki

                                                + + February 06, 2024 - 219 words - 2 mins + +
                                                + + In the wake of Rich Dad's bankruptcy, my curiosity was piqued to explore his latest literary offering, hoping to glean fresh perspectives. Delving into the pages of his newer book, I found myself immersed in a world of entrepreneurial known wisdom. +The book advocates for a paradigm shift, emphasizin… + read more +
                                                +
                                                + + + +
                                                +

                                                The Psychology of Money @ Morgan Housel

                                                + + August 06, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Rich Dad, Poor Dad @ Robert T. Kiyosaki

                                                + + July 30, 2021 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/fitness/index.html b/tags/fitness/index.html new file mode 100644 index 0000000..658dc21 --- /dev/null +++ b/tags/fitness/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Fitness"

                                                + + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/food/index.html b/tags/food/index.html new file mode 100644 index 0000000..2594e8f --- /dev/null +++ b/tags/food/index.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                2 pages tagged with "Food"

                                                + + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/generative-ai/index.html b/tags/generative-ai/index.html new file mode 100644 index 0000000..7713254 --- /dev/null +++ b/tags/generative-ai/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Generative AI"

                                                +
                                                + + +
                                                +

                                                GenAI Real Face Superhero

                                                + + January 16, 2024 - 698 words - 4 mins + +
                                                + + Generative AI has been phenomenal in everything related to productivity given inputs such as free-text or code. +The new image or multi-modal based foundation models has made tremendous improvements and I wanted to explore them. +My goal was generating superheroes portraits using a ChatGPT Pro subscri… + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/health/index.html b/tags/health/index.html new file mode 100644 index 0000000..e0f117c --- /dev/null +++ b/tags/health/index.html @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                5 pages tagged with "Health"

                                                + + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/history/index.html b/tags/history/index.html new file mode 100644 index 0000000..c57f6ca --- /dev/null +++ b/tags/history/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "History"

                                                +
                                                + + +
                                                +

                                                Sapiens: A Brief History of Humankind @ Yuval Noah Harari

                                                + + February 05, 2021 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..ea89ab4 --- /dev/null +++ b/tags/index.html @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                tags

                                                +
                                                + + + + + + + + + + + + + +
                                                + Diet (1) +
                                                + + + + + + + + + + + + + + + + + +
                                                + Food (2) +
                                                + + + + + + + + + + + +
                                                + Kids (2) +
                                                + + + +
                                                + linux (1) +
                                                + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                + wsl (1) +
                                                + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/innovation/index.html b/tags/innovation/index.html new file mode 100644 index 0000000..5c2a4c0 --- /dev/null +++ b/tags/innovation/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Innovation"

                                                +
                                                + + +
                                                +

                                                The Innovation Stack: Building an Unbeatable Business One Crazy Idea at a Time @ Jim McKelvey

                                                + + January 08, 2024 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/inspirational/index.html b/tags/inspirational/index.html new file mode 100644 index 0000000..9b90920 --- /dev/null +++ b/tags/inspirational/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Inspirational"

                                                +
                                                + + +
                                                +

                                                Chasing Daylight: How My Forthcoming Death Transformed My Life @ Eugene O'Kelly

                                                + + April 14, 2022 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/kids/index.html b/tags/kids/index.html new file mode 100644 index 0000000..1d4a3af --- /dev/null +++ b/tags/kids/index.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                2 pages tagged with "Kids"

                                                + + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/lifestyle/index.html b/tags/lifestyle/index.html new file mode 100644 index 0000000..3c90fda --- /dev/null +++ b/tags/lifestyle/index.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                3 pages tagged with "Lifestyle"

                                                +
                                                + + +
                                                +

                                                The Complete Guide to Fasting: Heal Your Body Through Intermittent, Alternate-Day, and Extended Fasting @ Jason Fung

                                                + + June 10, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Primal Endurance: Escape Chronic Cardio and Carbohydrate Dependency and Become a Fat Burning Beast! @ Mark Sisson

                                                + + March 25, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Morning Rituals @ Katie Stone

                                                + + January 05, 2021 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/linux/index.html b/tags/linux/index.html new file mode 100644 index 0000000..7a97d76 --- /dev/null +++ b/tags/linux/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "linux"

                                                +
                                                + + +
                                                +

                                                Unified Development Environment

                                                + + December 29, 2021 - 147 words - 1 mins + +
                                                + + After many years of waiting patiently there is finally a reasonable way to have a unified development environment from windows named WSL version 2. This finally enables us developers to run a full linux environment natively in windows without virtual machine or dual-boot. Learn about the details tha… + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/medicine/index.html b/tags/medicine/index.html new file mode 100644 index 0000000..c0f14e9 --- /dev/null +++ b/tags/medicine/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Medicine"

                                                +
                                                + + +
                                                +

                                                The Cancer Code: A Revolutionary New Understanding of a Medical Mystery @ Jason Fung

                                                + + May 20, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/negotiation/index.html b/tags/negotiation/index.html new file mode 100644 index 0000000..8ab41d1 --- /dev/null +++ b/tags/negotiation/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Negotiation"

                                                +
                                                + + +
                                                +

                                                Never Split the Difference: Negotiating as if Your Life Depended on It @ Chris Voss

                                                + + May 20, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/nutrition/index.html b/tags/nutrition/index.html new file mode 100644 index 0000000..31702d9 --- /dev/null +++ b/tags/nutrition/index.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                2 pages tagged with "Nutrition"

                                                + + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/parenting/index.html b/tags/parenting/index.html new file mode 100644 index 0000000..4f48dde --- /dev/null +++ b/tags/parenting/index.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                2 pages tagged with "Parenting"

                                                + + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/philosophy/index.html b/tags/philosophy/index.html new file mode 100644 index 0000000..47afed5 --- /dev/null +++ b/tags/philosophy/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Philosophy"

                                                +
                                                + + +
                                                +

                                                Sapiens: A Brief History of Humankind @ Yuval Noah Harari

                                                + + February 05, 2021 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/productivity/index.html b/tags/productivity/index.html new file mode 100644 index 0000000..a3d8ce6 --- /dev/null +++ b/tags/productivity/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "Productivity"

                                                +
                                                + + +
                                                +

                                                Smarter Faster Better: The Secrets of Being Productive in Life and Business @ Charles Duhigg

                                                + + March 25, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/programming/index.html b/tags/programming/index.html new file mode 100644 index 0000000..9a72c26 --- /dev/null +++ b/tags/programming/index.html @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                2 pages tagged with "Programming"

                                                +
                                                + + +
                                                +

                                                The Rust Programming Language, 2nd Edition @ Steve Klabnik, Carol Nichols

                                                + + April 08, 2024 - 29 words - 1 mins + +
                                                + + This book has convinced me that Rust has managed to tackle some of the most annoying error-prone scenarios in C++ such as memory handling and undocumented lifetime guarantees. + + read more +
                                                +
                                                + + + +
                                                +

                                                The Pragmatic Programmer: From Journeyman to Master @ Andy Hunt, Dave Thomas

                                                + + January 01, 2013 - 7 words - 1 mins + +
                                                + + Best introduction book for intermediate software engineers. + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/psychology/index.html b/tags/psychology/index.html new file mode 100644 index 0000000..516cabf --- /dev/null +++ b/tags/psychology/index.html @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                4 pages tagged with "Psychology"

                                                +
                                                + + +
                                                +

                                                Surrounded by Idiots @ Thomas Erikson

                                                + + November 19, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                The Psychology of Money @ Morgan Housel

                                                + + August 06, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Never Split the Difference: Negotiating as if Your Life Depended on It @ Chris Voss

                                                + + May 20, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Smarter Faster Better: The Secrets of Being Productive in Life and Business @ Charles Duhigg

                                                + + March 25, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/science/index.html b/tags/science/index.html new file mode 100644 index 0000000..c5ad545 --- /dev/null +++ b/tags/science/index.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                3 pages tagged with "Science"

                                                +
                                                + + +
                                                +

                                                The Cancer Code: A Revolutionary New Understanding of a Medical Mystery @ Jason Fung

                                                + + May 20, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                The Obesity Code: Unlocking the Secrets of Weight Loss @ Jason Fung

                                                + + March 25, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Sapiens: A Brief History of Humankind @ Yuval Noah Harari

                                                + + February 05, 2021 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/self-help/index.html b/tags/self-help/index.html new file mode 100644 index 0000000..2246adf --- /dev/null +++ b/tags/self-help/index.html @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                4 pages tagged with "Self-Help"

                                                +
                                                + + +
                                                +

                                                How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7 @ Joanna Faber

                                                + + June 01, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Chasing Daylight: How My Forthcoming Death Transformed My Life @ Eugene O'Kelly

                                                + + April 14, 2022 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Rich Dad, Poor Dad @ Robert T. Kiyosaki

                                                + + July 30, 2021 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Morning Rituals @ Katie Stone

                                                + + January 05, 2021 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/softskills/index.html b/tags/softskills/index.html new file mode 100644 index 0000000..7c90357 --- /dev/null +++ b/tags/softskills/index.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                3 pages tagged with "SoftSkills"

                                                +
                                                + + +
                                                +

                                                The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life @ Mark Manson

                                                + + January 24, 2024 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Surrounded by Idiots @ Thomas Erikson

                                                + + November 19, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + + +
                                                +

                                                Anger Management for Parents: How to Manage your Emotions & Raise a Happy and Confident Child @ Susan Garcia

                                                + + September 27, 2023 - 0 words - 0 mins + +
                                                + + + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/windows/index.html b/tags/windows/index.html new file mode 100644 index 0000000..7d7afbe --- /dev/null +++ b/tags/windows/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "windows"

                                                +
                                                + + +
                                                +

                                                Unified Development Environment

                                                + + December 29, 2021 - 147 words - 1 mins + +
                                                + + After many years of waiting patiently there is finally a reasonable way to have a unified development environment from windows named WSL version 2. This finally enables us developers to run a full linux environment natively in windows without virtual machine or dual-boot. Learn about the details tha… + read more +
                                                +
                                                + + +
                                                + +
                                                +
                                                + + + +
                                                + + diff --git a/tags/wsl/index.html b/tags/wsl/index.html new file mode 100644 index 0000000..4b1d6fc --- /dev/null +++ b/tags/wsl/index.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gal's Pragmatic Software Blog + + + + + + + + + + + + + + + + +
                                                + + profile picture + + +
                                                + +
                                                + +

                                                1 pages tagged with "wsl"

                                                +
                                                + + +
                                                +

                                                Unified Development Environment

                                                + + December 29, 2021 - 147 words - 1 mins + +
                                                + + After many years of waiting patiently there is finally a reasonable way to have a unified development environment from windows named WSL version 2. This finally enables us developers to run a full linux environment natively in windows without virtual machine or dual-boot. Learn about the details tha… + read more +
                                                +
                                                + + +
                                                + +
                                                + + + diff --git a/text.css b/text.css new file mode 100644 index 0000000..e38cc10 --- /dev/null +++ b/text.css @@ -0,0 +1 @@ +@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnXq61F3f.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnXy61F3f.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnXC61F3f.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:swap;src:local("Rubik Italic"),local("Rubik-Italic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWEBXyIfDnIV7nEnX661A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWb-6bB_.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWD-6bB_.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWz-6bB_.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:italic;font-weight:500;font-display:swap;src:local("Rubik Medium Italic"),local("Rubik-MediumItalic"),url(https://fonts.gstatic.com/s/rubik/v9/iJWBBXyIfDnIV7nElY2ZwWL-6Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nFrXyi0A.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nDrXyi0A.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nPrXyi0A.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:local("Rubik"),local("Rubik-Regular"),url(https://fonts.gstatic.com/s/rubik/v9/iJWKBXyIfDnIV7nBrXw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7EyjmmZ8WDm7Q.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7Eyjmmf8WDm7Q.woff2) format("woff2");unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7EyjmmT8WDm7Q.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium"),url(https://fonts.gstatic.com/s/rubik/v9/iJWHBXyIfDnIV7Eyjmmd8WA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:"Rubik","PT Serif",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:18px;line-height:1.7;padding:2rem;min-height:100vh}.content{max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:500;color:var(--heading-color)}body b,body strong{font-weight:500}body blockquote{border-left:6px solid var(--accent-color-light);padding-left:1rem;font-style:italic;opacity:.9}body pre{overflow:auto;padding:1rem;max-width:100%}code{background:rgba(0,0,0,.04);padding:.2em 0}pre>code{background:none}a,a:visited{color:var(--accent-color);text-decoration:none;border-bottom:1px solid var(--accent-color-light)}main{max-width:700px;padding-top:8rem;margin:auto}.footnote-definition{font-size:1rem;margin:1rem 0px;padding-left:40px;position:relative}.footnote-definition:nth-of-type(1){margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(0,0,0,.1)}.footnote-definition:nth-of-type(1)>sup{top:2rem}.footnote-definition>sup{position:absolute;top:0;right:calc(100% - 35px);font-size:inherit;line-height:inherit;margin-right:0px;display:inline-block}.footnote-definition>sup:after{content:"."}.footnote-definition>p{display:inline-block;margin:0}header{width:100%;max-width:700px;margin:auto;display:flex;flex-direction:row}a.profile-icon{border:none;height:50px;width:50px;position:relative}a.profile-icon img{border-radius:50%}nav{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}nav>a:not(:last-child){margin-right:1.2rem}hr{border:solid 1px rgba(0,0,0,.1);margin:2rem 0}@media (max-width: 600px){body{padding:1rem}main{padding-top:1rem}} \ No newline at end of file