<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub Jupyter Notebook Weekly Trending Repositories</title>
    <description>Weekly Trending Repositories of Jupyter Notebook on GitHub</description>
    
    <pubDate>Wed, 12 Aug 2026 04:33:35 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>lyogavin/airllm</title>
      <link>https://github.com/lyogavin/airllm</link>
      <description>&lt;p&gt;AirLLM 70B inference with single 4GB GPU&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://github.com/lyogavin/airllm/raw/main/assets/airllm_logo_sm.png?v=3&amp;amp;raw=true&quot; alt=&quot;airllm_logo&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#quickstart&quot;&gt;&lt;strong&gt;Quickstart&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#configurations&quot;&gt;&lt;strong&gt;Configurations&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#macos&quot;&gt;&lt;strong&gt;MacOS&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#example-python-notebook&quot;&gt;&lt;strong&gt;Example notebooks&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#faq&quot;&gt;&lt;strong&gt;FAQ&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;AirLLM&lt;/strong&gt; dramatically reduces inference memory usage, letting 70B large language models run on a single 4GB GPU card — without quantization, distillation, or pruning. You can even run &lt;strong&gt;405B Llama 3.1&lt;/strong&gt; on &lt;strong&gt;8GB&lt;/strong&gt;, &lt;strong&gt;DeepSeek-V3 (671B)&lt;/strong&gt; on &lt;strong&gt;~12GB&lt;/strong&gt;, and &lt;strong&gt;Kimi K3 (2.8T)&lt;/strong&gt; — the largest open-source model released to date — on &lt;strong&gt;under 4GB&lt;/strong&gt;, because sparse MoE models stream one expert at a time rather than a whole layer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/lyogavin/airllm/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/lyogavin/airllm?style=social&quot; alt=&quot;GitHub Repo stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://pepy.tech/project/airllm&quot;&gt;&lt;img src=&quot;https://static.pepy.tech/personalized-badge/airllm?period=total&amp;amp;units=international_system&amp;amp;left_color=grey&amp;amp;right_color=blue&amp;amp;left_text=downloads&quot; alt=&quot;Downloads&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/LianjiaTech/BELLE/raw/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Code%20License-Apache_2.0-green.svg?sanitize=true&quot; alt=&quot;Code License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://static.aicompose.cn/static/wecom_barcode.png?t=1671918938&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/wechat-Anima-brightgreen?logo=wechat&quot; alt=&quot;Generic badge&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/2xffU5sn&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1175437549783760896?logo=discord&amp;amp;color=7289da&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://pypi.org/project/airllm/&quot;&gt;&lt;img src=&quot;https://img.shields.io/pypi/format/airllm?logo=pypi&amp;amp;color=3571a3&quot; alt=&quot;PyPI - AirLLM&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://medium.com/@lyo.gavin&quot;&gt;&lt;img src=&quot;https://img.shields.io/website?up_message=blog&amp;amp;url=https%3A%2F%2Fmedium.com%2F%40lyo.gavin&amp;amp;logo=medium&amp;amp;color=black&quot; alt=&quot;Website&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gavinliblog.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Gavin_Li-Blog-blue&quot; alt=&quot;Website&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://patreon.com/gavinli&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Dgavinli%26type%3Dpatrons&amp;amp;style=flat&quot; alt=&quot;Support me on Patreon&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/lyogavin&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/sponsors/lyogavin?logo=GitHub&amp;amp;color=lightgray&quot; alt=&quot;GitHub Sponsors&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;AI Agents Recommendation:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://godmodeai.co&quot;&gt;Best AI Game Sprite Generator&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://crazyfaceai.com&quot;&gt;Best AI Facial Expression Editor&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://bloome.im/app?ref=G6BYnov0&amp;amp;utm_medium=github&amp;amp;utm_source=lyogavin-airllm-ivor-202606&quot;&gt;Bloome — build &amp;amp; run AI agent teams in the cloud, zero setup&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Updates&lt;/h2&gt; 
&lt;p&gt;[2026/07] &lt;strong&gt;Kimi K3 (2.8T)&lt;/strong&gt; support: the largest open-source model runs on a single card in &lt;strong&gt;3.72GB&lt;/strong&gt; of VRAM, measured end to end on one RTX 6000 Ada. Per-expert streaming loads only the experts a token actually routes to. K3 brings three requirements of its own: &lt;code&gt;pip install compressed-tensors flash-attn&lt;/code&gt; (its model code mandates flash attention regardless of what you request), a CUDA 12 build of torch, since no prebuilt flash-attn wheel exists for CUDA 13 yet, and &lt;code&gt;transformers&lt;/code&gt; 4.56.x, as its remote code does not load on 5.x.&lt;/p&gt; 
&lt;p&gt;[2026/06] &lt;strong&gt;v3.0&lt;/strong&gt;: FP8 model support + the latest models. Run &lt;strong&gt;DeepSeek-V3 (671B) on ~12GB&lt;/strong&gt; and &lt;strong&gt;Qwen3-235B on ~3GB&lt;/strong&gt;, plus Qwen3, Llama 3.x/4, DeepSeek V2/V3, Phi-4, Gemma and more — all through a single &lt;code&gt;AutoModel&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;[2024/08/20] v2.11.0: Support Qwen2.5&lt;/p&gt; 
&lt;p&gt;[2024/08/18] v2.10.1 Support CPU inference. Support non sharded models. Thanks @NavodPeiris for the great work!&lt;/p&gt; 
&lt;p&gt;[2024/07/30] Support Llama3.1 &lt;strong&gt;405B&lt;/strong&gt; (&lt;a href=&quot;https://colab.research.google.com/github/lyogavin/airllm/blob/main/air_llm/examples/run_llama3.1_405B.ipynb&quot;&gt;example notebook&lt;/a&gt;). Support &lt;strong&gt;8bit/4bit quantization&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;[2024/04/20] AirLLM supports Llama3 natively already. Run Llama3 70B on 4GB single GPU.&lt;/p&gt; 
&lt;p&gt;[2023/12/25] v2.8.2: Support MacOS running 70B large language models.&lt;/p&gt; 
&lt;p&gt;[2023/12/20] v2.7: Support AirLLMMixtral.&lt;/p&gt; 
&lt;p&gt;[2023/12/20] v2.6: Added AutoModel, automatically detect model type, no need to provide model class to initialize model.&lt;/p&gt; 
&lt;p&gt;[2023/12/18] v2.5: added prefetching to overlap the model loading and compute. 10% speed improvement.&lt;/p&gt; 
&lt;p&gt;[2023/12/03] added support of &lt;strong&gt;ChatGLM&lt;/strong&gt;, &lt;strong&gt;QWen&lt;/strong&gt;, &lt;strong&gt;Baichuan&lt;/strong&gt;, &lt;strong&gt;Mistral&lt;/strong&gt;, &lt;strong&gt;InternLM&lt;/strong&gt;!&lt;/p&gt; 
&lt;p&gt;[2023/12/02] added support for safetensors. Now support all top 10 models in open llm leaderboard.&lt;/p&gt; 
&lt;p&gt;[2023/12/01] airllm 2.0. Support compressions: &lt;strong&gt;3x run time speed up!&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;[2023/11/20] airllm Initial version!&lt;/p&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;a href=&quot;https://star-history.com/#lyogavin/airllm&amp;amp;Timeline&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;assets/star-history-dark.png&quot; /&gt; 
  &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/assets/star-history.png&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#quickstart&quot;&gt;Quick start&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#model-compression---3x-inference-speed-up&quot;&gt;Model Compression&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#configurations&quot;&gt;Configurations&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#macos&quot;&gt;Run on MacOS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#example-python-notebook&quot;&gt;Example notebooks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#supported-models&quot;&gt;Supported Models&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#acknowledgement&quot;&gt;Acknowledgement&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#faq&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Quickstart&lt;/h2&gt; 
&lt;h3&gt;1. Install package&lt;/h3&gt; 
&lt;p&gt;First, install the airllm pip package.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install airllm
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2. Inference&lt;/h3&gt; 
&lt;p&gt;Then, initialize AirLLMLlama2, pass in the huggingface repo ID of the model being used, or the local path, and inference can be performed similar to a regular transformer model.&lt;/p&gt; 
&lt;p&gt;(&lt;em&gt;You can also specify the path to save the splitted layered model through &lt;strong&gt;layer_shards_saving_path&lt;/strong&gt; when init AirLLMLlama2.&lt;/em&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from airllm import AutoModel

MAX_LENGTH = 128
# just pass a hugging face repo id — works with almost any popular model:
model = AutoModel.from_pretrained(&quot;Qwen/Qwen3-32B&quot;)

# go bigger with the exact same one line:
#model = AutoModel.from_pretrained(&quot;Qwen/Qwen3-235B-A22B&quot;)     # 235B, runs in ~3GB
#model = AutoModel.from_pretrained(&quot;deepseek-ai/DeepSeek-V3&quot;)  # 671B, runs in ~12GB

# or use a model&#39;s local path...
#model = AutoModel.from_pretrained(&quot;/home/ubuntu/.cache/huggingface/hub/models--Qwen--Qwen3-32B/snapshots/...&quot;)

input_text = [
        &#39;What is the capital of United States?&#39;,
        #&#39;I like&#39;,
    ]

input_tokens = model.tokenizer(input_text,
    return_tensors=&quot;pt&quot;, 
    return_attention_mask=False, 
    truncation=True, 
    max_length=MAX_LENGTH, 
    padding=False)
           
generation_output = model.generate(
    input_tokens[&#39;input_ids&#39;].cuda(), 
    max_new_tokens=20,
    use_cache=True,
    return_dict_in_generate=True)

output = model.tokenizer.decode(generation_output.sequences[0])

print(output)

&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Note: During inference, the original model will first be decomposed and saved layer-wise. Please ensure there is sufficient disk space in the huggingface cache directory.&lt;/p&gt; 
&lt;h2&gt;Model Compression - 3x Inference Speed Up!&lt;/h2&gt; 
&lt;p&gt;We just added model compression based on block-wise quantization-based model compression. Which can further &lt;strong&gt;speed up the inference speed&lt;/strong&gt; for up to &lt;strong&gt;3x&lt;/strong&gt; , with &lt;strong&gt;almost ignorable accuracy loss!&lt;/strong&gt; (see more performance evaluation and why we use block-wise quantization in &lt;a href=&quot;https://arxiv.org/abs/2212.09720&quot;&gt;this paper&lt;/a&gt;)&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/lyogavin/airllm/raw/main/assets/airllm2_time_improvement.png?v=2&amp;amp;raw=true&quot; alt=&quot;speed_improvement&quot; /&gt;&lt;/p&gt; 
&lt;h4&gt;How to enable model compression speed up:&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Step 1. make sure you have &lt;a href=&quot;https://github.com/TimDettmers/bitsandbytes&quot;&gt;bitsandbytes&lt;/a&gt; installed by &lt;code&gt;pip install -U bitsandbytes &lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Step 2. make sure airllm verion later than 2.0.0: &lt;code&gt;pip install -U airllm&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Step 3. when initialize the model, passing the argument compression (&#39;4bit&#39; or &#39;8bit&#39;):&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;model = AutoModel.from_pretrained(&quot;garage-bAInd/Platypus2-70B-instruct&quot;,
                     compression=&#39;4bit&#39; # specify &#39;8bit&#39; for 8-bit block-wise quantization 
                    )
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;What are the differences between model compression and quantization?&lt;/h4&gt; 
&lt;p&gt;Quantization normally needs to quantize both weights and activations to really speed things up. Which makes it harder to maintain accuracy and avoid the impact of outliers in all kinds of inputs.&lt;/p&gt; 
&lt;p&gt;While in our case the bottleneck is mainly at the disk loading, we only need to make the model loading size smaller. So, we get to only quantize the weights&#39; part, which is easier to ensure the accuracy.&lt;/p&gt; 
&lt;h2&gt;Configurations&lt;/h2&gt; 
&lt;p&gt;When initialize the model, we support the following configurations:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;compression&lt;/strong&gt;: supported options: 4bit, 8bit for 4-bit or 8-bit block-wise quantization, or by default None for no compression&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;profiling_mode&lt;/strong&gt;: supported options: True to output time consumptions or by default False&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;layer_shards_saving_path&lt;/strong&gt;: optionally another path to save the splitted model&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;hf_token&lt;/strong&gt;: huggingface token can be provided here if downloading gated models like: &lt;em&gt;meta-llama/Llama-2-7b-hf&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;prefetching&lt;/strong&gt;: prefetching to overlap the model loading and compute. By default, turned on. For now, only AirLLMLlama2 supports this.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;delete_original&lt;/strong&gt;: if you don&#39;t have too much disk space, you can set delete_original to true to delete the original downloaded hugging face model, only keep the transformed one to save half of the disk space.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;MacOS&lt;/h2&gt; 
&lt;p&gt;Just install airllm and run the code the same as on linux. See more in &lt;a href=&quot;https://raw.githubusercontent.com/lyogavin/airllm/main/#quickstart&quot;&gt;Quick Start&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;make sure you installed &lt;a href=&quot;https://github.com/ml-explore/mlx?tab=readme-ov-file#installation&quot;&gt;mlx&lt;/a&gt; and torch&lt;/li&gt; 
 &lt;li&gt;you probably need to install python native see more &lt;a href=&quot;https://stackoverflow.com/a/65432861/21230266&quot;&gt;here&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;only &lt;a href=&quot;https://support.apple.com/en-us/HT211814&quot;&gt;Apple silicon&lt;/a&gt; is supported&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Example [python notebook] (&lt;a href=&quot;https://github.com/lyogavin/airllm/raw/main/air_llm/examples/run_on_macos.ipynb&quot;&gt;https://github.com/lyogavin/airllm/blob/main/air_llm/examples/run_on_macos.ipynb&lt;/a&gt;)&lt;/p&gt; 
&lt;h2&gt;Example Python Notebook&lt;/h2&gt; 
&lt;p&gt;Example colabs here:&lt;/p&gt; 
&lt;a target=&quot;_blank&quot; href=&quot;https://colab.research.google.com/github/lyogavin/airllm/blob/main/air_llm/examples/run_all_types_of_models.ipynb&quot;&gt; &lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt; &lt;/a&gt; 
&lt;h4&gt;example of other models (ChatGLM, QWen, Baichuan, Mistral, etc):&lt;/h4&gt; 
&lt;details&gt; 
 &lt;ul&gt; 
  &lt;li&gt;ChatGLM:&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from airllm import AutoModel
MAX_LENGTH = 128
model = AutoModel.from_pretrained(&quot;THUDM/chatglm3-6b-base&quot;)
input_text = [&#39;What is the capital of China?&#39;,]
input_tokens = model.tokenizer(input_text,
    return_tensors=&quot;pt&quot;, 
    return_attention_mask=False, 
    truncation=True, 
    max_length=MAX_LENGTH, 
    padding=True)
generation_output = model.generate(
    input_tokens[&#39;input_ids&#39;].cuda(), 
    max_new_tokens=5,
    use_cache= True,
    return_dict_in_generate=True)
model.tokenizer.decode(generation_output.sequences[0])
&lt;/code&gt;&lt;/pre&gt; 
 &lt;ul&gt; 
  &lt;li&gt;QWen:&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from airllm import AutoModel
MAX_LENGTH = 128
model = AutoModel.from_pretrained(&quot;Qwen/Qwen-7B&quot;)
input_text = [&#39;What is the capital of China?&#39;,]
input_tokens = model.tokenizer(input_text,
    return_tensors=&quot;pt&quot;, 
    return_attention_mask=False, 
    truncation=True, 
    max_length=MAX_LENGTH)
generation_output = model.generate(
    input_tokens[&#39;input_ids&#39;].cuda(), 
    max_new_tokens=5,
    use_cache=True,
    return_dict_in_generate=True)
model.tokenizer.decode(generation_output.sequences[0])
&lt;/code&gt;&lt;/pre&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Baichuan, InternLM, Mistral, etc:&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from airllm import AutoModel
MAX_LENGTH = 128
model = AutoModel.from_pretrained(&quot;baichuan-inc/Baichuan2-7B-Base&quot;)
#model = AutoModel.from_pretrained(&quot;internlm/internlm-20b&quot;)
#model = AutoModel.from_pretrained(&quot;mistralai/Mistral-7B-Instruct-v0.1&quot;)
input_text = [&#39;What is the capital of China?&#39;,]
input_tokens = model.tokenizer(input_text,
    return_tensors=&quot;pt&quot;, 
    return_attention_mask=False, 
    truncation=True, 
    max_length=MAX_LENGTH)
generation_output = model.generate(
    input_tokens[&#39;input_ids&#39;].cuda(), 
    max_new_tokens=5,
    use_cache=True,
    return_dict_in_generate=True)
model.tokenizer.decode(generation_output.sequences[0])
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;h4&gt;To request other model support: &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSe0Io9ANMT964Zi-OQOq1TJmnvP-G3_ZgQDhP7SatN0IEdbOg/viewform?usp=sf_link&quot;&gt;here&lt;/a&gt;&lt;/h4&gt; 
&lt;h2&gt;Supported Models&lt;/h2&gt; 
&lt;p&gt;AirLLM works out of the box with &lt;strong&gt;virtually every popular open LLM&lt;/strong&gt; — just pass its Hugging Face ID to &lt;code&gt;AutoModel.from_pretrained(...)&lt;/code&gt;. That covers all the major families:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Llama&lt;/strong&gt; (2 / 3 / 3.1 / 3.3 / 4) · &lt;strong&gt;Qwen&lt;/strong&gt; (1 / 2 / 2.5 / 3, including MoE and FP8) · &lt;strong&gt;DeepSeek&lt;/strong&gt; (V2 / V3 / R1) · &lt;strong&gt;Mistral &amp;amp; Mixtral&lt;/strong&gt; · &lt;strong&gt;Phi&lt;/strong&gt; · &lt;strong&gt;Gemma&lt;/strong&gt; · &lt;strong&gt;ChatGLM&lt;/strong&gt; · &lt;strong&gt;Baichuan&lt;/strong&gt; · &lt;strong&gt;InternLM&lt;/strong&gt; · &lt;strong&gt;Yi&lt;/strong&gt; — and most new models the day they&#39;re released.&lt;/p&gt; 
&lt;h3&gt;Tiny GPU, huge models&lt;/h3&gt; 
&lt;p&gt;The trick: AirLLM only ever keeps &lt;strong&gt;one layer on the GPU at a time&lt;/strong&gt;, so the VRAM you need depends on the model&#39;s layer size — not its total size. That&#39;s how a 671B model fits on a hobbyist card:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Size&lt;/th&gt; 
   &lt;th&gt;GPU VRAM&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Qwen3 / Mistral / Phi (≈8B)&lt;/td&gt; 
   &lt;td&gt;8B&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;~1–2 GB&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Qwen3-30B / Mixtral (MoE)&lt;/td&gt; 
   &lt;td&gt;30–47B&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;~1–3 GB&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Qwen3-235B (MoE)&lt;/td&gt; 
   &lt;td&gt;235B&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;~3 GB&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Llama 3.x 70B (full precision)&lt;/td&gt; 
   &lt;td&gt;70B&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;~4 GB&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Llama 3.1 405B&lt;/td&gt; 
   &lt;td&gt;405B&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;~8 GB&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;DeepSeek-V3&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;671B&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;~12 GB&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Same one line of code for all of them — no special setup.&lt;/p&gt; 
&lt;h2&gt;Acknowledgement&lt;/h2&gt; 
&lt;p&gt;A lot of the code are based on SimJeg&#39;s great work in the Kaggle exam competition. Big shoutout to SimJeg:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/SimJeg&quot;&gt;GitHub account @SimJeg&lt;/a&gt;, &lt;a href=&quot;https://www.kaggle.com/code/simjeg/platypus2-70b-with-wikipedia-rag&quot;&gt;the code on Kaggle&lt;/a&gt;, &lt;a href=&quot;https://www.kaggle.com/competitions/kaggle-llm-science-exam/discussion/446414&quot;&gt;the associated discussion&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;FAQ&lt;/h2&gt; 
&lt;h3&gt;1. MetadataIncompleteBuffer&lt;/h3&gt; 
&lt;p&gt;safetensors_rust.SafetensorError: Error while deserializing header: MetadataIncompleteBuffer&lt;/p&gt; 
&lt;p&gt;If you run into this error, most possible cause is you run out of disk space. The process of splitting model is very disk-consuming. See &lt;a href=&quot;https://huggingface.co/TheBloke/guanaco-65B-GPTQ/discussions/12&quot;&gt;this&lt;/a&gt;. You may need to extend your disk space, clear huggingface &lt;a href=&quot;https://huggingface.co/docs/datasets/cache&quot;&gt;.cache&lt;/a&gt; and rerun.&lt;/p&gt; 
&lt;h3&gt;2. ValueError: max() arg is an empty sequence&lt;/h3&gt; 
&lt;p&gt;Most likely you are loading QWen or ChatGLM model with Llama2 class. Try the following:&lt;/p&gt; 
&lt;p&gt;For QWen model:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from airllm import AutoModel #&amp;lt;----- instead of AirLLMLlama2
AutoModel.from_pretrained(...)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For ChatGLM model:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from airllm import AutoModel #&amp;lt;----- instead of AirLLMLlama2
AutoModel.from_pretrained(...)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;3. 401 Client Error....Repo model ... is gated.&lt;/h3&gt; 
&lt;p&gt;Some models are gated models, needs huggingface api token. You can provide hf_token:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;model = AutoModel.from_pretrained(&quot;meta-llama/Llama-2-7b-hf&quot;, #hf_token=&#39;HF_API_TOKEN&#39;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;4. ValueError: Asking to pad but the tokenizer does not have a padding token.&lt;/h3&gt; 
&lt;p&gt;Some model&#39;s tokenizer doesn&#39;t have padding token, so you can set a padding token or simply turn the padding config off:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;input_tokens = model.tokenizer(input_text,
   return_tensors=&quot;pt&quot;, 
   return_attention_mask=False, 
   truncation=True, 
   max_length=MAX_LENGTH, 
   padding=False  #&amp;lt;-----------   turn off padding 
)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Citing AirLLM&lt;/h2&gt; 
&lt;p&gt;If you find AirLLM useful in your research and wish to cite it, please use the following BibTex entry:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@software{airllm2023,
  author = {Gavin Li},
  title = {AirLLM: scaling large language models on low-end commodity computers},
  url = {https://github.com/lyogavin/airllm/},
  version = {0.0},
  year = {2023},
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;a href=&quot;https://bloome.im/app?ref=G6BYnov0&amp;amp;utm_medium=github&amp;amp;utm_source=lyogavin-airllm-ivor-202606&quot;&gt; &lt;img src=&quot;https://github.com/lyogavin/airllm/raw/main/assets/bloome.png?raw=true&quot; alt=&quot;Bloome — Run AI Agent Teams in the Cloud&quot; width=&quot;50%&quot; /&gt; &lt;/a&gt; 
&lt;h3&gt;Run AI Agent Teams in the Cloud — Bloome&lt;/h3&gt; 
&lt;p&gt;Bloome is an AI-agent IM platform: build and run AI agent teams in the cloud with zero setup. Add a skill as an agent in a group chat, run it in one click from web or mobile, and share it with your team — think of it as a group chat where your AI assistants are teammates you can @mention and assign tasks to.&lt;/p&gt; 
&lt;p&gt;👉 Try &lt;a href=&quot;https://bloome.im/app?ref=G6BYnov0&amp;amp;utm_medium=github&amp;amp;utm_source=lyogavin-airllm-ivor-202606&quot;&gt;Bloome&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contribution&lt;/h2&gt; 
&lt;p&gt;Welcomed contributions, ideas and discussions!&lt;/p&gt; 
&lt;p&gt;If you find it useful, please ⭐ or buy me a coffee! 🙏&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://bmc.link/lyogavinQ&quot;&gt;&lt;img src=&quot;https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png&quot; alt=&quot;&amp;quot;Buy Me A Coffee&amp;quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>DataExpert-io/data-engineer-handbook</title>
      <link>https://github.com/DataExpert-io/data-engineer-handbook</link>
      <description>&lt;p&gt;This is a repo with links to everything you&#39;d ever want to learn about data engineering&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;The Data Engineering Handbook&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://trendshift.io/repositories/8755&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/8755&quot; alt=&quot;DataExpert-io%2Fdata-engineer-handbook | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;This repo has all the resources you need to become an amazing data engineer!&lt;/p&gt; 
&lt;h3&gt;Join the free Databricks AI boot camp on August 3rd &lt;a href=&quot;https://learn.dataexpert.io/program/the-one-week-beginners-databricks-boot-camp-7129&quot;&gt;here&lt;/a&gt; and signup for Databricks Free Edition &lt;a href=&quot;https://signup.databricks.com/?provider=DB_FREE_TIERutm_source=github&amp;amp;utm_medium=video&amp;amp;utm_campaign=DataExpert&quot;&gt;here&lt;/a&gt;&lt;/h3&gt; 
&lt;h2&gt;Getting started&lt;/h2&gt; 
&lt;p&gt;If you are new to data engineering, start by following this &lt;a href=&quot;https://blog.dataengineer.io/p/the-2024-breaking-into-data-engineering&quot;&gt;2024 breaking into data engineering roadmap&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;If you are here for the &lt;a href=&quot;https://learn.dataexpert.io/program/the-absolute-beginner-data-engineering-boot-camp-starting-august-7th-6453/details&quot;&gt;4-week free beginner boot camp&lt;/a&gt; you can check out:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/beginner-bootcamp/introduction.md&quot;&gt;introduction&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/beginner-bootcamp/software.md&quot;&gt;software needed&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you are here for the &lt;a href=&quot;https://learn.dataexpert.io/program/free-community-boot-camp/details&quot;&gt;6-week free intermediate boot camp&lt;/a&gt; you can check out&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/intermediate-bootcamp/introduction.md&quot;&gt;introduction&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/intermediate-bootcamp/software.md&quot;&gt;software needed&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For more applied learning:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Check out the &lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/projects.md&quot;&gt;projects&lt;/a&gt; section for more hands-on examples!&lt;/li&gt; 
 &lt;li&gt;Check out the &lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/interviews.md&quot;&gt;interviews&lt;/a&gt; section for more advice on how to pass data engineering interviews!&lt;/li&gt; 
 &lt;li&gt;Check out the &lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/books.md&quot;&gt;books&lt;/a&gt; section for a list of high quality data engineering books&lt;/li&gt; 
 &lt;li&gt;Check out the &lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/communities.md&quot;&gt;communities&lt;/a&gt; section for a list of high quality data engineering communities to join&lt;/li&gt; 
 &lt;li&gt;Check out the &lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/newsletters.md&quot;&gt;newsletter&lt;/a&gt; section to learn via email&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Resources&lt;/h2&gt; 
&lt;h3&gt;Great &lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/books.md&quot;&gt;list of over 25 books&lt;/a&gt;&lt;/h3&gt; 
&lt;p&gt;Top 3 must read books are:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Fundamentals-Data-Engineering-Robust-Systems/dp/1098108302/&quot;&gt;Fundamentals of Data Engineering&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321/&quot;&gt;Designing Data-Intensive Applications&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Designing-Machine-Learning-Systems-Production-Ready/dp/1098107969&quot;&gt;Designing Machine Learning Systems&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Great &lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/communities.md&quot;&gt;list of over 10 communities to join&lt;/a&gt;:&lt;/h3&gt; 
&lt;p&gt;Top must-join communities for DE:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.gg/JGumAXncAK&quot;&gt;DataExpert.io Community Discord&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://datatalks.club/slack&quot;&gt;Data Talks Club Slack&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.dataengineerthings.org/&quot;&gt;Data Engineer Things Community&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Top must-join communities for ML:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.com/invite/ezzszrRZvT&quot;&gt;AdalFlow Discord&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.gg/dzh728c5t3&quot;&gt;Chip Huyen MLOps Discord&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Companies:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Orchestration 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.mage.ai&quot;&gt;Mage&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.astronomer.io&quot;&gt;Astronomer&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.prefect.io&quot;&gt;Prefect&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.dagster.io&quot;&gt;Dagster&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://airflow.apache.org/&quot;&gt;Airflow&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://kestra.io/&quot;&gt;Kestra&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.shipyardapp.com/&quot;&gt;Shipyard&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/dagworks-inc/hamilton&quot;&gt;Hamilton&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Data Lake / Cloud 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.tabular.io&quot;&gt;Tabular&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.microsoft.com&quot;&gt;Microsoft&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.databricks.com/company/about-us&quot;&gt;Databricks&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.onehouse.ai&quot;&gt;Onehouse&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://delta.io/&quot;&gt;Delta Lake&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://ilum.cloud/&quot;&gt;Ilum&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://ducklake.select/&quot;&gt;DuckLake&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://iceberg.apache.org/&quot;&gt;Apache Iceberg&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://polaris.apache.org/&quot;&gt;Apache Polaris&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://lakekeeper.io/&quot;&gt;Lakekeeper&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Data Warehouse 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.snowflake.com/en/&quot;&gt;Snowflake&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.firebolt.io/&quot;&gt;Firebolt&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.databend.com/&quot;&gt;Databend&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Data Quality 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.getdbt.com/&quot;&gt;dbt&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.metaplane.dev/&quot;&gt;Metaplane&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.gable.ai&quot;&gt;Gable&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.greatexpectations.io&quot;&gt;Great Expectations&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://streamdal.com&quot;&gt;Streamdal&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://coalesce.io/&quot;&gt;Coalesce&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.soda.io/&quot;&gt;Soda&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://dqops.com/&quot;&gt;DQOps&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://hedda.io&quot;&gt;HEDDA.IO&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/MigoXLab/dingo&quot;&gt;Dingo&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Education Companies 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.dataexpert.io&quot;&gt;DataExpert.io&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.learndataengineering.com&quot;&gt;LearnDataEngineering.com&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.algoexpert.io&quot;&gt;AlgoExpert&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.bytebytego.com&quot;&gt;ByteByteGo&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Analytics / Visualization 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.preset.io&quot;&gt;Preset&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.starburst.io&quot;&gt;Starburst&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.metabase.com/&quot;&gt;Metabase&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://lookerstudio.google.com/overview&quot;&gt;Looker Studio&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.tableau.com/&quot;&gt;Tableau&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://powerbi.microsoft.com/&quot;&gt;Power BI&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://hex.ai/&quot;&gt;Hex&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://superset.apache.org/&quot;&gt;Apache Superset&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://evidence.dev&quot;&gt;Evidence&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://redash.io/&quot;&gt;Redash&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://lightdash.com/&quot;&gt;Lightdash&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Data Integration 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://cube.dev&quot;&gt;Cube&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.fivetran.com&quot;&gt;Fivetran&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://airbyte.io&quot;&gt;Airbyte&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://dlthub.com/&quot;&gt;dlt&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://slingdata.io/&quot;&gt;Sling&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://meltano.com/&quot;&gt;Meltano&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://estuary.dev/&quot;&gt;Estuary&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://arpe.io/&quot;&gt;Arpe.io&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Semantic Layers 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://cube.dev&quot;&gt;Cube&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.getdbt.com/product/semantic-layer&quot;&gt;dbt Semantic Layer&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Modern OLAP 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://druid.apache.org/&quot;&gt;Apache Druid&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://clickhouse.com/&quot;&gt;ClickHouse&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://pinot.apache.org/&quot;&gt;Apache Pinot&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://kylin.apache.org/&quot;&gt;Apache Kylin&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://duckdb.org/&quot;&gt;DuckDB&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://questdb.io/&quot;&gt;QuestDB&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.starrocks.io/&quot;&gt;StarRocks&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;LLM application library 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/SylphAI-Inc/AdalFlow&quot;&gt;AdalFlow&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/langchain-ai/langchain&quot;&gt;LangChain&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/run-llama/llama_index&quot;&gt;LlamaIndex&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Real-Time Data 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://aggregations.io&quot;&gt;Aggregations.io&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.responsive.dev/&quot;&gt;Responsive&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://risingwave.com/&quot;&gt;RisingWave&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.striim.com/&quot;&gt;Striim&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Data Lineage 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://openlineage.io/&quot;&gt;OpenLineage&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Data Engineering blogs of companies:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://netflixtechblog.com/tagged/big-data&quot;&gt;Netflix&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.uber.com/blog/houston/data/?uclick_id=b2f43229-f3f4-4bae-bd5d-10a05db2f70c&quot;&gt;Uber&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.databricks.com/blog/category/engineering/data-engineering&quot;&gt;Databricks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/airbnb-engineering/data/home&quot;&gt;Airbnb&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/&quot;&gt;Amazon AWS Blog&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://techcommunity.microsoft.com/t5/data-architecture-blog/bg-p/DataArchitectureBlog&quot;&gt;Microsoft Data Architecture Blogs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.fabric.microsoft.com/&quot;&gt;Microsoft Fabric Blog&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blogs.oracle.com/datawarehousing/&quot;&gt;Oracle&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://engineering.fb.com/category/data-infrastructure/&quot;&gt;Meta&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.onehouse.ai/blog&quot;&gt;Onehouse&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://estuary.dev/blog/&quot;&gt;Estuary Blog&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Data Engineering Whitepapers:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ibimapublishing.com/articles/CIBIMA/2011/695619/695619.pdf&quot;&gt;A Five-Layered Business Intelligence Architecture&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.cidrdb.org/cidr2021/papers/cidr2021_paper17.pdf&quot;&gt;Lakehouse:A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://link.springer.com/chapter/10.1007/978-3-030-23381-5_5&quot;&gt;Big Data Quality: A Data Quality Profiling Model&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2310.08697&quot;&gt;The Data Lakehouse: Data Warehousing and More&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://dl.acm.org/doi/10.5555/1863103.1863113&quot;&gt;Spark: Cluster Computing with Working Sets&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://research.google/pubs/the-google-file-system/&quot;&gt;The Google File System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.onehouse.ai/whitepaper/onehouse-universal-data-lakehouse-whitepaper&quot;&gt;Building a Universal Data Lakehouse&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2401.09621&quot;&gt;XTable in Action: Seamless Interoperability in Data Lakes&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://research.google/pubs/mapreduce-simplified-data-processing-on-large-clusters/&quot;&gt;MapReduce: Simplified Data Processing on Large Clusters&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://vita.had.co.nz/papers/tidy-data.pdf&quot;&gt;Tidy Data&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.ssp.sh/brain/data-engineering-whitepapers/&quot;&gt;Data Engineering Whitepapers&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Social Media Accounts&lt;/h3&gt; 
&lt;p&gt;Here&#39;s the mostly comprehensive list of data engineering creators: &lt;strong&gt;(You have to have at least 5k followers somewhere to be added!)&lt;/strong&gt;&lt;/p&gt; 
&lt;h4&gt;YouTube&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Name&lt;/th&gt; 
   &lt;th&gt;YouTube Channel&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;Follower Count&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ByteByteGo&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/c/ByteByteGo&quot;&gt;ByteByteGo&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;1,000,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Data with Baraa&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@DataWithBaraa&quot;&gt;Data with Baraa&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;195,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Zach Wilson&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@eczachly_&quot;&gt;Data with Zach&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;150,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Shashank Mishra&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@shashank_mishra&quot;&gt;E-learning Bridge&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Seattle Data Guy&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/c/SeattleDataGuy&quot;&gt;Seattle Data Guy&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;TrendyTech&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/c/TrendytechInsights&quot;&gt;TrendyTech&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Darshil Parmar&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@DarshilParmar&quot;&gt;Darshil Parmar&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Andreas Kretz&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/c/andreaskayy&quot;&gt;Andreas Kretz&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;The Ravit Show&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtube.com/@theravitshow&quot;&gt;The Ravit Show&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Guy in a Cube&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@GuyInACube&quot;&gt;Guy in a Cube&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Adam Marczak&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@AdamMarczakYT&quot;&gt;Adam Marczak&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;nullQueries&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@nullQueries&quot;&gt;nullQueries&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;TECHTFQ by Thoufiq&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@techTFQ&quot;&gt;TECHTFQ by Thoufiq&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;SQLBI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@SQLBI&quot;&gt;SQLBI&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Alex Freberg&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@AlexTheAnalyst&quot;&gt;Alex The Analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ankur Ranjan&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@TheBigDataShow&quot;&gt;Big Data Show&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Prashanth Kumar Pandey&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@ScholarNest&quot;&gt;ScholarNest&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;77,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ITVersity&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@itversity&quot;&gt;ITVersity&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;67,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Soumil Shah&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@SoumilShah&quot;&gt;Soumil Shah&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;50,000&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ansh Lamba&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@AnshLambaJSR&quot;&gt;Ansh Lamba&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;18,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Azure Lib&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@azurelib-academy&quot;&gt;Azure Lib&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Advancing Analytics&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@AdvancingAnalytics&quot;&gt;Advancing Analytics&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Kahan Data Solutions&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@KahanDataSolutions&quot;&gt;Kahan Data Solutions&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ankit Bansal&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtube.com/@ankitbansal6&quot;&gt;Ankit Bansal&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mr. K Talks Tech&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/channel/UCzdOan4AmF65PmLLks8Lmww&quot;&gt;Mr. K Talks Tech&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Samuel Focht&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@PythonBasics&quot;&gt;Python Basics&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mehdi Ouazza&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@mehdio&quot;&gt;Mehdio DataTV&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;3,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Alex Merced&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@alexmerceddata_&quot;&gt;Alex Merced Data&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;N/A&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;John Kutay&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@striiminc&quot;&gt;John Kutay&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;N/A&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Emil Kaminski&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@DatabricksPro&quot;&gt;Databricks For Professionals&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;LinkedIn&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Name&lt;/th&gt; 
   &lt;th&gt;LinkedIn Profile&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;Follower Count&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Zach Wilson&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/eczachly&quot;&gt;Zach Wilson&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;400,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chip Huyen&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/chiphuyen/&quot;&gt;Chip Huyen&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;250,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Shashank Mishra&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/shashank219/&quot;&gt;Shashank Mishra&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Seattle Data Guy&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/benjaminrogojan&quot;&gt;Ben Rogojan&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;TrendyTech&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/bigdatabysumit/&quot;&gt;Sumit Mittal&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Darshil Parmar&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/darshil-parmar/&quot;&gt;Darshil Parmar&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Andreas Kretz&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/andreas-kretz&quot;&gt;Andreas Kretz&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ByteByteGo (Alex Xu)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/alexxubyte&quot;&gt;Alex Xu&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Azure Lib (Deepak Goyal)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/deepak-goyal-93805a17/&quot;&gt;Deepak Goyal&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Alex Freberg&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/alex-freberg/&quot;&gt;Alex Freberg&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;SQLBI (Marco Russo)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/sqlbi&quot;&gt;Marco Russo&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;50,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ankit Bansal&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/ankitbansal6/&quot;&gt;Ankit Bansal&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;50,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Marc Lamberti&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/marclamberti&quot;&gt;Marc Lamberti&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;50,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ankur Ranjan&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/thebigdatashow/&quot;&gt;Ankur Ranjan&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;48,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ITVersity (Durga Gadiraju)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/durga0gadiraju/&quot;&gt;Durga Gadiraju&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;48,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Prashanth Kumar Pandey&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/prashant-kumar-pandey/&quot;&gt;Prashanth Kumar Pandey&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;37,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Alex Merced&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/alexmerced&quot;&gt;Alex Merced&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;30,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ijaz Ali&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/ijaz-ali-6aaa87122/&quot;&gt;Ijaz Ali&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;24,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mehdi Ouazza&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/mehd-io/&quot;&gt;Mehdi Ouazza&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;20,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ananth Packkildurai&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/ananthdurai/&quot;&gt;Ananth Packkildurai&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;18,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ansh Lamba&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/ansh-lamba-793681184/&quot;&gt;Ansh Lamba&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;13,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Manojkumar Vadivel&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/manojvsj/&quot;&gt;Manojkumar Vadivel&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;12,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Advancing Analytics&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/simon-whiteley-uk/&quot;&gt;Simon Whiteley&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Li Yin&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/li-yin-ai/&quot;&gt;Li Yin&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Jaco van Gelder&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/jwvangelder/&quot;&gt;Jaco van Gelder&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Joseph Machado&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/josephmachado1991/&quot;&gt;Joseph Machado&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Eric Roby&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/codingwithroby/&quot;&gt;Eric Roby&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Simon Späti&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/sspaeti/&quot;&gt;Simon Späti&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Constantin Lungu&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/constantin-lungu-668b8756&quot;&gt;Constantin Lungu&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Lakshmi Sontenam&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/shivaga9esh&quot;&gt;Lakshmi Sontenam&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;9,500+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Dani Pálma&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/danthelion/&quot;&gt;Daniel Pálma&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;9,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Soumil Shah&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/shah-soumil/&quot;&gt;Soumil Shah&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;8,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Arnaud Milleker&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/arnaudmilleker/&quot;&gt;Arnaud Milleker&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;7,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Dimitri Visnadi&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/visnadi/&quot;&gt;Dimitri Visnadi&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;7,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Lenny&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/lennyardiles/&quot;&gt;Lenny A&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;6,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Dipankar Mazumdar&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/dipankar-mazumdar/&quot;&gt;Dipankar Mazumdar&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Daniel Ciocirlan&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/danielciocirlan&quot;&gt;Daniel Ciocirlan&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Hugo Lu&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/hugo-lu-confirmed/&quot;&gt;Hugo Lu&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Tobias Macey&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/tmacey&quot;&gt;Tobias Macey&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Marcos Ortiz&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/mlortiz&quot;&gt;Marcos Ortiz&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Julien Hurault&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/julienhuraultanalytics/&quot;&gt;Julien Hurault&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;John Kutay&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/johnkutay/&quot;&gt;John Kutay&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Hassaan Akbar&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/ehassaan&quot;&gt;Hassaan Akbar&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Subhankar&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/subhankarumass/&quot;&gt;Subhankar&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Nitin&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/tomernitin29/&quot;&gt;Nitin&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;N/A&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Hassaan&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.linkedin.com/in/shassaan/&quot;&gt;Hassaan&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Javier de la Torre&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/www.linkedin.com/in/javier-de-la-torre-medina&quot;&gt;Javier&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5000+&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;X/Twitter&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Name&lt;/th&gt; 
   &lt;th&gt;X/Twitter Profile&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;Follower Count&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ByteByteGo&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://twitter.com/alexxubyte/&quot;&gt;alexxubyte&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;100,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Dan Kornas&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.twitter.com/dankornas&quot;&gt;@dankornas&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;66,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Zach Wilson&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.twitter.com/EcZachly&quot;&gt;EcZachly&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;30,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Seattle Data Guy&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.twitter.com/SeattleDataGuy&quot;&gt;SeattleDataGuy&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;SQLBI&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://x.com/marcorus&quot;&gt;marcorus&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Joseph Machado&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://twitter.com/startdataeng&quot;&gt;startdataeng&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Alex Merced&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.twitter.com/amdatalakehouse&quot;&gt;@amdatalakehouse&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;N/A&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;John Kutay&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://x.com/JohnKutay&quot;&gt;@JohnKutay&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;N/A&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mehdi Ouazza&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://x.com/mehd_io&quot;&gt;mehd_io&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;N/A&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Instagram&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Name&lt;/th&gt; 
   &lt;th&gt;Instagram Profile&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;Follower Count&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Sundas Khalid&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.instagram.com/sundaskhalidd&quot;&gt;sundaskhalidd&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;300,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Zach Wilson&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.instagram.com/eczachly&quot;&gt;eczachly&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;150,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Andreas Kretz&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.instagram.com/learndataengineering&quot;&gt;learndataengineering&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;5,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Alex Merced&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.instagram.com/alexmercedcoder&quot;&gt;@alexmercedcoder&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;N/A&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;TikTok&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Name&lt;/th&gt; 
   &lt;th&gt;TikTok Profile&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;Follower Count&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Zach Wilson&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.tiktok.com/@eczachly&quot;&gt;@eczachly&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;70,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Alex Freberg&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.tiktok.com/@alex_the_analyst&quot;&gt;@alex_the_analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;10,000+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mehdi Ouazza&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.tiktok.com/@mehdio_datatv&quot;&gt;@mehdio_datatv&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;N/A&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Great Podcasts&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.dataengineeringshow.com/&quot;&gt;The Data Engineering Show&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.dataengineeringpodcast.com/&quot;&gt;Data Engineering Podcast&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.datatopics.io/&quot;&gt;DataTopics&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://podcasts.apple.com/us/podcast/the-engineering-side-of-data/id1566999533&quot;&gt;The Data Engineering Side Of Data&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.ascend.io/dataaware-podcast/&quot;&gt;DataWare&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.deezer.com/us/show/5293247&quot;&gt;The Data Coffee Break Podcast&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://datastackshow.com/&quot;&gt;The Datastack show&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.intricity.com/learningcenter/podcast&quot;&gt;Intricity101 Data Sharks Podcast&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.rittmananalytics.com/drilltodetail/&quot;&gt;Drill to Detail with Mark Rittman&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://analyticshour.io/&quot;&gt;Analytics Power Hour&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://listen.casted.us/public/127/Catalog-%26-Cocktails-2fcf8728&quot;&gt;Catalog &amp;amp; cocktails&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://datatalks.club/podcast.html&quot;&gt;Datatalks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.databricks.com/discover/data-brew&quot;&gt;Data Brew by Databricks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://rise-of-the-data-cloud.simplecast.com/&quot;&gt;The Data Cloud Podcast by Snowflake&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.striim.com/podcast/&quot;&gt;What&#39;s New in Data&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.datastax.com/resources/podcast/open-source-data&quot;&gt;Open||Source||Data by Datastax&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://developer.confluent.io/podcast/&quot;&gt;Streaming Audio by confluent&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://podcasts.apple.com/us/podcast/the-data-scientist-show/id1584430381&quot;&gt;The Data Scientist Show&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://podcast.mlops.community/&quot;&gt;MLOps.community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://open.spotify.com/show/3Km3lBNzJpc1nOTJUtbtMh&quot;&gt;Monday Morning Data Chat&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.thoughtspot.com/data-chief/podcast&quot;&gt;The Data Chief&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://open.spotify.com/show/3mcKitYGS4VMG2eHd2PfDN&quot;&gt;The Joe Reis Show&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://open.spotify.com/show/6VbjON5Ck9QYInBnmoqrDE&quot;&gt;Data Bytes&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://open.spotify.com/show/1n8P7ZSgfVLVJ3GegxPat1&quot;&gt;Super Data Science: ML &amp;amp; AI Podcast with Jon Krohn&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Great &lt;a href=&quot;https://raw.githubusercontent.com/DataExpert-io/data-engineer-handbook/main/newsletters.md&quot;&gt;list of 20+ newsletters&lt;/a&gt;&lt;/h3&gt; 
&lt;p&gt;Top must follow newsletters for data engineering:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.dataengineer.io&quot;&gt;DataEngineer.io Newsletter&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://joereis.substack.com&quot;&gt;Joe Reis&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.startdataengineering.com&quot;&gt;Start Data Engineering&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.dataengineeringweekly.com&quot;&gt;Data Engineering Weekly&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://dataengineerthings.substack.com/&quot;&gt;Data Engineer Things&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Glossaries:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.ssp.sh/brain/data-engineering/&quot;&gt;Data Engineering Vault&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://glossary.airbyte.com/&quot;&gt;Airbyte Data Glossary&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://dataengineering.wiki/Index&quot;&gt;Data Engineering Wiki by Reddit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.secoda.co/glossary/&quot;&gt;Seconda Glossary&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.databricks.com/glossary&quot;&gt;Glossary Databricks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://airtable.com/shrGh8BqZbkfkbrfk/tbluZ3ayLHC3CKsDb&quot;&gt;Airtable Glossary&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://dagster.io/glossary&quot;&gt;Data Engineering Glossary by Dagster&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Design Patterns&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.github.com/DataExpert-io/cumulative-table-design&quot;&gt;Cumulative Table Design&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.github.com/EcZachly/microbatch-hourly-deduped-tutorial&quot;&gt;Microbatch Deduplication&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.github.com/EcZachly/little-book-of-pipelines&quot;&gt;The Little Book of Pipelines&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://datadeveloperplatform.org/architecture/&quot;&gt;Data Developer Platform&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Courses / Academies&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.dataexpert.io&quot;&gt;DataExpert.io course&lt;/a&gt; use code &lt;strong&gt;HANDBOOK10&lt;/strong&gt; for a discount!&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.learndataengineering.com&quot;&gt;LearnDataEngineering.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.technicalfreelanceracademy.com/&quot;&gt;Technical Freelancer Academy&lt;/a&gt; Use code &lt;strong&gt;zwtech&lt;/strong&gt; for a discount!&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.edx.org/learn/data-engineering/ibm-data-engineering-basics-for-everyone&quot;&gt;IBM Data Engineering for Everyone&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.prepnplaced.com/open-learning&quot;&gt;PrepNPlaced Open Learning&lt;/a&gt; - 153 hours of free SQL, Python, PySpark, and Power BI lessons with MCQs and a free skill test&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.qwiklabs.com/&quot;&gt;Qwiklabs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.datacamp.com/&quot;&gt;DataCamp&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.udemy.com/user/shruti-mantri-5/&quot;&gt;Udemy Courses from Shruti Mantri&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/&quot;&gt;Rock the JVM&lt;/a&gt; teaches Spark (in Scala), Flink and others&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://datatalks.club/&quot;&gt;Data Engineering Zoomcamp by DataTalksClub&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://josephmachado.podia.com/efficient-data-processing-in-spark&quot;&gt;Efficient Data Processing in Spark&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.scaler.com/&quot;&gt;Scaler&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.datateams.ai/&quot;&gt;DataTeams - Data Engingeer hiring platform&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://danielblanco.dev/links&quot;&gt;Udemy Courses from Daniel Blanco&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.coursera.org/professional-certificates/data-engineering&quot;&gt;DeepLearning.AI Data Engineering Professional Certificate&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Certifications Courses&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/certification/data-engineer&quot;&gt;Google Cloud Certified - Professional Data Engineer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.databricks.com/learn/certification/apache-spark-developer-associate&quot;&gt;Databricks - Certified Associate Developer for Apache Spark&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.databricks.com/learn/certification/data-engineer-associate&quot;&gt;Databricks - Data Engineer Associate&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.databricks.com/learn/certification/data-engineer-professional&quot;&gt;Databricks - Data Engineer Professional&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/credentials/certifications/exams/dp-203/?tab=tab-learning-paths&quot;&gt;Microsoft DP-203: Data Engineering on Microsoft Azure&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/credentials/certifications/fabric-analytics-engineer-associate/&quot;&gt;Microsoft DP-600: Fabric Analytics Engineer Associate&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/credentials/certifications/fabric-data-engineer-associate/?practice-assessment-type=certification&quot;&gt;Microsoft DP-700: Fabric Data Engineer Associate&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/certification/certified-data-engineer-associate/&quot;&gt;AWS Certified Data Engineer - Associate&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>microsoft/AI-For-Beginners</title>
      <link>https://github.com/microsoft/AI-For-Beginners</link>
      <description>&lt;p&gt;12 Weeks, 24 Lessons, AI for All!&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/microsoft/AI-For-Beginners.svg?sanitize=true&quot; alt=&quot;GitHub license&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/AI-For-Beginners/graphs/contributors/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/contributors/microsoft/AI-For-Beginners.svg?sanitize=true&quot; alt=&quot;GitHub contributors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/AI-For-Beginners/issues/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues/microsoft/AI-For-Beginners.svg?sanitize=true&quot; alt=&quot;GitHub issues&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/AI-For-Beginners/pulls/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues-pr/microsoft/AI-For-Beginners.svg?sanitize=true&quot; alt=&quot;GitHub pull-requests&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://makeapullrequest.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square&quot; alt=&quot;PRs Welcome&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://GitHub.com/microsoft/AI-For-Beginners/watchers/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/watchers/microsoft/AI-For-Beginners.svg?style=social&amp;amp;label=Watch&quot; alt=&quot;GitHub watchers&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/AI-For-Beginners/network/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/forks/microsoft/AI-For-Beginners.svg?style=social&amp;amp;label=Fork&quot; alt=&quot;GitHub forks&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/AI-For-Beginners/stargazers/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/microsoft/AI-For-Beginners.svg?style=social&amp;amp;label=Star&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://mybinder.org/v2/gh/microsoft/ai-for-beginners/HEAD&quot;&gt;&lt;img src=&quot;https://mybinder.org/badge_logo.svg?sanitize=true&quot; alt=&quot;Binder&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitter.im/Microsoft/ai-for-beginners?utm_source=badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=pr-badge&quot;&gt;&lt;img src=&quot;https://badges.gitter.im/Microsoft/ai-for-beginners.svg?sanitize=true&quot; alt=&quot;Gitter&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.gg/nTYy5BXMWG&quot;&gt;&lt;img src=&quot;https://dcbadge.limes.pink/api/server/nTYy5BXMWG&quot; alt=&quot;Microsoft Foundry Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Artificial Intelligence for Beginners - A Curriculum&lt;/h1&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/sketchnotes/ai-overview.png&quot; alt=&quot;Sketchnote by @girlie_mac https://twitter.com/girlie_mac&quot; /&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;AI For Beginners - &lt;em&gt;Sketchnote by &lt;a href=&quot;https://twitter.com/girlie_mac&quot;&gt;@girlie_mac&lt;/a&gt;&lt;/em&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Explore the world of &lt;strong&gt;Artificial Intelligence&lt;/strong&gt; (AI) with our 12-week, 24-lesson curriculum! It includes practical lessons, quizzes, and labs. The curriculum is beginner-friendly and covers tools like TensorFlow and PyTorch, as well as ethics in AI&lt;/p&gt; 
&lt;h3&gt;🌐 Multi-Language Support&lt;/h3&gt; 
&lt;h4&gt;Supported via GitHub Action (Automated &amp;amp; Always Up-to-Date)&lt;/h4&gt; 
&lt;!-- CO-OP TRANSLATOR LANGUAGES TABLE START --&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ar/README.md&quot;&gt;Arabic&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/bn/README.md&quot;&gt;Bengali&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/bg/README.md&quot;&gt;Bulgarian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/my/README.md&quot;&gt;Burmese (Myanmar)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/zh-CN/README.md&quot;&gt;Chinese (Simplified)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/zh-HK/README.md&quot;&gt;Chinese (Traditional, Hong Kong)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/zh-MO/README.md&quot;&gt;Chinese (Traditional, Macau)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/zh-TW/README.md&quot;&gt;Chinese (Traditional, Taiwan)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/hr/README.md&quot;&gt;Croatian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/cs/README.md&quot;&gt;Czech&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/da/README.md&quot;&gt;Danish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/nl/README.md&quot;&gt;Dutch&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/et/README.md&quot;&gt;Estonian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/fi/README.md&quot;&gt;Finnish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/fr/README.md&quot;&gt;French&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/de/README.md&quot;&gt;German&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/el/README.md&quot;&gt;Greek&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/he/README.md&quot;&gt;Hebrew&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/hi/README.md&quot;&gt;Hindi&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/hu/README.md&quot;&gt;Hungarian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/id/README.md&quot;&gt;Indonesian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/it/README.md&quot;&gt;Italian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ja/README.md&quot;&gt;Japanese&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/kn/README.md&quot;&gt;Kannada&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/km/README.md&quot;&gt;Khmer&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ko/README.md&quot;&gt;Korean&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/lt/README.md&quot;&gt;Lithuanian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ms/README.md&quot;&gt;Malay&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ml/README.md&quot;&gt;Malayalam&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/mr/README.md&quot;&gt;Marathi&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ne/README.md&quot;&gt;Nepali&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/pcm/README.md&quot;&gt;Nigerian Pidgin&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/no/README.md&quot;&gt;Norwegian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/fa/README.md&quot;&gt;Persian (Farsi)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/pl/README.md&quot;&gt;Polish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/pt-BR/README.md&quot;&gt;Portuguese (Brazil)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/pt-PT/README.md&quot;&gt;Portuguese (Portugal)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/pa/README.md&quot;&gt;Punjabi (Gurmukhi)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ro/README.md&quot;&gt;Romanian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ru/README.md&quot;&gt;Russian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/sr/README.md&quot;&gt;Serbian (Cyrillic)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/sk/README.md&quot;&gt;Slovak&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/sl/README.md&quot;&gt;Slovenian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/es/README.md&quot;&gt;Spanish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/sw/README.md&quot;&gt;Swahili&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/sv/README.md&quot;&gt;Swedish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/tl/README.md&quot;&gt;Tagalog (Filipino)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ta/README.md&quot;&gt;Tamil&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/te/README.md&quot;&gt;Telugu&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/th/README.md&quot;&gt;Thai&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/tr/README.md&quot;&gt;Turkish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/uk/README.md&quot;&gt;Ukrainian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/ur/README.md&quot;&gt;Urdu&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/translations/vi/README.md&quot;&gt;Vietnamese&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Prefer to Clone Locally?&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;This repository includes 50+ language translations which significantly increases the download size. To clone without translations, use sparse checkout:&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Bash / macOS / Linux:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --filter=blob:none --sparse https://github.com/microsoft/AI-For-Beginners.git
cd AI-For-Beginners
git sparse-checkout set --no-cone &#39;/*&#39; &#39;!translations&#39; &#39;!translated_images&#39;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;CMD (Windows):&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;git clone --filter=blob:none --sparse https://github.com/microsoft/AI-For-Beginners.git
cd AI-For-Beginners
git sparse-checkout set --no-cone &quot;/*&quot; &quot;!translations&quot; &quot;!translated_images&quot;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;This gives you everything you need to complete the course with a much faster download.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;!-- CO-OP TRANSLATOR LANGUAGES TABLE END --&gt; 
&lt;p&gt;&lt;strong&gt;If you wish to have additional translations languages supported are listed &lt;a href=&quot;https://github.com/Azure/co-op-translator/raw/main/getting_started/supported-languages.md&quot;&gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h2&gt;Join the Community&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.gg/nTYy5BXMWG&quot;&gt;&lt;img src=&quot;https://dcbadge.limes.pink/api/server/nTYy5BXMWG&quot; alt=&quot;Microsoft Foundry Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;What you will learn&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://soshnikov.com/courses/ai-for-beginners/mindmap.html&quot;&gt;Mindmap of the Course&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;In this curriculum, you will learn:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Different approaches to Artificial Intelligence, including the &quot;good old&quot; symbolic approach with &lt;strong&gt;Knowledge Representation&lt;/strong&gt; and reasoning (&lt;a href=&quot;https://en.wikipedia.org/wiki/Symbolic_artificial_intelligence&quot;&gt;GOFAI&lt;/a&gt;).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Neural Networks&lt;/strong&gt; and &lt;strong&gt;Deep Learning&lt;/strong&gt;, which are at the core of modern AI. We will illustrate the concepts behind these important topics using code in two of the most popular frameworks - &lt;a href=&quot;http://Tensorflow.org&quot;&gt;TensorFlow&lt;/a&gt; and &lt;a href=&quot;http://pytorch.org&quot;&gt;PyTorch&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Neural Architectures&lt;/strong&gt; for working with images and text. We will cover recent models but may be a bit lacking in the state-of-the-art.&lt;/li&gt; 
 &lt;li&gt;Less popular AI approaches, such as &lt;strong&gt;Genetic Algorithms&lt;/strong&gt; and &lt;strong&gt;Multi-Agent Systems&lt;/strong&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;What we will not cover in this curriculum:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Find all additional resources for this course in our Microsoft Learn collection&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;Business cases of using &lt;strong&gt;AI in Business&lt;/strong&gt;. Consider taking &lt;a href=&quot;https://docs.microsoft.com/learn/paths/introduction-ai-for-business-users/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Introduction to AI for business users&lt;/a&gt; learning path on Microsoft Learn, or &lt;a href=&quot;https://www.microsoft.com/ai/ai-business-school/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;AI Business School&lt;/a&gt;, developed in cooperation with &lt;a href=&quot;https://www.insead.edu/&quot;&gt;INSEAD&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Classic Machine Learning&lt;/strong&gt;, which is well described in our &lt;a href=&quot;http://github.com/Microsoft/ML-for-Beginners&quot;&gt;Machine Learning for Beginners Curriculum&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Practical AI applications built using &lt;strong&gt;&lt;a href=&quot;https://azure.microsoft.com/services/cognitive-services/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Cognitive Services&lt;/a&gt;&lt;/strong&gt;. For this, we recommend that you start with modules Microsoft Learn for &lt;a href=&quot;https://docs.microsoft.com/learn/paths/create-computer-vision-solutions-azure-cognitive-services/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;vision&lt;/a&gt;, &lt;a href=&quot;https://docs.microsoft.com/learn/paths/explore-natural-language-processing/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;natural language processing&lt;/a&gt;, &lt;strong&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/training/paths/develop-ai-solutions-azure-openai/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Generative AI with Azure OpenAI Service&lt;/a&gt;&lt;/strong&gt; and others.&lt;/li&gt; 
 &lt;li&gt;Specific ML &lt;strong&gt;Cloud Frameworks&lt;/strong&gt;, such as &lt;a href=&quot;https://azure.microsoft.com/services/machine-learning/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Azure Machine Learning&lt;/a&gt;, &lt;a href=&quot;https://learn.microsoft.com/en-us/training/paths/get-started-fabric/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Microsoft Fabric&lt;/a&gt;, or &lt;a href=&quot;https://docs.microsoft.com/learn/paths/data-engineer-azure-databricks?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Azure Databricks&lt;/a&gt;. Consider using &lt;a href=&quot;https://docs.microsoft.com/learn/paths/build-ai-solutions-with-azure-ml-service/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Build and operate machine learning solutions with Azure Machine Learning&lt;/a&gt; and &lt;a href=&quot;https://docs.microsoft.com/learn/paths/build-operate-machine-learning-solutions-azure-databricks/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Build and Operate Machine Learning Solutions with Azure Databricks&lt;/a&gt; learning paths.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Conversational AI&lt;/strong&gt; and &lt;strong&gt;Chat Bots&lt;/strong&gt;. There is a separate &lt;a href=&quot;https://docs.microsoft.com/learn/paths/create-conversational-ai-solutions/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Create conversational AI solutions&lt;/a&gt; learning path, and you can also refer to &lt;a href=&quot;https://soshnikov.com/azure/hello-bot-conversational-ai-on-microsoft-platform/&quot;&gt;this blog post&lt;/a&gt; for more detail.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Deep Mathematics&lt;/strong&gt; behind deep learning. For this, we would recommend &lt;a href=&quot;https://www.amazon.com/Deep-Learning-Adaptive-Computation-Machine/dp/0262035618&quot;&gt;Deep Learning&lt;/a&gt; by Ian Goodfellow, Yoshua Bengio and Aaron Courville, which is also available online at &lt;a href=&quot;https://www.deeplearningbook.org/&quot;&gt;https://www.deeplearningbook.org/&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For a gentle introduction to &lt;em&gt;AI in the Cloud&lt;/em&gt; topics you may consider taking the &lt;a href=&quot;https://docs.microsoft.com/learn/paths/get-started-with-artificial-intelligence-on-azure/?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Get started with artificial intelligence on Azure&lt;/a&gt; Learning Path.&lt;/p&gt; 
&lt;h1&gt;Content&lt;/h1&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Lesson Link&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;PyTorch/Keras/TensorFlow&lt;/th&gt; 
   &lt;th&gt;Lab&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;0&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/0-course-setup/setup.md&quot;&gt;Course Setup&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/0-course-setup/how-to-run.md&quot;&gt;Setup Your Development Environment&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;I&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/1-Intro/README.md&quot;&gt;&lt;strong&gt;Introduction to AI&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;01&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/1-Intro/README.md&quot;&gt;Introduction and History of AI&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;-&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;II&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;Symbolic AI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;02&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/2-Symbolic/README.md&quot;&gt;Knowledge Representation and Expert Systems&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/2-Symbolic/Animals.ipynb&quot;&gt;Expert Systems&lt;/a&gt; / &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/2-Symbolic/FamilyOntology.ipynb&quot;&gt;Ontology&lt;/a&gt; /&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/2-Symbolic/MSConceptGraph.ipynb&quot;&gt;Concept Graph&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;III&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/README.md&quot;&gt;&lt;strong&gt;Introduction to Neural Networks&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;03&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/03-Perceptron/README.md&quot;&gt;Perceptron&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/03-Perceptron/Perceptron.ipynb&quot;&gt;Notebook&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/03-Perceptron/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;04&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/04-OwnFramework/README.md&quot;&gt;Multi-Layered Perceptron and Creating our own Framework&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/04-OwnFramework/OwnFramework.ipynb&quot;&gt;Notebook&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/04-OwnFramework/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;05&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/05-Frameworks/README.md&quot;&gt;Intro to Frameworks (PyTorch/TensorFlow) and Overfitting&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/05-Frameworks/IntroPyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/05-Frameworks/IntroKeras.ipynb&quot;&gt;Keras&lt;/a&gt; / &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/05-Frameworks/IntroKerasTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/05-Frameworks/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;IV&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/README.md&quot;&gt;&lt;strong&gt;Computer Vision&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/learn/modules/intro-computer-vision-pytorch/?WT.mc_id=academic-77998-cacaste&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://docs.microsoft.com/learn/modules/intro-computer-vision-TensorFlow/?WT.mc_id=academic-77998-cacaste&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Explore Computer Vision on Microsoft Azure&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;06&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/06-IntroCV/README.md&quot;&gt;Intro to Computer Vision. OpenCV&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/06-IntroCV/OpenCV.ipynb&quot;&gt;Notebook&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/06-IntroCV/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;07&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/07-ConvNets/README.md&quot;&gt;Convolutional Neural Networks&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/07-ConvNets/CNN_Architectures.md&quot;&gt;CNN Architectures&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/07-ConvNets/ConvNetsPyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; /&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/07-ConvNets/ConvNetsTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/07-ConvNets/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;08&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/08-TransferLearning/README.md&quot;&gt;Pre-trained Networks and Transfer Learning&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/08-TransferLearning/TrainingTricks.md&quot;&gt;Training Tricks&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/08-TransferLearning/TransferLearningPyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/3-NeuralNetworks/05-Frameworks/IntroKerasTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/08-TransferLearning/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;09&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/09-Autoencoders/README.md&quot;&gt;Autoencoders and VAEs&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/09-Autoencoders/AutoEncodersPyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/09-Autoencoders/AutoencodersTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;10&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/10-GANs/README.md&quot;&gt;Generative Adversarial Networks &amp;amp; Artistic Style Transfer&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/10-GANs/GANPyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/10-GANs/GANTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;11&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/11-ObjectDetection/README.md&quot;&gt;Object Detection&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/11-ObjectDetection/ObjectDetection.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/11-ObjectDetection/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;12&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/12-Segmentation/README.md&quot;&gt;Semantic Segmentation. U-Net&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/12-Segmentation/SemanticSegmentationPytorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/4-ComputerVision/12-Segmentation/SemanticSegmentationTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;V&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/README.md&quot;&gt;&lt;strong&gt;Natural Language Processing&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/learn/modules/intro-natural-language-processing-pytorch/?WT.mc_id=academic-77998-cacaste&quot;&gt;PyTorch&lt;/a&gt; /&lt;a href=&quot;https://docs.microsoft.com/learn/modules/intro-natural-language-processing-TensorFlow/?WT.mc_id=academic-77998-cacaste&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum&quot;&gt;Explore Natural Language Processing on Microsoft Azure&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;13&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/13-TextRep/README.md&quot;&gt;Text Representation. Bow/TF-IDF&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/13-TextRep/TextRepresentationPyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/13-TextRep/TextRepresentationTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;14&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/14-Embeddings/README.md&quot;&gt;Semantic word embeddings. Word2Vec and GloVe&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/14-Embeddings/EmbeddingsPyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/14-Embeddings/EmbeddingsTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;15&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/15-LanguageModeling/README.md&quot;&gt;Language Modeling. Training your own embeddings&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/15-LanguageModeling/CBoW-PyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/15-LanguageModeling/CBoW-TF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/15-LanguageModeling/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;16&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/16-RNN/README.md&quot;&gt;Recurrent Neural Networks&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/16-RNN/RNNPyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/16-RNN/RNNTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;17&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/17-GenerativeNetworks/README.md&quot;&gt;Generative Recurrent Networks&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/17-GenerativeNetworks/GenerativePyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; / &lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/17-GenerativeNetworks/GenerativeTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/17-GenerativeNetworks/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;18&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/18-Transformers/README.md&quot;&gt;Transformers. BERT.&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/18-Transformers/TransformersPyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; /&lt;a href=&quot;https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/5-NLP/18-Transformers/TransformersTF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;19&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/19-NER/README.md&quot;&gt;Named Entity Recognition&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://microsoft.github.io/AI-For-Beginners/lessons/5-NLP/19-NER/NER-TF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/19-NER/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;20&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/5-NLP/20-LangModels/README.md&quot;&gt;Large Language Models, Prompt Programming and Few-Shot Tasks&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://microsoft.github.io/AI-For-Beginners/lessons/5-NLP/20-LangModels/GPT-PyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;VI&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;Other AI Techniques&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;21&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/6-Other/21-GeneticAlgorithms/README.md&quot;&gt;Genetic Algorithms&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/6-Other/21-GeneticAlgorithms/Genetic.ipynb&quot;&gt;Notebook&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;22&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/6-Other/22-DeepRL/README.md&quot;&gt;Deep Reinforcement Learning&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/6-Other/22-DeepRL/CartPole-RL-PyTorch.ipynb&quot;&gt;PyTorch&lt;/a&gt; /&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/6-Other/22-DeepRL/CartPole-RL-TF.ipynb&quot;&gt;TensorFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/6-Other/22-DeepRL/lab/README.md&quot;&gt;Lab&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;23&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/6-Other/23-MultiagentSystems/README.md&quot;&gt;Multi-Agent Systems&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;VII&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;AI Ethics&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;24&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/7-Ethics/README.md&quot;&gt;AI Ethics and Responsible AI&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/learn/paths/responsible-ai-business-principles/?WT.mc_id=academic-77998-cacaste&quot;&gt;Microsoft Learn: Responsible AI Principles&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;IX&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;Extras&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;25&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/X-Extras/X1-MultiModal/README.md&quot;&gt;Multi-Modal Networks, CLIP and VQGAN&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/X-Extras/X1-MultiModal/Clip.ipynb&quot;&gt;Notebook&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Each lesson contains&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Pre-reading material&lt;/li&gt; 
 &lt;li&gt;Executable Jupyter Notebooks, which are often specific to the framework (&lt;strong&gt;PyTorch&lt;/strong&gt; or &lt;strong&gt;TensorFlow&lt;/strong&gt;). The executable notebook also contains a lot of theoretical material, so to understand the topic you need to go through at least one version of the notebook (either PyTorch or TensorFlow).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Labs&lt;/strong&gt; available for some topics, which give you an opportunity to try applying the material you have learned to a specific problem.&lt;/li&gt; 
 &lt;li&gt;Some sections contain links to &lt;a href=&quot;https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum&quot;&gt;&lt;strong&gt;MS Learn&lt;/strong&gt;&lt;/a&gt; modules that cover related topics.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;h3&gt;🎯 New to AI? Start Here!&lt;/h3&gt; 
&lt;p&gt;If you&#39;re completely new to AI and want quick, hands-on examples, check out our &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/examples/README.md&quot;&gt;&lt;strong&gt;Beginner-Friendly Examples&lt;/strong&gt;&lt;/a&gt;! These include:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;🌟 &lt;strong&gt;Hello AI World&lt;/strong&gt; - Your first AI program (pattern recognition)&lt;/li&gt; 
 &lt;li&gt;🧠 &lt;strong&gt;Simple Neural Network&lt;/strong&gt; - Build a neural network from scratch&lt;/li&gt; 
 &lt;li&gt;🖼️ &lt;strong&gt;Image Classifier&lt;/strong&gt; - Classify images with detailed comments&lt;/li&gt; 
 &lt;li&gt;💬 &lt;strong&gt;Text Sentiment&lt;/strong&gt; - Analyze positive/negative text&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;These examples are designed to help you understand AI concepts before diving into the full curriculum.&lt;/p&gt; 
&lt;h3&gt;📚 Full Curriculum Setup&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;We have created a &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/0-course-setup/setup.md&quot;&gt;setup lesson&lt;/a&gt; to help you with setting up your development environment. - For Educators, we have created a &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/0-course-setup/for-teachers.md&quot;&gt;curricula setup lesson&lt;/a&gt; for you too!&lt;/li&gt; 
 &lt;li&gt;How to &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/AI-For-Beginners/main/lessons/0-course-setup/how-to-run.md&quot;&gt;Run the code in a VSCode or a Codespace&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Follow these steps:&lt;/p&gt; 
&lt;p&gt;Fork the Repository: Click on the &quot;Fork&quot; button at the top-right corner of this page.&lt;/p&gt; 
&lt;p&gt;Clone the Repository: &lt;code&gt;git clone https://github.com/microsoft/AI-For-Beginners.git&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Don&#39;t forget to star (🌟) this repo to find it easier later.&lt;/p&gt; 
&lt;h2&gt;Meet other Learners&lt;/h2&gt; 
&lt;p&gt;Join our &lt;a href=&quot;https://aka.ms/genai-discord?WT.mc_id=academic-105485-bethanycheum&quot;&gt;official AI Discord server&lt;/a&gt; to meet and network with other learners taking this course and get support.&lt;/p&gt; 
&lt;p&gt;If you have product feedback or questions whilst building visit our &lt;a href=&quot;https://aka.ms/foundry/forum&quot;&gt;Azure AI Foundry Developer Forum&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Quizzes&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;A note about quizzes&lt;/strong&gt;: All quizzes are contained in the Quiz-app folder in etc\quiz-app, or &lt;a href=&quot;https://ff-quizzes.netlify.app/&quot;&gt;Online Here&lt;/a&gt; They are linked from within the lessons the quiz app can be run locally or deployed to Azure; follow the instruction in the &lt;code&gt;quiz-app&lt;/code&gt; folder. They are gradually being localized.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Help Wanted&lt;/h2&gt; 
&lt;p&gt;Do you have suggestions or found spelling or code errors? Raise an issue or create a pull request.&lt;/p&gt; 
&lt;h2&gt;Special Thanks&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;✍️ Primary Author:&lt;/strong&gt; &lt;a href=&quot;http://soshnikov.com&quot;&gt;Dmitry Soshnikov&lt;/a&gt;, PhD&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🔥 Editor:&lt;/strong&gt; &lt;a href=&quot;https://twitter.com/jenlooper&quot;&gt;Jen Looper&lt;/a&gt;, PhD&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🎨 Sketchnote illustrator:&lt;/strong&gt; &lt;a href=&quot;https://twitter.com/girlie_mac&quot;&gt;Tomomi Imura&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;✅ Quiz Creator:&lt;/strong&gt; &lt;a href=&quot;https://github.com/CinnamonXI&quot;&gt;Lateefah Bello&lt;/a&gt;, &lt;a href=&quot;https://studentambassadors.microsoft.com/&quot;&gt;MLSA&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🙏 Core Contributors:&lt;/strong&gt; &lt;a href=&quot;https://github.com/Pe4enIks&quot;&gt;Evgenii Pishchik&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Other Curricula&lt;/h2&gt; 
&lt;p&gt;Our team produces other curricula! Check out:&lt;/p&gt; 
&lt;!-- CO-OP TRANSLATOR OTHER COURSES START --&gt; 
&lt;h3&gt;LangChain&lt;/h3&gt; 
&lt;h2&gt;&lt;a href=&quot;https://aka.ms/langchain4j-for-beginners&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;&amp;amp;labelColor=E5E7EB&amp;amp;color=0553D6&quot; alt=&quot;LangChain4j for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0553D6&quot; alt=&quot;LangChain.js for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0553D6&quot; alt=&quot;LangChain for Beginners&quot; /&gt;&lt;/a&gt;&lt;/h2&gt; 
&lt;h3&gt;Azure / Edge / MCP / Agents&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0078D4&quot; alt=&quot;AZD for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=00B8E4&quot; alt=&quot;Edge AI for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=009688&quot; alt=&quot;MCP for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=00C49A&quot; alt=&quot;AI Agents for Beginners&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Generative AI Series&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=8B5CF6&quot; alt=&quot;Generative AI for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=9333EA&quot; alt=&quot;Generative AI (.NET)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=C084FC&quot; alt=&quot;Generative AI (Java)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=E879F9&quot; alt=&quot;Generative AI (JavaScript)&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Core Learning&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=22C55E&quot; alt=&quot;ML for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=84CC16&quot; alt=&quot;Data Science for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=A3E635&quot; alt=&quot;AI for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=F97316&quot; alt=&quot;Cybersecurity for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=EC4899&quot; alt=&quot;Web Dev for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=14B8A6&quot; alt=&quot;IoT for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=38BDF8&quot; alt=&quot;XR Development for Beginners&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Copilot Series&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FACC15&quot; alt=&quot;Copilot for AI Paired Programming&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FBBF24&quot; alt=&quot;Copilot for C#/.NET&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FDE68A&quot; alt=&quot;Copilot Adventure&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- CO-OP TRANSLATOR OTHER COURSES END --&gt; 
&lt;h2&gt;Getting Help&lt;/h2&gt; 
&lt;p&gt;If you get stuck or have any questions about building AI apps. Join fellow learners and experienced developers in discussions about MCP. It&#39;s a supportive community where questions are welcome and knowledge is shared freely.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.gg/nTYy5BXMWG&quot;&gt;&lt;img src=&quot;https://dcbadge.limes.pink/api/server/nTYy5BXMWG&quot; alt=&quot;Microsoft Foundry Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;If you have product feedback or errors while building visit:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/foundry/forum&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&amp;amp;logo=github&amp;amp;color=000000&amp;amp;logoColor=fff&quot; alt=&quot;Microsoft Foundry Developer Forum&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>microsoft/generative-ai-for-beginners</title>
      <link>https://github.com/microsoft/generative-ai-for-beginners</link>
      <description>&lt;p&gt;21 Lessons, Get Started Building with Generative AI&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/images/repo-thumbnailv4-fixed.png?WT.mc_id=academic-105485-koreyst&quot; alt=&quot;Generative AI For Beginners&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;21 Lessons teaching everything you need to know to start building Generative AI applications&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/Generative-AI-For-Beginners/raw/master/LICENSE?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/microsoft/Generative-AI-For-Beginners.svg?sanitize=true&quot; alt=&quot;GitHub license&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/Generative-AI-For-Beginners/graphs/contributors/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/contributors/microsoft/Generative-AI-For-Beginners.svg?sanitize=true&quot; alt=&quot;GitHub contributors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/Generative-AI-For-Beginners/issues/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues/microsoft/Generative-AI-For-Beginners.svg?sanitize=true&quot; alt=&quot;GitHub issues&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/Generative-AI-For-Beginners/pulls/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues-pr/microsoft/Generative-AI-For-Beginners.svg?sanitize=true&quot; alt=&quot;GitHub pull-requests&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://makeapullrequest.com?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square&quot; alt=&quot;PRs Welcome&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://GitHub.com/microsoft/Generative-AI-For-Beginners/watchers/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/watchers/microsoft/Generative-AI-For-Beginners.svg?style=social&amp;amp;label=Watch&quot; alt=&quot;GitHub watchers&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/Generative-AI-For-Beginners/network/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/forks/microsoft/Generative-AI-For-Beginners.svg?style=social&amp;amp;label=Fork&quot; alt=&quot;GitHub forks&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/Generative-AI-For-Beginners/stargazers/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/microsoft/Generative-AI-For-Beginners.svg?style=social&amp;amp;label=Star&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.gg/nTYy5BXMWG&quot;&gt;&lt;img src=&quot;https://dcbadge.limes.pink/api/server/nTYy5BXMWG&quot; alt=&quot;Microsoft Foundry Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;🌐 Multi-Language Support&lt;/h3&gt; 
&lt;h4&gt;Supported via GitHub Action (Automated &amp;amp; Always Up-to-Date)&lt;/h4&gt; 
&lt;!-- CO-OP TRANSLATOR LANGUAGES TABLE START --&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ar/README.md&quot;&gt;Arabic&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/bn/README.md&quot;&gt;Bengali&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/bg/README.md&quot;&gt;Bulgarian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/my/README.md&quot;&gt;Burmese (Myanmar)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/zh-CN/README.md&quot;&gt;Chinese (Simplified)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/zh-HK/README.md&quot;&gt;Chinese (Traditional, Hong Kong)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/zh-MO/README.md&quot;&gt;Chinese (Traditional, Macau)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/zh-TW/README.md&quot;&gt;Chinese (Traditional, Taiwan)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/hr/README.md&quot;&gt;Croatian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/cs/README.md&quot;&gt;Czech&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/da/README.md&quot;&gt;Danish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/nl/README.md&quot;&gt;Dutch&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/et/README.md&quot;&gt;Estonian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/fi/README.md&quot;&gt;Finnish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/fr/README.md&quot;&gt;French&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/de/README.md&quot;&gt;German&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/el/README.md&quot;&gt;Greek&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/he/README.md&quot;&gt;Hebrew&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/hi/README.md&quot;&gt;Hindi&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/hu/README.md&quot;&gt;Hungarian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/id/README.md&quot;&gt;Indonesian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/it/README.md&quot;&gt;Italian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ja/README.md&quot;&gt;Japanese&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/kn/README.md&quot;&gt;Kannada&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/km/README.md&quot;&gt;Khmer&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ko/README.md&quot;&gt;Korean&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/lt/README.md&quot;&gt;Lithuanian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ms/README.md&quot;&gt;Malay&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ml/README.md&quot;&gt;Malayalam&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/mr/README.md&quot;&gt;Marathi&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ne/README.md&quot;&gt;Nepali&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/pcm/README.md&quot;&gt;Nigerian Pidgin&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/no/README.md&quot;&gt;Norwegian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/fa/README.md&quot;&gt;Persian (Farsi)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/pl/README.md&quot;&gt;Polish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/pt-BR/README.md&quot;&gt;Portuguese (Brazil)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/pt-PT/README.md&quot;&gt;Portuguese (Portugal)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/pa/README.md&quot;&gt;Punjabi (Gurmukhi)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ro/README.md&quot;&gt;Romanian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ru/README.md&quot;&gt;Russian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/sr/README.md&quot;&gt;Serbian (Cyrillic)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/sk/README.md&quot;&gt;Slovak&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/sl/README.md&quot;&gt;Slovenian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/es/README.md&quot;&gt;Spanish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/sw/README.md&quot;&gt;Swahili&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/sv/README.md&quot;&gt;Swedish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/tl/README.md&quot;&gt;Tagalog (Filipino)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ta/README.md&quot;&gt;Tamil&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/te/README.md&quot;&gt;Telugu&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/th/README.md&quot;&gt;Thai&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/tr/README.md&quot;&gt;Turkish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/uk/README.md&quot;&gt;Ukrainian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/ur/README.md&quot;&gt;Urdu&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/translations/vi/README.md&quot;&gt;Vietnamese&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Prefer to Clone Locally?&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;This repository includes 50+ language translations which significantly increases the download size. To clone without translations, use sparse checkout:&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Bash / macOS / Linux:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone &#39;/*&#39; &#39;!translations&#39; &#39;!translated_images&#39;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;CMD (Windows):&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone &quot;/*&quot; &quot;!translations&quot; &quot;!translated_images&quot;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;This gives you everything you need to complete the course with a much faster download.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;!-- CO-OP TRANSLATOR LANGUAGES TABLE END --&gt; 
&lt;h1&gt;Generative AI for Beginners (Version 3) - A Course&lt;/h1&gt; 
&lt;p&gt;Learn the fundamentals of building Generative AI applications with our 21-lesson comprehensive course by Microsoft Cloud Advocates.&lt;/p&gt; 
&lt;h2&gt;🌱 Getting Started&lt;/h2&gt; 
&lt;p&gt;This course has 21 lessons. Each lesson covers its own topic so start wherever you like!&lt;/p&gt; 
&lt;p&gt;Lessons are labeled either &quot;Learn&quot; lessons explaining a Generative AI concept or &quot;Build&quot; lessons that explain a concept and code examples in both &lt;strong&gt;Python&lt;/strong&gt; and &lt;strong&gt;TypeScript&lt;/strong&gt; when possible.&lt;/p&gt; 
&lt;p&gt;For .NET Developers checkout &lt;a href=&quot;https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst&quot;&gt;Generative AI for Beginners (.NET Edition)&lt;/a&gt;!&lt;/p&gt; 
&lt;p&gt;Each lesson also includes a &quot;Keep Learning&quot; section with additional learning tools.&lt;/p&gt; 
&lt;h2&gt;What You Need&lt;/h2&gt; 
&lt;h3&gt;To run the code of this course, you can use either:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://aka.ms/genai-beginners/azure-open-ai?WT.mc_id=academic-105485-koreyst&quot;&gt;Azure OpenAI Service&lt;/a&gt; - &lt;strong&gt;Lessons:&lt;/strong&gt; &quot;aoai-assignment&quot;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://ai.azure.com/catalog/models?WT.mc_id=academic-105485-koreyst&quot;&gt;Microsoft Foundry Models&lt;/a&gt; - &lt;strong&gt;Lessons:&lt;/strong&gt; &quot;githubmodels&quot; (GitHub Models is retiring at the end of July 2026 - use Microsoft Foundry Models instead)&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://aka.ms/genai-beginners/open-ai?WT.mc_id=academic-105485-koreyst&quot;&gt;OpenAI API&lt;/a&gt; - &lt;strong&gt;Lessons:&lt;/strong&gt; &quot;oai-assignment&quot;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://foundrylocal.ai?WT.mc_id=academic-105485-koreyst&quot;&gt;Foundry Local&lt;/a&gt; - Run models fully offline on your own device, no cloud subscription required&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Basic knowledge of Python or TypeScript is helpful - *For absolute beginners check out these &lt;a href=&quot;https://aka.ms/genai-beginners/python?WT.mc_id=academic-105485-koreyst&quot;&gt;Python&lt;/a&gt; and &lt;a href=&quot;https://aka.ms/genai-beginners/typescript?WT.mc_id=academic-105485-koreyst&quot;&gt;TypeScript&lt;/a&gt; courses&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;A GitHub account to &lt;a href=&quot;https://aka.ms/genai-beginners/github?WT.mc_id=academic-105485-koreyst&quot;&gt;fork this entire repo&lt;/a&gt; to your own GitHub account&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;We have created a &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/00-course-setup/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Course Setup&lt;/a&gt;&lt;/strong&gt; lesson to help you with setting up your development environment.&lt;/p&gt; 
&lt;p&gt;Don&#39;t forget to &lt;a href=&quot;https://docs.github.com/en/get-started/exploring-projects-on-github/saving-repositories-with-stars?WT.mc_id=academic-105485-koreyst&quot;&gt;star (🌟) this repo&lt;/a&gt; to find it easier later.&lt;/p&gt; 
&lt;h2&gt;🧠 Ready to Deploy?&lt;/h2&gt; 
&lt;p&gt;If you are looking for more advanced code samples, check out our &lt;a href=&quot;https://aka.ms/genai-beg-code?WT.mc_id=academic-105485-koreyst&quot;&gt;collection of Generative AI Code Samples&lt;/a&gt; in both &lt;strong&gt;Python&lt;/strong&gt; and &lt;strong&gt;TypeScript&lt;/strong&gt;.&lt;/p&gt; 
&lt;h2&gt;🗣️ Meet Other Learners, Get Support&lt;/h2&gt; 
&lt;p&gt;Join our &lt;a href=&quot;https://aka.ms/genai-discord?WT.mc_id=academic-105485-koreyst&quot;&gt;official Microsoft Foundry Discord server&lt;/a&gt; to meet and network with other learners taking this course and get support.&lt;/p&gt; 
&lt;p&gt;Ask questions or share product feedback in our &lt;a href=&quot;https://aka.ms/azureaifoundry/forum&quot;&gt;Microsoft Foundry Developer Forum&lt;/a&gt; on Github.&lt;/p&gt; 
&lt;h2&gt;🚀 Building a Startup?&lt;/h2&gt; 
&lt;p&gt;Visit &lt;a href=&quot;https://www.microsoft.com/startups?WT.mc_id=academic-105485-koreyst&quot;&gt;Microsoft for Startups&lt;/a&gt; to find out how to get started building with Azure credits today.&lt;/p&gt; 
&lt;h2&gt;🙏 Want to help?&lt;/h2&gt; 
&lt;p&gt;Do you have suggestions or found spelling or code errors? &lt;a href=&quot;https://github.com/microsoft/generative-ai-for-beginners/issues?WT.mc_id=academic-105485-koreyst&quot;&gt;Raise an issue&lt;/a&gt; or &lt;a href=&quot;https://github.com/microsoft/generative-ai-for-beginners/pulls?WT.mc_id=academic-105485-koreyst&quot;&gt;Create a pull request&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;📂 Each lesson includes:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;A short video introduction to the topic&lt;/li&gt; 
 &lt;li&gt;A written lesson located in the README&lt;/li&gt; 
 &lt;li&gt;Python and TypeScript code samples supporting Azure OpenAI and OpenAI API&lt;/li&gt; 
 &lt;li&gt;Links to extra resources to continue your learning&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🗃️ Lessons&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;#&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Lesson Link&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Extra Learning&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;00&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/00-course-setup/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Course Setup&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; How to Setup Your Development Environment&lt;/td&gt; 
   &lt;td&gt;Video Coming Soon&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;01&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/01-introduction-to-genai/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Introduction to Generative AI and LLMs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; Understanding what Generative AI is and how Large Language Models (LLMs) work.&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson-1-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;02&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/02-exploring-and-comparing-different-llms/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Exploring and comparing different LLMs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; How to select the right model for your use case&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson2-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;03&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/03-using-generative-ai-responsibly/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Using Generative AI Responsibly&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; How to build Generative AI Applications responsibly&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson3-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;04&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/04-prompt-engineering-fundamentals/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Understanding Prompt Engineering Fundamentals&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; Hands-on Prompt Engineering Best Practices&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson4-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;05&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/05-advanced-prompts/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Creating Advanced Prompts&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; How to apply prompt engineering techniques that improve the outcome of your prompts.&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson5-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;06&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/06-text-generation-apps/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Building Text Generation Applications&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Build:&lt;/strong&gt; A text generation app using Azure OpenAI / OpenAI API&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson6-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;07&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/07-building-chat-applications/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Building Chat Applications&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Build:&lt;/strong&gt; Techniques for efficiently building and integrating chat applications.&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lessons7-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;08&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/08-building-search-applications/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Building Search Apps Vector Databases&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Build:&lt;/strong&gt; A search application that uses Embeddings to search for data.&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson8-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;09&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/09-building-image-applications/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Building Image Generation Applications&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Build:&lt;/strong&gt; An image generation application&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson9-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;10&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/10-building-low-code-ai-applications/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Building Low Code AI Applications&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Build:&lt;/strong&gt; A Generative AI application using Low Code tools&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson10-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;11&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/11-integrating-with-function-calling/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Integrating External Applications with Function Calling&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Build:&lt;/strong&gt; What is function calling and its use cases for applications&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson11-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;12&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/12-designing-ux-for-ai-applications/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Designing UX for AI Applications&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; How to apply UX design principles when developing Generative AI Applications&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson12-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;13&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/13-securing-ai-applications/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Securing Your Generative AI Applications&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; The threats and risks to AI systems and methods to secure these systems.&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson13-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;14&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/14-the-generative-ai-application-lifecycle/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;The Generative AI Application Lifecycle&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; The tools and metrics to manage the LLM Lifecycle and LLMOps&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson14-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;15&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/15-rag-and-vector-databases/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Retrieval Augmented Generation (RAG) and Vector Databases&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Build:&lt;/strong&gt; An application using a RAG Framework to retrieve embeddings from a Vector Databases&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson15-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;16&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/16-open-source-models/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Open Source Models and Hugging Face&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Build:&lt;/strong&gt; An application using open source models available on Hugging Face&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson16-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;17&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/17-ai-agents/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;AI Agents&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Build:&lt;/strong&gt; An application using an AI Agent Framework&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson17-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;18&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/18-fine-tuning/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Fine-Tuning LLMs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; The what, why and how of fine-tuning LLMs&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/gen-ai-lesson18-gh?WT.mc_id=academic-105485-koreyst&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;19&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/19-slm/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Building with SLMs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; The benefits of building with Small Language Models&lt;/td&gt; 
   &lt;td&gt;Video Coming Soon&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;20&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/20-mistral/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Building with Mistral Models&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; The features and differences of the Mistral Family Models&lt;/td&gt; 
   &lt;td&gt;Video Coming Soon&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;21&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/21-meta/README.md?WT.mc_id=academic-105485-koreyst&quot;&gt;Building with Meta Models&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Learn:&lt;/strong&gt; The features and differences of the Meta Family Models&lt;/td&gt; 
   &lt;td&gt;Video Coming Soon&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Learn More&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🌟 Special thanks&lt;/h3&gt; 
&lt;p&gt;Special thanks to &lt;a href=&quot;https://www.linkedin.com/in/john0isaac/&quot;&gt;&lt;strong&gt;John Aziz&lt;/strong&gt;&lt;/a&gt; for creating all of the GitHub Actions and workflows&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/bernhard-merkle-738b73/&quot;&gt;&lt;strong&gt;Bernhard Merkle&lt;/strong&gt;&lt;/a&gt; for making key contributions to each lesson to improve the learner and code experience.&lt;/p&gt; 
&lt;h2&gt;🎒 Other Courses&lt;/h2&gt; 
&lt;p&gt;Our team produces other courses! Check out:&lt;/p&gt; 
&lt;!-- CO-OP TRANSLATOR OTHER COURSES START --&gt; 
&lt;h3&gt;LangChain&lt;/h3&gt; 
&lt;h2&gt;&lt;a href=&quot;https://aka.ms/langchain4j-for-beginners&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;&amp;amp;labelColor=E5E7EB&amp;amp;color=0553D6&quot; alt=&quot;LangChain4j for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0553D6&quot; alt=&quot;LangChain.js for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0553D6&quot; alt=&quot;LangChain for Beginners&quot; /&gt;&lt;/a&gt;&lt;/h2&gt; 
&lt;h3&gt;Azure / Edge / MCP / Agents&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0078D4&quot; alt=&quot;AZD for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=00B8E4&quot; alt=&quot;Edge AI for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=009688&quot; alt=&quot;MCP for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=00C49A&quot; alt=&quot;AI Agents for Beginners&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Generative AI Series&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=8B5CF6&quot; alt=&quot;Generative AI for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=9333EA&quot; alt=&quot;Generative AI (.NET)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=C084FC&quot; alt=&quot;Generative AI (Java)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=E879F9&quot; alt=&quot;Generative AI (JavaScript)&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Core Learning&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=22C55E&quot; alt=&quot;ML for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=84CC16&quot; alt=&quot;Data Science for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=A3E635&quot; alt=&quot;AI for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=F97316&quot; alt=&quot;Cybersecurity for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=EC4899&quot; alt=&quot;Web Dev for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=14B8A6&quot; alt=&quot;IoT for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=38BDF8&quot; alt=&quot;XR Development for Beginners&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Copilot Series&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FACC15&quot; alt=&quot;Copilot for AI Paired Programming&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FBBF24&quot; alt=&quot;Copilot for C#/.NET&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FDE68A&quot; alt=&quot;Copilot Adventure&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- CO-OP TRANSLATOR OTHER COURSES END --&gt; 
&lt;h2&gt;Getting Help&lt;/h2&gt; 
&lt;p&gt;If you get stuck or have any questions about building AI apps. Join fellow learners and experienced developers in discussions about MCP. It&#39;s a supportive community where questions are welcome and knowledge is shared freely.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.gg/nTYy5BXMWG&quot;&gt;&lt;img src=&quot;https://dcbadge.limes.pink/api/server/nTYy5BXMWG&quot; alt=&quot;Microsoft Foundry Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;If you have product feedback or errors while building visit:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/foundry/forum&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&amp;amp;logo=github&amp;amp;color=000000&amp;amp;logoColor=fff&quot; alt=&quot;Microsoft Foundry Developer Forum&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Lordog/dive-into-llms</title>
      <link>https://github.com/Lordog/dive-into-llms</link>
      <description>&lt;p&gt;《动手学大模型Dive into LLMs》系列编程实践教程&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;/p&gt;
&lt;h1 align=&quot;center&quot;&gt;《动手学大模型》系列编程实践教程&lt;/h1&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://img.shields.io/badge/version-v0.1.0-blue&quot;&gt; &lt;img alt=&quot;version&quot; src=&quot;https://img.shields.io/badge/version-v0.1.0-blue?color=FF8000?color=009922&quot; /&gt; &lt;/a&gt; &lt;a&gt; &lt;img alt=&quot;Status-building&quot; src=&quot;https://img.shields.io/badge/Status-building-blue&quot; /&gt; &lt;/a&gt; &lt;a&gt; &lt;img alt=&quot;PRs-Welcome&quot; src=&quot;https://img.shields.io/badge/PRs-Welcome-red&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/Lordog/dive-into-llms/stargazers&quot;&gt; &lt;img alt=&quot;stars&quot; src=&quot;https://img.shields.io/github/stars/Lordog/dive-into-llms&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/Lordog/dive-into-llms/network/members&quot;&gt; &lt;img alt=&quot;FORK&quot; src=&quot;https://img.shields.io/github/forks/Lordog/dive-into-llms?color=FF8000&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/Lordog/dive-into-llms/issues&quot;&gt; &lt;img alt=&quot;Issues&quot; src=&quot;https://img.shields.io/github/issues/Lordog/dive-into-llms?color=0088ff&quot; /&gt; &lt;/a&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Lordog/dive-into-llms/main/#%E9%A1%B9%E7%9B%AE%E5%8A%A8%E6%9C%BA&quot;&gt;项目动机&lt;/a&gt;/ &lt;a href=&quot;https://raw.githubusercontent.com/Lordog/dive-into-llms/main/#%E6%95%99%E7%A8%8B%E7%9B%AE%E5%BD%95&quot;&gt;教程目录&lt;/a&gt;/ &lt;a href=&quot;https://raw.githubusercontent.com/Lordog/dive-into-llms/main/#%E8%B4%A1%E7%8C%AE%E8%80%85%E5%88%97%E8%A1%A8&quot;&gt;贡献者列表&lt;/a&gt; &lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;💡 Updates&lt;/h2&gt; 
&lt;p&gt;2025/06/06 感谢各位朋友们的关注和积极反馈！我们从以下两个方面对本教程进行了更新：&lt;/p&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_0&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_0&quot;&gt; 上线国产化《大模型开发全流程》公益教程（含PPT、实验手册和视频），此处特别感谢华为昇腾社区的支持！&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_1&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_1&quot;&gt; 在原系列编程实践教程的基础上进行内容更新，并增加了新的主题（数学推理、GUI Agent、大模型对齐、隐写术等）！&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🎯 项目动机&lt;/h2&gt; 
&lt;p&gt;《动手学大模型》系列编程实践教程，由上海交通大学《自然语言处理前沿技术》（NIS8021）、《人工智能安全技术》课程（NIS3353）讲义拓展而来（教师：&lt;a href=&quot;https://bcmi.sjtu.edu.cn/home/zhangzs/&quot;&gt;张倬胜&lt;/a&gt;），旨在提供大模型相关的入门编程参考。本教程属公益性质、完全免费。通过简单实践，帮助同学们快速入门大模型，更好地开展课程设计或学术研究。&lt;/p&gt; 
&lt;h2&gt;📚 教程目录&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;教程内容&lt;/th&gt; 
   &lt;th&gt;简介&lt;/th&gt; 
   &lt;th&gt;地址&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;微调与部署&lt;/td&gt; 
   &lt;td&gt;预训练模型微调与部署指南：想提升预训练模型在指定任务上的性能？让我们选择合适的预训练模型，在特定任务上进行微调，并将微调后的模型部署成方便使用的Demo！&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter1/dive-into-llm.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter1/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter1/dive-tuning.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;提示学习与思维链&lt;/td&gt; 
   &lt;td&gt;大模型的API调用与推理指南：“AI在线求鼓励？大模型对一些问题的回答令人大跌眼镜，但它可能只是想要一句「鼓励」”&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter2/dive-into-prompting.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter2/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter2/dive-prompting.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;知识编辑&lt;/td&gt; 
   &lt;td&gt;语言模型的编辑方法和工具：想操控语言模型在对指定知识的记忆？让我们选择合适的编辑方法，对特定知识进行编辑，并将对编辑后的模型进行验证！&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/raw/main/documents/chapter3/dive_edit_0410.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter3/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter3/dive_edit.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;数学推理&lt;/td&gt; 
   &lt;td&gt;如何让大模型学会数学推理？让我们快速蒸馏一个迷你R1！&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/raw/main/documents/chapter4/math.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter4/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter4/sft_math.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;模型水印&lt;/td&gt; 
   &lt;td&gt;语言模型的文本水印：在语言模型生成的内容中嵌入人类不可见的水印&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/raw/main/documents/chapter5/watermark.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter5/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter5/watermark.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;越狱攻击&lt;/td&gt; 
   &lt;td&gt;想要得到更好的安全，要先从学会攻击开始。让我们了解越狱攻击如何撬开大模型的嘴！&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/raw/main/documents/chapter6/dive-Jailbreak.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter6/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter6/dive-jailbreak.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;大模型隐写&lt;/td&gt; 
   &lt;td&gt;“看不见的墨水”！想让大模型在流畅回答的同时，悄悄携带只有“自己人”能识别的信息吗？大模型隐写告诉你！&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/raw/main/documents/chapter7/stega.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter7/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter7/llm_stega.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;多模态模型&lt;/td&gt; 
   &lt;td&gt;作为能够更充分模拟真实世界的多模态大语言模型，其如何实现更强大的多模态理解和生成能力？多模态大语言模型是否能够帮助实现AGI？&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/raw/main/documents/chapter8/mllms.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter8/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter8/mllms.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GUI智能体&lt;/td&gt; 
   &lt;td&gt;想要饭来张口、解放双手？那么让我们一起来让AI Agent替你点外卖、回消息、购物比价吧！&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/raw/main/documents/chapter9/GUIagent.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter9/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter9/GUIagent.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;智能体安全&lt;/td&gt; 
   &lt;td&gt;大模型智能体迈向了未来操作系统之旅。然而，大模型在开放智能体场景中能意识到风险威胁吗？&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/raw/main/documents/chapter10/dive-into-safety.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter10/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter10/agent.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;RLHF安全对齐&lt;/td&gt; 
   &lt;td&gt;基于PPO的RLHF实验指南：本教程”十分危险“，阅读后请检查你的大模型是否在冷笑。&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/raw/main/documents/chapter11/RLHF.pdf&quot;&gt;课件&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter11/README.md&quot;&gt;教程&lt;/a&gt;] [&lt;a href=&quot;https://github.com/Lordog/dive-into-llms/tree/main/documents/chapter11/RLHF.ipynb&quot;&gt;脚本&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🔥 新上线：国产化《大模型开发全流程》&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;✨ 我们联合华为昇腾推出的《大模型开发全流程》公益教程正式上线！前沿技术+代码实践，手把手带你玩转AI大模型 ✨&lt;/strong&gt;:&lt;/p&gt; &lt;p&gt;在《动手学大模型》原系列教程的基础上，我们联合华为开发了《大模型开发全流程》系列课程。本系列教程基于昇腾基础软硬件开发，覆盖PPT、实验手册、视频等教程形式。该教程分为初级、中级、高级系列，面向不同的大模型实践需求，旨在将前沿技术通过代码实践的方式，为相关研究者、开发者由浅入深地提供快速上手、应用昇腾已支持模型和全新模型迁移调优的全流程开发指南。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;🚀 前往昇腾社区探索《大模型开发全流程》系列课程&lt;/strong&gt;：&lt;/p&gt; &lt;p&gt;👉《&lt;a href=&quot;https://www.hiascend.com/edu/growth/lm-development#classification-floor-1&quot;&gt;大模型开发学习专区&lt;/a&gt;》@ 昇腾社区 👈&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;✨ 课程内容展示 ✨&lt;/strong&gt;&lt;/p&gt; 
  &lt;!-- &lt;img src=&quot;./pics/icon/title.jpg&quot; width=&quot;300&quot;/&gt;
&lt;img src=&quot;./pics/icon/cover.png&quot; width=&quot;300&quot;/&gt;
&lt;img src=&quot;./pics/icon/team.png&quot; width=&quot;300&quot;/&gt;
&lt;img src=&quot;./pics/icon/agent.png&quot; width=&quot;300&quot;/&gt; --&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Lordog/dive-into-llms/main/pics/icon/title.jpg&quot; width=&quot;48%&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Lordog/dive-into-llms/main/pics/icon/cover.png&quot; width=&quot;48%&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Lordog/dive-into-llms/main/pics/icon/team.png&quot; width=&quot;48%&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Lordog/dive-into-llms/main/pics/icon/agent.png&quot; width=&quot;48%&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;🙏 免责声明&lt;/h2&gt; 
&lt;p&gt;本教程所有内容仅仅来自于贡献者的个人经验、互联网数据、日常科研工作中的相关积累。所有技巧仅供参考，不保证百分百正确。若有任何问题，欢迎提交 Issue 或 PR。另本项目所用徽章来自互联网，如侵犯了您的图片版权请联系我们删除，谢谢。&lt;/p&gt; 
&lt;h2&gt;🤝 欢迎贡献&lt;/h2&gt; 
&lt;p&gt;本教程目前是一个正在进行中的项目，如有疏漏在所难免，欢迎任何的PR及issue讨论。&lt;/p&gt; 
&lt;h2&gt;❤️ 贡献者列表&lt;/h2&gt; 
&lt;p&gt;感谢以下老师和同学对本项目的支持与贡献：&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;《动手学大模型》系列教程开发团队&lt;/strong&gt;：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;上海交通大学：&lt;a href=&quot;https://bcmi.sjtu.edu.cn/home/zhangzs/&quot;&gt;张倬胜&lt;/a&gt;、&lt;a href=&quot;https://github.com/Lordog&quot;&gt;袁童鑫&lt;/a&gt;、&lt;a href=&quot;https://scholar.google.com/citations?user=LpUi3EgAAAAJ&amp;amp;hl=zh-CN&amp;amp;oi=ao&quot;&gt;马欣贝&lt;/a&gt;、 &lt;a href=&quot;https://zwhe99.github.io&quot;&gt;何志威&lt;/a&gt;、&lt;a href=&quot;https://scholar.google.com/citations?user=tFYUBLkAAAAJ&amp;amp;hl=en&quot;&gt;杜巍&lt;/a&gt;、&lt;a href=&quot;https://dongdongzhaoup.github.io/&quot;&gt;赵皓东&lt;/a&gt;、&lt;a href=&quot;https://zrw00.github.io/&quot;&gt;吴宗儒&lt;/a&gt;、&lt;a href=&quot;https://wuzheng02.github.io/&quot;&gt;吴铮&lt;/a&gt;、&lt;a href=&quot;https://github.com/LZ-Dong&quot;&gt;董凌众&lt;/a&gt;、&lt;a href=&quot;https://aslan-yulong.github.io/&quot;&gt;张玉龙&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;新加坡国立大学：&lt;a href=&quot;http://haofei.vip/&quot;&gt;费豪&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;《大模型开发全流程》系列教程开发团队：&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;上海交通大学：&lt;a href=&quot;https://bcmi.sjtu.edu.cn/home/zhangzs/&quot;&gt;张倬胜&lt;/a&gt;、&lt;a href=&quot;https://infosec.sjtu.edu.cn/DirectoryDetail.aspx?id=75&quot;&gt;刘功申&lt;/a&gt;、&lt;a href=&quot;https://scholar.google.com/citations?user=d-dNtjrMJ5YC&amp;amp;hl=en&quot;&gt;陈星宇&lt;/a&gt;、&lt;a href=&quot;https://scholar.google.com/citations?user=qxnwzDUAAAAJ&amp;amp;hl=en&quot;&gt;程彭洲&lt;/a&gt;、&lt;a href=&quot;https://github.com/LZ-Dong&quot;&gt;董凌众&lt;/a&gt;、 &lt;a href=&quot;https://zwhe99.github.io&quot;&gt;何志威&lt;/a&gt;、&lt;a href=&quot;https://scholar.google.com/citations?user=f8PPcnoAAAAJ&amp;amp;hl=en&quot;&gt;鞠天杰&lt;/a&gt;、&lt;a href=&quot;https://scholar.google.com/citations?user=LpUi3EgAAAAJ&amp;amp;hl=zh-CN&amp;amp;oi=ao&quot;&gt;马欣贝&lt;/a&gt;、 &lt;a href=&quot;https://scholar.google.com/citations?hl=zh-CN&amp;amp;user=qBM1UbUAAAAJ&amp;amp;view_op=list_works&amp;amp;gmla=AIfU4H6PG9JyjRub6BYIIZ4isQE7MBAM3Eoec6OJfX4z_8-pOE8bI1Wgdo3XL5qOZWR3U-h-lIP2q0zXt5gzyFKMSg7MNnBBWLv5d1IVG30UANczTP0&quot;&gt;吴铮&lt;/a&gt;、&lt;a href=&quot;https://zrw00.github.io/&quot;&gt;吴宗儒&lt;/a&gt;、&lt;a href=&quot;https://scholar.google.com/citations?user=O2YfSHoAAAAJ&amp;amp;hl=zh-CN&quot;&gt;闫子赫&lt;/a&gt;、&lt;a href=&quot;https://scholar.google.com/citations?user=tLMP3IkAAAAJ&quot;&gt;姚杳&lt;/a&gt;、&lt;a href=&quot;https://github.com/Lordog&quot;&gt;袁童鑫&lt;/a&gt;、&lt;a href=&quot;https://dongdongzhaoup.github.io/&quot;&gt;赵皓东&lt;/a&gt;;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;华为昇腾社区：ZOMI、谢乾、程黎明、楼梨华、焦泽昱&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🌟 Star History&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://star-history.com/#Lordog/dive-into-llms&amp;amp;Date&quot;&gt;&lt;img src=&quot;https://api.star-history.com/svg?repos=Lordog/dive-into-llms&amp;amp;type=Date&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>jackfrued/Python-100-Days</title>
      <link>https://github.com/jackfrued/Python-100-Days</link>
      <description>&lt;p&gt;Python - 100天从新手到大师&lt;/p&gt;&lt;hr&gt;&lt;h2&gt;Python - 100天从新手到大师&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;作者&lt;/strong&gt;：骆昊&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;说明1&lt;/strong&gt;：最近有一个非常火的岗位叫做 &lt;strong&gt;FDE&lt;/strong&gt;（前沿部署工程师），国内首套 FDE 实战课已经为大家准备好了，请点击&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/res/FDE.png&quot;&gt;传送门&lt;/a&gt;。&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;说明2&lt;/strong&gt;：如果访问 GitHub 比较慢的话，可以关注我的知乎账号（&lt;a href=&quot;https://www.zhihu.com/people/jackfrued&quot;&gt;&lt;strong&gt;Python-Jack&lt;/strong&gt;&lt;/a&gt;），上面的&lt;a href=&quot;https://zhuanlan.zhihu.com/c_1216656665569013760&quot;&gt;“&lt;strong&gt;从零开始学Python&lt;/strong&gt;”&lt;/a&gt;专栏比较适合初学者，其他的专栏如“&lt;a href=&quot;https://www.zhihu.com/column/c_1620074540456964096&quot;&gt;&lt;strong&gt;数据思维和统计思维&lt;/strong&gt;&lt;/a&gt;”、“&lt;a href=&quot;https://www.zhihu.com/column/c_1217746527315496960&quot;&gt;&lt;strong&gt;基于Python的数据分析&lt;/strong&gt;&lt;/a&gt;”、“&lt;a href=&quot;https://www.zhihu.com/column/c_1628900668109946880&quot;&gt;&lt;strong&gt;说走就走的AI之旅&lt;/strong&gt;&lt;/a&gt;”、“&lt;a href=&quot;https://www.zhihu.com/column/c_1890727809699276443&quot;&gt;&lt;strong&gt;AI智能体开发&lt;/strong&gt;&lt;/a&gt;”等也在持续创作和更新中，欢迎大家关注、点赞和评论。如果有一起打卡学习或付费咨询的需求，可以加入付费交流群，新用户可以通过下方二维码付费之后添加我的私人微信（微信号：&lt;strong&gt;jackfrued&lt;/strong&gt;），然后邀请大家进入付费学习打卡群，添加微信时请备注好自己的称呼和需求，我会为大家提供力所能及的帮助。&lt;/p&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/res/pay_qr_code.png&quot; style=&quot;zoom:32%;&quot; /&gt; 
 &lt;p&gt;&lt;strong&gt;说明3&lt;/strong&gt;：本项目对应的部分视频已经同步到 &lt;a href=&quot;https://space.bilibili.com/1177252794&quot;&gt;Bilibili&lt;/a&gt;，有兴趣的小伙伴可以点赞、投币、关注，一键三连支持一下！&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Python应用领域和职业发展分析&lt;/h3&gt; 
&lt;p&gt;简单的说，Python是一个“优雅”、“明确”、“简单”的编程语言。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;学习曲线低，非专业人士也能上手&lt;/li&gt; 
 &lt;li&gt;开源系统，拥有强大的生态圈&lt;/li&gt; 
 &lt;li&gt;解释型语言，完美的平台可移植性&lt;/li&gt; 
 &lt;li&gt;动态类型语言，支持面向对象和函数式编程&lt;/li&gt; 
 &lt;li&gt;代码规范程度高，可读性强&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Python在以下领域都有用武之地。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;后端开发 - Python / Java / Go / PHP&lt;/li&gt; 
 &lt;li&gt;DevOps - Python / Shell / Ruby&lt;/li&gt; 
 &lt;li&gt;数据采集 - Python / C++ / Java&lt;/li&gt; 
 &lt;li&gt;量化交易 - Python / C++ / R&lt;/li&gt; 
 &lt;li&gt;数据科学 - Python / R / Julia / Matlab&lt;/li&gt; 
 &lt;li&gt;机器学习 - Python / R / C++ / Julia&lt;/li&gt; 
 &lt;li&gt;自动化测试 - Python / Shell&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;作为一名Python开发者，根据个人的喜好和职业规划，可以选择的就业领域也非常多。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Python后端开发工程师（服务器、云平台、数据接口）&lt;/li&gt; 
 &lt;li&gt;Python运维工程师（自动化运维、SRE、DevOps）&lt;/li&gt; 
 &lt;li&gt;Python数据分析师（数据分析、商业智能、数字化运营）&lt;/li&gt; 
 &lt;li&gt;Python数据科学家（机器学习、深度学习、算法专家）&lt;/li&gt; 
 &lt;li&gt;Python爬虫工程师（不推荐此赛道！！！）&lt;/li&gt; 
 &lt;li&gt;Python测试工程师（自动化测试、测试开发）&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：目前，&lt;strong&gt;数据科学赛道是非常热门的方向&lt;/strong&gt;，因为不管是互联网行业还是传统行业都已经积累了大量的数据，各行各业都需要数据科学家从已有的数据中发现更多的商业价值，从而为企业的决策提供数据的支撑，这就是所谓的数据驱动决策。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;给初学者的几个建议：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Make English as your working language.&lt;/strong&gt; （让英语成为你的工作语言）&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Practice makes perfect.&lt;/strong&gt; （熟能生巧）&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;All experience comes from the mistakes you&#39;ve made.&lt;/strong&gt; （所有的经验都源于犯过的错误）&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Don&#39;t be a freeloader.&lt;/strong&gt; （学会分享，不要只当伸手党）&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Embrace AI to boost your productivity.&lt;/strong&gt;（拥抱AI，提升效率）&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Day01~20 - Python语言基础&lt;/h3&gt; 
&lt;h4&gt;Day01 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/01.%E5%88%9D%E8%AF%86Python.md&quot;&gt;初识Python&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Python简介 
  &lt;ul&gt; 
   &lt;li&gt;Python编年史&lt;/li&gt; 
   &lt;li&gt;Python优缺点&lt;/li&gt; 
   &lt;li&gt;Python应用领域&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;安装Python环境 
  &lt;ul&gt; 
   &lt;li&gt;Windows环境&lt;/li&gt; 
   &lt;li&gt;macOS环境&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day02 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/02.%E7%AC%AC%E4%B8%80%E4%B8%AAPython%E7%A8%8B%E5%BA%8F.md&quot;&gt;第一个Python程序&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;编写代码的工具&lt;/li&gt; 
 &lt;li&gt;你好世界&lt;/li&gt; 
 &lt;li&gt;注释你的代码&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day03 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/03.Python%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%9A%84%E5%8F%98%E9%87%8F.md&quot;&gt;Python语言中的变量&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;一些常识&lt;/li&gt; 
 &lt;li&gt;变量和类型&lt;/li&gt; 
 &lt;li&gt;变量命名&lt;/li&gt; 
 &lt;li&gt;变量的使用&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day04 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/04.Python%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%9A%84%E8%BF%90%E7%AE%97%E7%AC%A6.md&quot;&gt;Python语言中的运算符&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;算术运算符&lt;/li&gt; 
 &lt;li&gt;赋值运算符&lt;/li&gt; 
 &lt;li&gt;比较运算符和逻辑运算符&lt;/li&gt; 
 &lt;li&gt;运算符和表达式应用 
  &lt;ul&gt; 
   &lt;li&gt;华氏和摄氏温度转换&lt;/li&gt; 
   &lt;li&gt;计算圆的周长和面积&lt;/li&gt; 
   &lt;li&gt;判断闰年&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day05 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/05.%E5%88%86%E6%94%AF%E7%BB%93%E6%9E%84.md&quot;&gt;分支结构&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;使用if和else构造分支结构&lt;/li&gt; 
 &lt;li&gt;使用match和case构造分支结构&lt;/li&gt; 
 &lt;li&gt;分支结构的应用 
  &lt;ul&gt; 
   &lt;li&gt;分段函数求值&lt;/li&gt; 
   &lt;li&gt;百分制成绩转换成等级&lt;/li&gt; 
   &lt;li&gt;计算三角形的周长和面积&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day06 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/06.%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84.md&quot;&gt;循环结构&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;for-in循环&lt;/li&gt; 
 &lt;li&gt;while循环&lt;/li&gt; 
 &lt;li&gt;break和continue&lt;/li&gt; 
 &lt;li&gt;嵌套的循环结构&lt;/li&gt; 
 &lt;li&gt;循环结构的应用 
  &lt;ul&gt; 
   &lt;li&gt;判断素数&lt;/li&gt; 
   &lt;li&gt;最大公约数&lt;/li&gt; 
   &lt;li&gt;猜数字游戏&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day07 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/07.%E5%88%86%E6%94%AF%E5%92%8C%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84%E5%AE%9E%E6%88%98.md&quot;&gt;分支和循环结构实战&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;例子1：100以内的素数&lt;/li&gt; 
 &lt;li&gt;例子2：斐波那契数列&lt;/li&gt; 
 &lt;li&gt;例子3：寻找水仙花数&lt;/li&gt; 
 &lt;li&gt;例子4：百钱百鸡问题&lt;/li&gt; 
 &lt;li&gt;例子5：CRAPS赌博游戏&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day08 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/08.%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B9%8B%E5%88%97%E8%A1%A8-1.md&quot;&gt;常用数据结构之列表-1&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;创建列表&lt;/li&gt; 
 &lt;li&gt;列表的运算&lt;/li&gt; 
 &lt;li&gt;元素的遍历&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day09 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/09.%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B9%8B%E5%88%97%E8%A1%A8-2.md&quot;&gt;常用数据结构之列表-2&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;列表的方法 
  &lt;ul&gt; 
   &lt;li&gt;添加和删除元素&lt;/li&gt; 
   &lt;li&gt;元素位置和频次&lt;/li&gt; 
   &lt;li&gt;元素排序和反转&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;列表生成式&lt;/li&gt; 
 &lt;li&gt;嵌套列表&lt;/li&gt; 
 &lt;li&gt;列表的应用&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day10 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/10.%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B9%8B%E5%85%83%E7%BB%84.md&quot;&gt;常用数据结构之元组&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;元组的定义和运算&lt;/li&gt; 
 &lt;li&gt;打包和解包操作&lt;/li&gt; 
 &lt;li&gt;交换变量的值&lt;/li&gt; 
 &lt;li&gt;元组和列表的比较&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day11 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/11.%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B9%8B%E5%AD%97%E7%AC%A6%E4%B8%B2.md&quot;&gt;常用数据结构之字符串&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;字符串的定义 
  &lt;ul&gt; 
   &lt;li&gt;转义字符&lt;/li&gt; 
   &lt;li&gt;原始字符串&lt;/li&gt; 
   &lt;li&gt;字符的特殊表示&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;字符串的运算 
  &lt;ul&gt; 
   &lt;li&gt;拼接和重复&lt;/li&gt; 
   &lt;li&gt;比较运算&lt;/li&gt; 
   &lt;li&gt;成员运算&lt;/li&gt; 
   &lt;li&gt;获取字符串长度&lt;/li&gt; 
   &lt;li&gt;索引和切片&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;字符的遍历&lt;/li&gt; 
 &lt;li&gt;字符串的方法 
  &lt;ul&gt; 
   &lt;li&gt;大小写相关操作&lt;/li&gt; 
   &lt;li&gt;查找操作&lt;/li&gt; 
   &lt;li&gt;性质判断&lt;/li&gt; 
   &lt;li&gt;格式化&lt;/li&gt; 
   &lt;li&gt;修剪操作&lt;/li&gt; 
   &lt;li&gt;替换操作&lt;/li&gt; 
   &lt;li&gt;拆分与合并&lt;/li&gt; 
   &lt;li&gt;编码与解码&lt;/li&gt; 
   &lt;li&gt;其他方法&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day12 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/12.%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B9%8B%E9%9B%86%E5%90%88.md&quot;&gt;常用数据结构之集合&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;创建集合&lt;/li&gt; 
 &lt;li&gt;元素的变量&lt;/li&gt; 
 &lt;li&gt;集合的运算 
  &lt;ul&gt; 
   &lt;li&gt;成员运算&lt;/li&gt; 
   &lt;li&gt;二元运算&lt;/li&gt; 
   &lt;li&gt;比较运算&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;集合的方法&lt;/li&gt; 
 &lt;li&gt;不可变集合&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day13 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/13.%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B9%8B%E5%AD%97%E5%85%B8.md&quot;&gt;常用数据结构之字典&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;创建和使用字典&lt;/li&gt; 
 &lt;li&gt;字典的运算&lt;/li&gt; 
 &lt;li&gt;字典的方法&lt;/li&gt; 
 &lt;li&gt;字典的应用&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day14 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/14.%E5%87%BD%E6%95%B0%E5%92%8C%E6%A8%A1%E5%9D%97.md&quot;&gt;函数和模块&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;定义函数&lt;/li&gt; 
 &lt;li&gt;函数的参数 
  &lt;ul&gt; 
   &lt;li&gt;位置参数和关键字参数&lt;/li&gt; 
   &lt;li&gt;参数的默认值&lt;/li&gt; 
   &lt;li&gt;可变参数&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;用模块管理函数&lt;/li&gt; 
 &lt;li&gt;标准库中的模块和函数&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day15 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/15.%E5%87%BD%E6%95%B0%E5%BA%94%E7%94%A8%E5%AE%9E%E6%88%98.md&quot;&gt;函数应用实战&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;例子1：随机验证码&lt;/li&gt; 
 &lt;li&gt;例子2：判断素数&lt;/li&gt; 
 &lt;li&gt;例子3：最大公约数和最小公倍数&lt;/li&gt; 
 &lt;li&gt;例子4：数据统计&lt;/li&gt; 
 &lt;li&gt;例子5：双色球随机选号&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day16 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/16.%E5%87%BD%E6%95%B0%E4%BD%BF%E7%94%A8%E8%BF%9B%E9%98%B6.md&quot;&gt;函数使用进阶&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;高阶函数&lt;/li&gt; 
 &lt;li&gt;Lambda函数&lt;/li&gt; 
 &lt;li&gt;偏函数&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day17 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/17.%E5%87%BD%E6%95%B0%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8.md&quot;&gt;函数高级应用&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;装饰器&lt;/li&gt; 
 &lt;li&gt;递归调用&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day18 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/18.%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8.md&quot;&gt;面向对象编程入门&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;类和对象&lt;/li&gt; 
 &lt;li&gt;定义类&lt;/li&gt; 
 &lt;li&gt;创建和使用对象&lt;/li&gt; 
 &lt;li&gt;初始化方法&lt;/li&gt; 
 &lt;li&gt;面向对象的支柱&lt;/li&gt; 
 &lt;li&gt;面向对象案例 
  &lt;ul&gt; 
   &lt;li&gt;例子1：数字时钟&lt;/li&gt; 
   &lt;li&gt;例子2：平面上的点&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day19 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/19.%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B%E8%BF%9B%E9%98%B6.md&quot;&gt;面向对象编程进阶&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;可见性和属性装饰器&lt;/li&gt; 
 &lt;li&gt;动态属性&lt;/li&gt; 
 &lt;li&gt;静态方法和类方法&lt;/li&gt; 
 &lt;li&gt;继承和多态&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day20 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day01-20/20.%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B%E5%BA%94%E7%94%A8.md&quot;&gt;面向对象编程应用&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;扑克游戏&lt;/li&gt; 
 &lt;li&gt;工资结算系统&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Day21~30 - Python语言应用&lt;/h3&gt; 
&lt;h4&gt;Day21 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day21-30/21.%E6%96%87%E4%BB%B6%E8%AF%BB%E5%86%99%E5%92%8C%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86.md&quot;&gt;文件读写和异常处理&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;打开和关闭文件&lt;/li&gt; 
 &lt;li&gt;读写文本文件&lt;/li&gt; 
 &lt;li&gt;异常处理机制&lt;/li&gt; 
 &lt;li&gt;上下文管理器语法&lt;/li&gt; 
 &lt;li&gt;读写二进制文件&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day22 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day21-30/22.%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%BA%8F%E5%88%97%E5%8C%96%E5%92%8C%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96.md&quot;&gt;对象的序列化和反序列化&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;JSON概述&lt;/li&gt; 
 &lt;li&gt;读写JSON格式的数据&lt;/li&gt; 
 &lt;li&gt;包管理工具pip&lt;/li&gt; 
 &lt;li&gt;使用网络API获取数据&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day23 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/23.Python%E8%AF%BB%E5%86%99CSV%E6%96%87%E4%BB%B6.md&quot;&gt;Python读写CSV文件&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;CSV文件介绍&lt;/li&gt; 
 &lt;li&gt;将数据写入CSV文件&lt;/li&gt; 
 &lt;li&gt;从CSV文件读取数据&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day24 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day21-30/24.%E7%94%A8Python%E8%AF%BB%E5%86%99Excel%E6%96%87%E4%BB%B6-1.md&quot;&gt;Python读写Excel文件-1&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Excel简介&lt;/li&gt; 
 &lt;li&gt;读Excel文件&lt;/li&gt; 
 &lt;li&gt;写Excel文件&lt;/li&gt; 
 &lt;li&gt;调整样式&lt;/li&gt; 
 &lt;li&gt;公式计算&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day25 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day21-30/25.Python%E8%AF%BB%E5%86%99Excel%E6%96%87%E4%BB%B6-2.md&quot;&gt;Python读写Excel文件-2&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Excel简介&lt;/li&gt; 
 &lt;li&gt;读Excel文件&lt;/li&gt; 
 &lt;li&gt;写Excel文件&lt;/li&gt; 
 &lt;li&gt;调整样式&lt;/li&gt; 
 &lt;li&gt;生成统计图表&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day26 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day21-30/26.Python%E6%93%8D%E4%BD%9CWord%E5%92%8CPowerPoint%E6%96%87%E4%BB%B6.md&quot;&gt;Python操作Word和PowerPoint文件&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;操作Word文档&lt;/li&gt; 
 &lt;li&gt;生成PowerPoint&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day27 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day21-30/27.Python%E6%93%8D%E4%BD%9CPDF%E6%96%87%E4%BB%B6.md&quot;&gt;Python操作PDF文件&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;从PDF中提取文本&lt;/li&gt; 
 &lt;li&gt;旋转和叠加页面&lt;/li&gt; 
 &lt;li&gt;加密PDF文件&lt;/li&gt; 
 &lt;li&gt;批量添加水印&lt;/li&gt; 
 &lt;li&gt;创建PDF文件&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day28 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day21-30/28.Python%E5%A4%84%E7%90%86%E5%9B%BE%E5%83%8F.md&quot;&gt;Python处理图像&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;入门知识&lt;/li&gt; 
 &lt;li&gt;用Pillow处理图像&lt;/li&gt; 
 &lt;li&gt;使用Pillow绘图&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day29 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day21-30/29.Python%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6%E5%92%8C%E7%9F%AD%E4%BF%A1.md&quot;&gt;Python发送邮件和短信&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;发送电子邮件&lt;/li&gt; 
 &lt;li&gt;发送短信&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day30 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day21-30/30.%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E5%BA%94%E7%94%A8.md&quot;&gt;正则表达式的应用&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;正则表达式相关知识&lt;/li&gt; 
 &lt;li&gt;Python对正则表达式的支持 
  &lt;ul&gt; 
   &lt;li&gt;例子1：输入验证&lt;/li&gt; 
   &lt;li&gt;例子2：内容提取&lt;/li&gt; 
   &lt;li&gt;例子3：内容替换&lt;/li&gt; 
   &lt;li&gt;例子4：长句拆分&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Day31~35 - 其他相关内容&lt;/h3&gt; 
&lt;h4&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day31-35/31.Python%E8%AF%AD%E8%A8%80%E8%BF%9B%E9%98%B6.md&quot;&gt;Python语言进阶&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;重要知识点&lt;/li&gt; 
 &lt;li&gt;数据结构和算法&lt;/li&gt; 
 &lt;li&gt;函数的使用方式&lt;/li&gt; 
 &lt;li&gt;面向对象相关知识&lt;/li&gt; 
 &lt;li&gt;迭代器和生成器&lt;/li&gt; 
 &lt;li&gt;并发编程&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day31-35/32-33.Web%E5%89%8D%E7%AB%AF%E5%85%A5%E9%97%A8.md&quot;&gt;Web前端入门&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;用HTML标签承载页面内容&lt;/li&gt; 
 &lt;li&gt;用CSS渲染页面&lt;/li&gt; 
 &lt;li&gt;用JavaScript处理交互式行为&lt;/li&gt; 
 &lt;li&gt;Vue.js入门&lt;/li&gt; 
 &lt;li&gt;Element的使用&lt;/li&gt; 
 &lt;li&gt;Bootstrap的使用&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day31-35/34-35.%E7%8E%A9%E8%BD%ACLinux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md&quot;&gt;玩转Linux操作系统&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;操作系统发展史和Linux概述&lt;/li&gt; 
 &lt;li&gt;Linux基础命令&lt;/li&gt; 
 &lt;li&gt;Linux中的实用程序&lt;/li&gt; 
 &lt;li&gt;Linux的文件系统&lt;/li&gt; 
 &lt;li&gt;Vim编辑器的应用&lt;/li&gt; 
 &lt;li&gt;环境变量和Shell编程&lt;/li&gt; 
 &lt;li&gt;软件的安装和服务的配置&lt;/li&gt; 
 &lt;li&gt;网络访问和管理&lt;/li&gt; 
 &lt;li&gt;其他相关内容&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Day36~45 - 数据库基础和进阶&lt;/h3&gt; 
&lt;h4&gt;Day36 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/36.%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E5%92%8CMySQL%E6%A6%82%E8%BF%B0.md&quot;&gt;关系型数据库和MySQL概述&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;关系型数据库概述&lt;/li&gt; 
 &lt;li&gt;MySQL简介&lt;/li&gt; 
 &lt;li&gt;安装MySQL&lt;/li&gt; 
 &lt;li&gt;MySQL基本命令&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day37 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/37.SQL%E8%AF%A6%E8%A7%A3%E4%B9%8BDDL.md&quot;&gt;SQL详解之DDL&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;建库建表&lt;/li&gt; 
 &lt;li&gt;删除表和修改表&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day38 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/38.SQL%E8%AF%A6%E8%A7%A3%E4%B9%8BDML.md&quot;&gt;SQL详解之DML&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;insert操作&lt;/li&gt; 
 &lt;li&gt;delete操作&lt;/li&gt; 
 &lt;li&gt;update操作&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day39 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/39.SQL%E8%AF%A6%E8%A7%A3%E4%B9%8BDQL.md&quot;&gt;SQL详解之DQL&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;投影和别名&lt;/li&gt; 
 &lt;li&gt;筛选数据&lt;/li&gt; 
 &lt;li&gt;空值处理&lt;/li&gt; 
 &lt;li&gt;去重&lt;/li&gt; 
 &lt;li&gt;排序&lt;/li&gt; 
 &lt;li&gt;聚合函数&lt;/li&gt; 
 &lt;li&gt;嵌套查询&lt;/li&gt; 
 &lt;li&gt;分组操作&lt;/li&gt; 
 &lt;li&gt;表连接 
  &lt;ul&gt; 
   &lt;li&gt;笛卡尔积&lt;/li&gt; 
   &lt;li&gt;内连接&lt;/li&gt; 
   &lt;li&gt;自然连接&lt;/li&gt; 
   &lt;li&gt;外连接&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;窗口函数 
  &lt;ul&gt; 
   &lt;li&gt;定义窗口&lt;/li&gt; 
   &lt;li&gt;排名函数&lt;/li&gt; 
   &lt;li&gt;取数函数&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day40 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/40.SQL%E8%AF%A6%E8%A7%A3%E4%B9%8BDCL.md&quot;&gt;SQL详解之DCL&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;创建用户&lt;/li&gt; 
 &lt;li&gt;授予权限&lt;/li&gt; 
 &lt;li&gt;召回权限&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day41 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/41.MySQL%E6%96%B0%E7%89%B9%E6%80%A7.md&quot;&gt;MySQL新特性&lt;/a&gt;&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;JSON类型&lt;/li&gt; 
 &lt;li&gt;窗口函数&lt;/li&gt; 
 &lt;li&gt;公共表表达式&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Day42 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/42.%E8%A7%86%E5%9B%BE%E3%80%81%E5%87%BD%E6%95%B0%E5%92%8C%E8%BF%87%E7%A8%8B.md&quot;&gt;视图、函数和过程&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;视图 
  &lt;ul&gt; 
   &lt;li&gt;使用场景&lt;/li&gt; 
   &lt;li&gt;创建视图&lt;/li&gt; 
   &lt;li&gt;使用限制&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;函数 
  &lt;ul&gt; 
   &lt;li&gt;内置函数&lt;/li&gt; 
   &lt;li&gt;用户自定义函数（UDF）&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;过程 
  &lt;ul&gt; 
   &lt;li&gt;创建过程&lt;/li&gt; 
   &lt;li&gt;调用过程&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day43 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/43.%E7%B4%A2%E5%BC%95.md&quot;&gt;索引&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;执行计划&lt;/li&gt; 
 &lt;li&gt;索引的原理&lt;/li&gt; 
 &lt;li&gt;创建索引 
  &lt;ul&gt; 
   &lt;li&gt;普通索引&lt;/li&gt; 
   &lt;li&gt;唯一索引&lt;/li&gt; 
   &lt;li&gt;前缀索引&lt;/li&gt; 
   &lt;li&gt;复合索引&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;注意事项&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day44 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/44.Python%E6%8E%A5%E5%85%A5MySQL%E6%95%B0%E6%8D%AE%E5%BA%93.md&quot;&gt;Python接入MySQL数据库&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;安装三方库&lt;/li&gt; 
 &lt;li&gt;创建连接&lt;/li&gt; 
 &lt;li&gt;获取游标&lt;/li&gt; 
 &lt;li&gt;执行SQL语句&lt;/li&gt; 
 &lt;li&gt;通过游标抓取数据&lt;/li&gt; 
 &lt;li&gt;事务提交和回滚&lt;/li&gt; 
 &lt;li&gt;释放连接&lt;/li&gt; 
 &lt;li&gt;编写ETL脚本&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day45 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day36-45/45.Hive%E5%AE%9E%E6%88%98.md&quot;&gt;Hive实战&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Hive概述&lt;/li&gt; 
 &lt;li&gt;环境搭建&lt;/li&gt; 
 &lt;li&gt;常用命令&lt;/li&gt; 
 &lt;li&gt;基本语法&lt;/li&gt; 
 &lt;li&gt;建表操作&lt;/li&gt; 
 &lt;li&gt;写入数据&lt;/li&gt; 
 &lt;li&gt;常用函数&lt;/li&gt; 
 &lt;li&gt;分组聚合&lt;/li&gt; 
 &lt;li&gt;抽样操作&lt;/li&gt; 
 &lt;li&gt;排序操作&lt;/li&gt; 
 &lt;li&gt;横向展开&lt;/li&gt; 
 &lt;li&gt;性能优化&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Day46~60 - 实战Django&lt;/h3&gt; 
&lt;h4&gt;Day46 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/46.Django%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B.md&quot;&gt;Django快速上手&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Web应用工作机制&lt;/li&gt; 
 &lt;li&gt;HTTP请求和响应&lt;/li&gt; 
 &lt;li&gt;Django框架概述&lt;/li&gt; 
 &lt;li&gt;5分钟快速上手&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day47 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/47.%E6%B7%B1%E5%85%A5%E6%A8%A1%E5%9E%8B.md&quot;&gt;深入模型&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;关系型数据库配置&lt;/li&gt; 
 &lt;li&gt;使用ORM完成对模型的CRUD操作&lt;/li&gt; 
 &lt;li&gt;管理后台的使用&lt;/li&gt; 
 &lt;li&gt;Django模型最佳实践&lt;/li&gt; 
 &lt;li&gt;模型定义参考&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day48 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/48.%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90%E5%92%8CAjax%E8%AF%B7%E6%B1%82.md&quot;&gt;静态资源和Ajax请求&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;加载静态资源&lt;/li&gt; 
 &lt;li&gt;Ajax概述&lt;/li&gt; 
 &lt;li&gt;用Ajax实现投票功能&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day49 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/49.Cookie%E5%92%8CSession.md&quot;&gt;Cookie和Session&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;实现用户跟踪&lt;/li&gt; 
 &lt;li&gt;cookie和session的关系&lt;/li&gt; 
 &lt;li&gt;Django框架对session的支持&lt;/li&gt; 
 &lt;li&gt;视图函数中的cookie读写操作&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day50 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/50.%E5%88%B6%E4%BD%9C%E6%8A%A5%E8%A1%A8.md&quot;&gt;报表和日志&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;通过&lt;code&gt;HttpResponse&lt;/code&gt;修改响应头&lt;/li&gt; 
 &lt;li&gt;使用&lt;code&gt;StreamingHttpResponse&lt;/code&gt;处理大文件&lt;/li&gt; 
 &lt;li&gt;使用&lt;code&gt;xlwt&lt;/code&gt;生成Excel报表&lt;/li&gt; 
 &lt;li&gt;使用&lt;code&gt;reportlab&lt;/code&gt;生成PDF报表&lt;/li&gt; 
 &lt;li&gt;使用ECharts生成前端图表&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day51 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/51.%E6%97%A5%E5%BF%97%E5%92%8C%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E6%A0%8F.md&quot;&gt;日志和调试工具栏&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;配置日志&lt;/li&gt; 
 &lt;li&gt;配置Django-Debug-Toolbar&lt;/li&gt; 
 &lt;li&gt;优化ORM代码&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day52 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/52.%E4%B8%AD%E9%97%B4%E4%BB%B6%E7%9A%84%E5%BA%94%E7%94%A8.md&quot;&gt;中间件的应用&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;什么是中间件&lt;/li&gt; 
 &lt;li&gt;Django框架内置的中间件&lt;/li&gt; 
 &lt;li&gt;自定义中间件及其应用场景&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day53 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/53.%E5%89%8D%E5%90%8E%E7%AB%AF%E5%88%86%E7%A6%BB%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8.md&quot;&gt;前后端分离开发入门&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;返回JSON格式的数据&lt;/li&gt; 
 &lt;li&gt;用Vue.js渲染页面&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day54 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/54.RESTful%E6%9E%B6%E6%9E%84%E5%92%8CDRF%E5%85%A5%E9%97%A8.md&quot;&gt;RESTful架构和DRF入门&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;REST概述&lt;/li&gt; 
 &lt;li&gt;DRF库使用入门&lt;/li&gt; 
 &lt;li&gt;前后端分离开发&lt;/li&gt; 
 &lt;li&gt;JWT的应用&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day55 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/55.RESTful%E6%9E%B6%E6%9E%84%E5%92%8CDRF%E8%BF%9B%E9%98%B6.md&quot;&gt;RESTful架构和DRF进阶&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;使用CBV&lt;/li&gt; 
 &lt;li&gt;数据分页&lt;/li&gt; 
 &lt;li&gt;数据筛选&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day56 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/56.%E4%BD%BF%E7%94%A8%E7%BC%93%E5%AD%98.md&quot;&gt;使用缓存&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;网站优化第一定律&lt;/li&gt; 
 &lt;li&gt;在Django项目中使用Redis提供缓存服务&lt;/li&gt; 
 &lt;li&gt;在视图函数中读写缓存&lt;/li&gt; 
 &lt;li&gt;使用装饰器实现页面缓存&lt;/li&gt; 
 &lt;li&gt;为数据接口提供缓存服务&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day57 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/57.%E6%8E%A5%E5%85%A5%E4%B8%89%E6%96%B9%E5%B9%B3%E5%8F%B0.md&quot;&gt;接入三方平台&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;文件上传表单控件和图片文件预览&lt;/li&gt; 
 &lt;li&gt;服务器端如何处理上传的文件&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day58 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/58.%E5%BC%82%E6%AD%A5%E4%BB%BB%E5%8A%A1%E5%92%8C%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1.md&quot;&gt;异步任务和定时任务&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;网站优化第二定律&lt;/li&gt; 
 &lt;li&gt;配置消息队列服务&lt;/li&gt; 
 &lt;li&gt;在项目中使用Celery实现任务异步化&lt;/li&gt; 
 &lt;li&gt;在项目中使用Celery实现定时任务&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day59 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/59.%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95.md&quot;&gt;单元测试&lt;/a&gt;&lt;/h4&gt; 
&lt;h4&gt;Day60 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day46-60/60.%E9%A1%B9%E7%9B%AE%E4%B8%8A%E7%BA%BF.md&quot;&gt;项目上线&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Python中的单元测试&lt;/li&gt; 
 &lt;li&gt;Django框架对单元测试的支持&lt;/li&gt; 
 &lt;li&gt;使用版本控制系统&lt;/li&gt; 
 &lt;li&gt;配置和使用uWSGI&lt;/li&gt; 
 &lt;li&gt;动静分离和Nginx配置&lt;/li&gt; 
 &lt;li&gt;配置HTTPS&lt;/li&gt; 
 &lt;li&gt;配置域名解析&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Day61~65 - 网络数据采集&lt;/h3&gt; 
&lt;h4&gt;Day61 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day61-65/61.%E7%BD%91%E7%BB%9C%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86%E6%A6%82%E8%BF%B0.md&quot;&gt;网络数据采集概述&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;网络爬虫的概念及其应用领域&lt;/li&gt; 
 &lt;li&gt;网络爬虫的合法性探讨&lt;/li&gt; 
 &lt;li&gt;开发网络爬虫的相关工具&lt;/li&gt; 
 &lt;li&gt;一个爬虫程序的构成&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day62 - 数据抓取和解析&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day61-65/62.%E7%94%A8Python%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E8%B5%84%E6%BA%90-1.md&quot;&gt;使用&lt;code&gt;requests&lt;/code&gt;三方库实现数据抓取&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day61-65/62.%E7%94%A8Python%E8%A7%A3%E6%9E%90HTML%E9%A1%B5%E9%9D%A2-2.md&quot;&gt;页面解析的三种方式&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;正则表达式解析&lt;/li&gt; 
   &lt;li&gt;XPath解析&lt;/li&gt; 
   &lt;li&gt;CSS选择器解析&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day63 - Python中的并发编程&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day61-65/63.Python%E4%B8%AD%E7%9A%84%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B-1.md&quot;&gt;多线程&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day61-65/63.Python%E4%B8%AD%E7%9A%84%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B-2.md&quot;&gt;多进程&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day61-65/63.Python%E4%B8%AD%E7%9A%84%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B-3.md&quot;&gt;异步I/O&lt;/a&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day64 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day61-65/64.%E4%BD%BF%E7%94%A8Selenium%E6%8A%93%E5%8F%96%E7%BD%91%E9%A1%B5%E5%8A%A8%E6%80%81%E5%86%85%E5%AE%B9.md&quot;&gt;使用Selenium抓取网页动态内容&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;安装Selenium&lt;/li&gt; 
 &lt;li&gt;加载页面&lt;/li&gt; 
 &lt;li&gt;查找元素和模拟用户行为&lt;/li&gt; 
 &lt;li&gt;隐式等待和显示等待&lt;/li&gt; 
 &lt;li&gt;执行JavaScript代码&lt;/li&gt; 
 &lt;li&gt;Selenium反爬破解&lt;/li&gt; 
 &lt;li&gt;设置无头浏览器&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day65 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day61-65/65.%E7%88%AC%E8%99%AB%E6%A1%86%E6%9E%B6Scrapy%E7%AE%80%E4%BB%8B.md&quot;&gt;爬虫框架Scrapy简介&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Scrapy核心组件&lt;/li&gt; 
 &lt;li&gt;Scrapy工作流程&lt;/li&gt; 
 &lt;li&gt;安装Scrapy和创建项目&lt;/li&gt; 
 &lt;li&gt;编写蜘蛛程序&lt;/li&gt; 
 &lt;li&gt;编写中间件和管道程序&lt;/li&gt; 
 &lt;li&gt;Scrapy配置文件&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Day66~80 - Python数据分析&lt;/h3&gt; 
&lt;h4&gt;Day66 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/66.%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E6%A6%82%E8%BF%B0.md&quot;&gt;数据分析概述&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;数据分析师的职责&lt;/li&gt; 
 &lt;li&gt;数据分析师的技能栈&lt;/li&gt; 
 &lt;li&gt;数据分析相关库&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day67 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/67.%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87.md&quot;&gt;环境准备&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;安装和使用anaconda 
  &lt;ul&gt; 
   &lt;li&gt;conda相关命令&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;安装和使用jupyter-lab 
  &lt;ul&gt; 
   &lt;li&gt;安装和启动&lt;/li&gt; 
   &lt;li&gt;使用小技巧&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day68 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/68.NumPy%E7%9A%84%E5%BA%94%E7%94%A8-1.md&quot;&gt;NumPy的应用-1&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;创建数组对象&lt;/li&gt; 
 &lt;li&gt;数组对象的属性&lt;/li&gt; 
 &lt;li&gt;数组对象的索引运算 
  &lt;ul&gt; 
   &lt;li&gt;普通索引&lt;/li&gt; 
   &lt;li&gt;花式索引&lt;/li&gt; 
   &lt;li&gt;布尔索引&lt;/li&gt; 
   &lt;li&gt;切片索引&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;案例：使用数组处理图像&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day69 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/69.NumPy%E7%9A%84%E5%BA%94%E7%94%A8-2.md&quot;&gt;NumPy的应用-2&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;数组对象的相关方法 
  &lt;ul&gt; 
   &lt;li&gt;获取描述性统计信息&lt;/li&gt; 
   &lt;li&gt;其他相关方法&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day70 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/70.NumPy%E7%9A%84%E5%BA%94%E7%94%A8-3.md&quot;&gt;NumPy的应用-3&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;数组的运算 
  &lt;ul&gt; 
   &lt;li&gt;数组跟标量的运算&lt;/li&gt; 
   &lt;li&gt;数组跟数组的运算&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;通用一元函数&lt;/li&gt; 
 &lt;li&gt;通用二元函数&lt;/li&gt; 
 &lt;li&gt;广播机制&lt;/li&gt; 
 &lt;li&gt;Numpy常用函数&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day71 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/71.NumPy%E7%9A%84%E5%BA%94%E7%94%A8-4.md&quot;&gt;NumPy的应用-4&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;向量&lt;/li&gt; 
 &lt;li&gt;行列式&lt;/li&gt; 
 &lt;li&gt;矩阵&lt;/li&gt; 
 &lt;li&gt;多项式&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day72 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/72.%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BApandas-1.md&quot;&gt;深入浅出pandas-1&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;创建Series对象&lt;/li&gt; 
 &lt;li&gt;Series对象的运算&lt;/li&gt; 
 &lt;li&gt;Series对象的属性和方法&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day73 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/73.%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BApandas-2.md&quot;&gt;深入浅出pandas-2&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;创建DataFrame对象&lt;/li&gt; 
 &lt;li&gt;DataFrame对象的属性和方法&lt;/li&gt; 
 &lt;li&gt;读写DataFrame中的数据&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day74 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/74.%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BApandas-3.md&quot;&gt;深入浅出pandas-3&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;数据重塑 
  &lt;ul&gt; 
   &lt;li&gt;数据拼接&lt;/li&gt; 
   &lt;li&gt;数据合并&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;数据清洗 
  &lt;ul&gt; 
   &lt;li&gt;缺失值&lt;/li&gt; 
   &lt;li&gt;重复值&lt;/li&gt; 
   &lt;li&gt;异常值&lt;/li&gt; 
   &lt;li&gt;预处理&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day75 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/75.%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BApandas-4.md&quot;&gt;深入浅出pandas-4&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;数据透视 
  &lt;ul&gt; 
   &lt;li&gt;获取描述性统计信息&lt;/li&gt; 
   &lt;li&gt;排序和头部值&lt;/li&gt; 
   &lt;li&gt;分组聚合&lt;/li&gt; 
   &lt;li&gt;透视表和交叉表&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;数据呈现&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day76 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/76.%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BApandas-5.md&quot;&gt;深入浅出pandas-5&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;计算同比环比&lt;/li&gt; 
 &lt;li&gt;窗口计算&lt;/li&gt; 
 &lt;li&gt;相关性判定&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day77 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/77.%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BApandas-6.md&quot;&gt;深入浅出pandas-6&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;索引的使用 
  &lt;ul&gt; 
   &lt;li&gt;范围索引&lt;/li&gt; 
   &lt;li&gt;分类索引&lt;/li&gt; 
   &lt;li&gt;多级索引&lt;/li&gt; 
   &lt;li&gt;间隔索引&lt;/li&gt; 
   &lt;li&gt;日期时间索引&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day78 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/78.%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96-1.md&quot;&gt;数据可视化-1&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;安装和导入matplotlib&lt;/li&gt; 
 &lt;li&gt;创建画布&lt;/li&gt; 
 &lt;li&gt;创建坐标系&lt;/li&gt; 
 &lt;li&gt;绘制图表 
  &lt;ul&gt; 
   &lt;li&gt;折线图&lt;/li&gt; 
   &lt;li&gt;散点图&lt;/li&gt; 
   &lt;li&gt;柱状图&lt;/li&gt; 
   &lt;li&gt;饼状图&lt;/li&gt; 
   &lt;li&gt;直方图&lt;/li&gt; 
   &lt;li&gt;箱线图&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;显示和保存图表&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day79 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/79.%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96-2.md&quot;&gt;数据可视化-2&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;高阶图表 
  &lt;ul&gt; 
   &lt;li&gt;气泡图&lt;/li&gt; 
   &lt;li&gt;面积图&lt;/li&gt; 
   &lt;li&gt;雷达图&lt;/li&gt; 
   &lt;li&gt;玫瑰图&lt;/li&gt; 
   &lt;li&gt;3D图表&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day80 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day66-80/80.%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96-3.md&quot;&gt;数据可视化-3&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Seaborn&lt;/li&gt; 
 &lt;li&gt;Pyecharts&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Day81~90 - 机器学习&lt;/h3&gt; 
&lt;h4&gt;Day81 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/81.%E6%B5%85%E8%B0%88%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0.md&quot;&gt;浅谈机器学习&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;人工智能发展史&lt;/li&gt; 
 &lt;li&gt;什么是机器学习&lt;/li&gt; 
 &lt;li&gt;机器学习应用领域&lt;/li&gt; 
 &lt;li&gt;机器学习的分类&lt;/li&gt; 
 &lt;li&gt;机器学习的步骤&lt;/li&gt; 
 &lt;li&gt;第一次机器学习&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day82 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/82.k%E6%9C%80%E8%BF%91%E9%82%BB%E7%AE%97%E6%B3%95.md&quot;&gt;k最近邻算法&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;距离的度量&lt;/li&gt; 
 &lt;li&gt;数据集介绍&lt;/li&gt; 
 &lt;li&gt;kNN分类的实现&lt;/li&gt; 
 &lt;li&gt;模型评估&lt;/li&gt; 
 &lt;li&gt;参数调优&lt;/li&gt; 
 &lt;li&gt;kNN回归的实现&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day83 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/83.%E5%86%B3%E7%AD%96%E6%A0%91%E5%92%8C%E9%9A%8F%E6%9C%BA%E6%A3%AE%E6%9E%97.md&quot;&gt;决策树和随机森林&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;决策树的构建 
  &lt;ul&gt; 
   &lt;li&gt;特征选择&lt;/li&gt; 
   &lt;li&gt;数据分裂&lt;/li&gt; 
   &lt;li&gt;树的剪枝&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;实现决策树模型&lt;/li&gt; 
 &lt;li&gt;随机森林概述&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day84 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/84.%E6%9C%B4%E7%B4%A0%E8%B4%9D%E5%8F%B6%E6%96%AF%E7%AE%97%E6%B3%95.md&quot;&gt;朴素贝叶斯算法&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;贝叶斯定理&lt;/li&gt; 
 &lt;li&gt;朴素贝叶斯&lt;/li&gt; 
 &lt;li&gt;算法原理 
  &lt;ul&gt; 
   &lt;li&gt;训练阶段&lt;/li&gt; 
   &lt;li&gt;预测阶段&lt;/li&gt; 
   &lt;li&gt;代码实现&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;算法优缺点&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day85 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/85.%E5%9B%9E%E5%BD%92%E6%A8%A1%E5%9E%8B.md&quot;&gt;回归模型&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;回归模型的分类&lt;/li&gt; 
 &lt;li&gt;回归系数的计算&lt;/li&gt; 
 &lt;li&gt;新数据集介绍&lt;/li&gt; 
 &lt;li&gt;线性回归代码实现&lt;/li&gt; 
 &lt;li&gt;回归模型的评估&lt;/li&gt; 
 &lt;li&gt;引入正则化项&lt;/li&gt; 
 &lt;li&gt;线性回归另一种实现&lt;/li&gt; 
 &lt;li&gt;多项式回归&lt;/li&gt; 
 &lt;li&gt;逻辑回归&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day86 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/86.K-Means%E8%81%9A%E7%B1%BB%E7%AE%97%E6%B3%95.md&quot;&gt;K-Means聚类算法&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;算法原理&lt;/li&gt; 
 &lt;li&gt;数学描述&lt;/li&gt; 
 &lt;li&gt;代码实现&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day87 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/87.%E9%9B%86%E6%88%90%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95.md&quot;&gt;集成学习算法&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;算法分类&lt;/li&gt; 
 &lt;li&gt;AdaBoost&lt;/li&gt; 
 &lt;li&gt;GBDT&lt;/li&gt; 
 &lt;li&gt;XGBoost&lt;/li&gt; 
 &lt;li&gt;LightGBM&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day88 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/88.%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9E%8B.md&quot;&gt;神经网络模型&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;基本构成&lt;/li&gt; 
 &lt;li&gt;工作原理&lt;/li&gt; 
 &lt;li&gt;代码实现&lt;/li&gt; 
 &lt;li&gt;模型优缺点&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day89 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/89.%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86%E5%85%A5%E9%97%A8.md&quot;&gt;自然语言处理入门&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;词袋模型&lt;/li&gt; 
 &lt;li&gt;词向量&lt;/li&gt; 
 &lt;li&gt;NPLM和RNN&lt;/li&gt; 
 &lt;li&gt;Seq2Seq&lt;/li&gt; 
 &lt;li&gt;Transformer&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Day90 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day81-90/90.%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%AE%9E%E6%88%98.md&quot;&gt;机器学习实战&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;数据探索&lt;/li&gt; 
 &lt;li&gt;特征工程&lt;/li&gt; 
 &lt;li&gt;模型训练&lt;/li&gt; 
 &lt;li&gt;模型评估&lt;/li&gt; 
 &lt;li&gt;模型部署&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Day91~99 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100&quot;&gt;团队项目开发&lt;/a&gt;&lt;/h3&gt; 
&lt;h4&gt;第91天：&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/91.%E5%9B%A2%E9%98%9F%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91%E7%9A%84%E9%97%AE%E9%A2%98%E5%92%8C%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.md&quot;&gt;团队项目开发的问题和解决方案&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;软件过程模型&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;经典过程模型（瀑布模型）&lt;/p&gt; 
    &lt;ul&gt; 
     &lt;li&gt;可行性分析（研究做还是不做），输出《可行性分析报告》。&lt;/li&gt; 
     &lt;li&gt;需求分析（研究做什么），输出《需求规格说明书》和产品界面原型图。&lt;/li&gt; 
     &lt;li&gt;概要设计和详细设计，输出概念模型图（ER图）、物理模型图、类图、时序图等。&lt;/li&gt; 
     &lt;li&gt;编码 / 测试。&lt;/li&gt; 
     &lt;li&gt;上线 / 维护。&lt;/li&gt; 
    &lt;/ul&gt; &lt;p&gt;瀑布模型最大的缺点是无法拥抱需求变化，整套流程结束后才能看到产品，团队士气低落。&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;敏捷开发（Scrum）- 产品所有者、Scrum Master、研发人员 - Sprint&lt;/p&gt; 
    &lt;ul&gt; 
     &lt;li&gt;产品的Backlog（用户故事、产品原型）。&lt;/li&gt; 
     &lt;li&gt;计划会议（评估和预算）。&lt;/li&gt; 
     &lt;li&gt;日常开发（站立会议、番茄工作法、结对编程、测试先行、代码重构……）。&lt;/li&gt; 
     &lt;li&gt;修复bug（问题描述、重现步骤、测试人员、被指派人）。&lt;/li&gt; 
     &lt;li&gt;发布版本。&lt;/li&gt; 
     &lt;li&gt;评审会议（Showcase，用户需要参与）。&lt;/li&gt; 
     &lt;li&gt;回顾会议（对当前迭代周期做一个总结）。&lt;/li&gt; 
    &lt;/ul&gt; 
    &lt;blockquote&gt; 
     &lt;p&gt;补充：敏捷软件开发宣言&lt;/p&gt; 
     &lt;ul&gt; 
      &lt;li&gt;&lt;strong&gt;个体和互动&lt;/strong&gt; 高于 流程和工具&lt;/li&gt; 
      &lt;li&gt;&lt;strong&gt;工作的软件&lt;/strong&gt; 高于 详尽的文档&lt;/li&gt; 
      &lt;li&gt;&lt;strong&gt;客户合作&lt;/strong&gt; 高于 合同谈判&lt;/li&gt; 
      &lt;li&gt;&lt;strong&gt;响应变化&lt;/strong&gt; 高于 遵循计划&lt;/li&gt; 
     &lt;/ul&gt; 
    &lt;/blockquote&gt; &lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/res/agile-scrum-sprint-cycle.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
    &lt;blockquote&gt; 
     &lt;p&gt;角色：产品所有者（决定做什么，能对需求拍板的人）、团队负责人（解决各种问题，专注如何更好的工作，屏蔽外部对开发团队的影响）、开发团队（项目执行人员，具体指开发人员和测试人员）。&lt;/p&gt; 
    &lt;/blockquote&gt; 
    &lt;blockquote&gt; 
     &lt;p&gt;准备工作：商业案例和资金、合同、憧憬、初始产品需求、初始发布计划、入股、组建团队。&lt;/p&gt; 
    &lt;/blockquote&gt; 
    &lt;blockquote&gt; 
     &lt;p&gt;敏捷团队通常人数为8-10人。&lt;/p&gt; 
    &lt;/blockquote&gt; 
    &lt;blockquote&gt; 
     &lt;p&gt;工作量估算：将开发任务量化，包括原型、Logo设计、UI设计、前端开发等，尽量把每个工作分解到最小任务量，最小任务量标准为工作时间不能超过两天，然后估算总体项目时间。把每个任务都贴在看板上面，看板上分三部分：to do（待完成）、in progress（进行中）和done（已完成）。&lt;/p&gt; 
    &lt;/blockquote&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;项目团队组建&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;团队的构成和角色&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/res/company_architecture.png&quot; alt=&quot;company_architecture&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;编程规范和代码审查（&lt;code&gt;flake8&lt;/code&gt;、&lt;code&gt;pylint&lt;/code&gt;）&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/res/pylint.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;Python中的一些“惯例”（请参考&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/%E7%95%AA%E5%A4%96%E7%AF%87/Python%E7%BC%96%E7%A8%8B%E6%83%AF%E4%BE%8B.md&quot;&gt;《Python惯例-如何编写Pythonic的代码》&lt;/a&gt;）&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;影响代码可读性的原因：&lt;/p&gt; 
    &lt;ul&gt; 
     &lt;li&gt;代码注释太少或者没有注释&lt;/li&gt; 
     &lt;li&gt;代码破坏了语言的最佳实践&lt;/li&gt; 
     &lt;li&gt;反模式编程（意大利面代码、复制-黏贴编程、自负编程、……）&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;团队开发工具介绍&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;版本控制：Git、Mercury&lt;/li&gt; 
   &lt;li&gt;缺陷管理：&lt;a href=&quot;https://about.gitlab.com/&quot;&gt;Gitlab&lt;/a&gt;、&lt;a href=&quot;http://www.redmine.org.cn/&quot;&gt;Redmine&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;敏捷闭环工具：&lt;a href=&quot;https://www.zentao.net/&quot;&gt;禅道&lt;/a&gt;、&lt;a href=&quot;https://www.atlassian.com/software/jira/features&quot;&gt;JIRA&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;持续集成：&lt;a href=&quot;https://jenkins.io/&quot;&gt;Jenkins&lt;/a&gt;、&lt;a href=&quot;https://travis-ci.org/&quot;&gt;Travis-CI&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;p&gt;请参考&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/91.%E5%9B%A2%E9%98%9F%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91%E7%9A%84%E9%97%AE%E9%A2%98%E5%92%8C%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.md&quot;&gt;《团队项目开发的问题和解决方案》&lt;/a&gt;。&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h5&gt;项目选题和理解业务&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;选题范围设定&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;CMS（用户端）：新闻聚合网站、问答/分享社区、影评/书评网站等。&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;MIS（用户端+管理端）：KMS、KPI考核系统、HRS、CRM系统、供应链系统、仓储管理系统等。&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;App后台（管理端+数据接口）：二手交易类、报刊杂志类、小众电商类、新闻资讯类、旅游类、社交类、阅读类等。&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;其他类型：自身行业背景和工作经验、业务容易理解和把控。&lt;/p&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;需求理解、模块划分和任务分配&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;需求理解：头脑风暴和竞品分析。&lt;/li&gt; 
   &lt;li&gt;模块划分：画思维导图（XMind），每个模块是一个枝节点，每个具体的功能是一个叶节点（用动词表述），需要确保每个叶节点无法再生出新节点，确定每个叶子节点的重要性、优先级和工作量。&lt;/li&gt; 
   &lt;li&gt;任务分配：由项目负责人根据上面的指标为每个团队成员分配任务。&lt;/li&gt; 
  &lt;/ul&gt; &lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/res/requirements_by_xmind.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;制定项目进度表（每日更新）&lt;/p&gt; 
  &lt;table&gt; 
   &lt;thead&gt; 
    &lt;tr&gt; 
     &lt;th&gt;模块&lt;/th&gt; 
     &lt;th&gt;功能&lt;/th&gt; 
     &lt;th&gt;人员&lt;/th&gt; 
     &lt;th&gt;状态&lt;/th&gt; 
     &lt;th&gt;完成&lt;/th&gt; 
     &lt;th&gt;工时&lt;/th&gt; 
     &lt;th&gt;计划开始&lt;/th&gt; 
     &lt;th&gt;实际开始&lt;/th&gt; 
     &lt;th&gt;计划结束&lt;/th&gt; 
     &lt;th&gt;实际结束&lt;/th&gt; 
     &lt;th&gt;备注&lt;/th&gt; 
    &lt;/tr&gt; 
   &lt;/thead&gt; 
   &lt;tbody&gt; 
    &lt;tr&gt; 
     &lt;td&gt;评论&lt;/td&gt; 
     &lt;td&gt;添加评论&lt;/td&gt; 
     &lt;td&gt;王大锤&lt;/td&gt; 
     &lt;td&gt;正在进行&lt;/td&gt; 
     &lt;td&gt;50%&lt;/td&gt; 
     &lt;td&gt;4&lt;/td&gt; 
     &lt;td&gt;2018/8/7&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;2018/8/7&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;删除评论&lt;/td&gt; 
     &lt;td&gt;王大锤&lt;/td&gt; 
     &lt;td&gt;等待&lt;/td&gt; 
     &lt;td&gt;0%&lt;/td&gt; 
     &lt;td&gt;2&lt;/td&gt; 
     &lt;td&gt;2018/8/7&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;2018/8/7&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;查看评论&lt;/td&gt; 
     &lt;td&gt;白元芳&lt;/td&gt; 
     &lt;td&gt;正在进行&lt;/td&gt; 
     &lt;td&gt;20%&lt;/td&gt; 
     &lt;td&gt;4&lt;/td&gt; 
     &lt;td&gt;2018/8/7&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;2018/8/7&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;需要进行代码审查&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;评论投票&lt;/td&gt; 
     &lt;td&gt;白元芳&lt;/td&gt; 
     &lt;td&gt;等待&lt;/td&gt; 
     &lt;td&gt;0%&lt;/td&gt; 
     &lt;td&gt;4&lt;/td&gt; 
     &lt;td&gt;2018/8/8&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;2018/8/8&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
     &lt;td&gt;&lt;/td&gt; 
    &lt;/tr&gt; 
   &lt;/tbody&gt; 
  &lt;/table&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;OOAD和数据库设计&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;UML（统一建模语言）的类图&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/res/uml-class-diagram.png&quot; alt=&quot;uml&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;通过模型创建表（正向工程），例如在Django项目中可以通过下面的命令创建二维表。&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-Shell&quot;&gt;python manage.py makemigrations app
python manage.py migrate
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;使用PowerDesigner绘制物理模型图。&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/res/power-designer-pdm.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;通过数据表创建模型（反向工程），例如在Django项目中可以通过下面的命令生成模型。&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-Shell&quot;&gt;python manage.py inspectdb &amp;gt; app/models.py
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;第92天：&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/92.Docker%E5%AE%B9%E5%99%A8%E6%8A%80%E6%9C%AF%E8%AF%A6%E8%A7%A3.md&quot;&gt;Docker容器技术详解&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Docker简介&lt;/li&gt; 
 &lt;li&gt;安装Docker&lt;/li&gt; 
 &lt;li&gt;使用Docker创建容器（Nginx、MySQL、Redis、Gitlab、Jenkins）&lt;/li&gt; 
 &lt;li&gt;构建Docker镜像（Dockerfile的编写和相关指令）&lt;/li&gt; 
 &lt;li&gt;容器编排（Docker-compose）&lt;/li&gt; 
 &lt;li&gt;集群管理（Kubernetes）&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;第93天：&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/93.MySQL%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96.md&quot;&gt;MySQL性能优化&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;基本原则&lt;/li&gt; 
 &lt;li&gt;InnoDB引擎&lt;/li&gt; 
 &lt;li&gt;索引的使用和注意事项&lt;/li&gt; 
 &lt;li&gt;数据分区&lt;/li&gt; 
 &lt;li&gt;SQL优化&lt;/li&gt; 
 &lt;li&gt;配置优化&lt;/li&gt; 
 &lt;li&gt;架构优化&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;第94天：&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/94.%E7%BD%91%E7%BB%9CAPI%E6%8E%A5%E5%8F%A3%E8%AE%BE%E8%AE%A1.md&quot;&gt;网络API接口设计&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;设计原则 
  &lt;ul&gt; 
   &lt;li&gt;关键问题&lt;/li&gt; 
   &lt;li&gt;其他问题&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;文档撰写&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;第95天：[使用Django开发商业项目](./Day91-100/95.使用Django开发商业项 &lt;a href=&quot;http://xn--i0y.md&quot;&gt;目.md&lt;/a&gt;)&lt;/h4&gt; 
&lt;h5&gt;项目开发中的公共问题&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt;数据库的配置（多数据库、主从复制、数据库路由）&lt;/li&gt; 
 &lt;li&gt;缓存的配置（分区缓存、键设置、超时设置、主从复制、故障恢复（哨兵））&lt;/li&gt; 
 &lt;li&gt;日志的配置&lt;/li&gt; 
 &lt;li&gt;分析和调试（Django-Debug-ToolBar）&lt;/li&gt; 
 &lt;li&gt;好用的Python模块（日期计算、图像处理、数据加密、三方API）&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h5&gt;REST API设计&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt;RESTful架构 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;http://www.ruanyifeng.com/blog/2011/09/restful.html&quot;&gt;理解RESTful架构&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;http://www.ruanyifeng.com/blog/2014/05/restful_api.html&quot;&gt;RESTful API设计指南&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html&quot;&gt;RESTful API最佳实践&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;API接口文档的撰写 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;http://rap2.taobao.org/&quot;&gt;RAP2&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;http://yapi.demo.qunar.com/&quot;&gt;YAPI&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.django-rest-framework.org/&quot;&gt;django-REST-framework&lt;/a&gt;的应用&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h5&gt;项目中的重点难点剖析&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt;使用缓存缓解数据库压力 - Redis&lt;/li&gt; 
 &lt;li&gt;使用消息队列做解耦合和削峰 - Celery + RabbitMQ&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;第96天：&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/96.%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E5%92%8C%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95.md&quot;&gt;软件测试和自动化测试&lt;/a&gt;&lt;/h4&gt; 
&lt;h5&gt;单元测试&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt;测试的种类&lt;/li&gt; 
 &lt;li&gt;编写单元测试（&lt;code&gt;unittest&lt;/code&gt;、&lt;code&gt;pytest&lt;/code&gt;、&lt;code&gt;nose2&lt;/code&gt;、&lt;code&gt;tox&lt;/code&gt;、&lt;code&gt;ddt&lt;/code&gt;、……）&lt;/li&gt; 
 &lt;li&gt;测试覆盖率（&lt;code&gt;coverage&lt;/code&gt;）&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h5&gt;Django项目部署&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt;部署前的准备工作 
  &lt;ul&gt; 
   &lt;li&gt;关键设置（SECRET_KEY / DEBUG / ALLOWED_HOSTS / 缓存 / 数据库）&lt;/li&gt; 
   &lt;li&gt;HTTPS / CSRF_COOKIE_SECUR / SESSION_COOKIE_SECURE&lt;/li&gt; 
   &lt;li&gt;日志相关配置&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Linux常用命令回顾&lt;/li&gt; 
 &lt;li&gt;Linux常用服务的安装和配置&lt;/li&gt; 
 &lt;li&gt;uWSGI/Gunicorn和Nginx的使用 
  &lt;ul&gt; 
   &lt;li&gt;Gunicorn和uWSGI的比较 
    &lt;ul&gt; 
     &lt;li&gt;对于不需要大量定制化的简单应用程序，Gunicorn是一个不错的选择，uWSGI的学习曲线比Gunicorn要陡峭得多，Gunicorn的默认参数就已经能够适应大多数应用程序。&lt;/li&gt; 
     &lt;li&gt;uWSGI支持异构部署。&lt;/li&gt; 
     &lt;li&gt;由于Nginx本身支持uWSGI，在线上一般都将Nginx和uWSGI捆绑在一起部署，而且uWSGI属于功能齐全且高度定制的WSGI中间件。&lt;/li&gt; 
     &lt;li&gt;在性能上，Gunicorn和uWSGI其实表现相当。&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;使用虚拟化技术（Docker）部署测试环境和生产环境&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h5&gt;性能测试&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt;AB的使用&lt;/li&gt; 
 &lt;li&gt;SQLslap的使用&lt;/li&gt; 
 &lt;li&gt;sysbench的使用&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h5&gt;自动化测试&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt;使用Shell和Python进行自动化测试&lt;/li&gt; 
 &lt;li&gt;使用Selenium实现自动化测试 
  &lt;ul&gt; 
   &lt;li&gt;Selenium IDE&lt;/li&gt; 
   &lt;li&gt;Selenium WebDriver&lt;/li&gt; 
   &lt;li&gt;Selenium Remote Control&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;测试工具Robot Framework介绍&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;第97天：&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/97.%E7%94%B5%E5%95%86%E7%BD%91%E7%AB%99%E6%8A%80%E6%9C%AF%E8%A6%81%E7%82%B9%E5%89%96%E6%9E%90.md&quot;&gt;电商网站技术要点剖析&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;商业模式和需求要点&lt;/li&gt; 
 &lt;li&gt;物理模型设计&lt;/li&gt; 
 &lt;li&gt;第三方登录&lt;/li&gt; 
 &lt;li&gt;缓存预热和查询缓存&lt;/li&gt; 
 &lt;li&gt;购物车的实现&lt;/li&gt; 
 &lt;li&gt;支付功能集成&lt;/li&gt; 
 &lt;li&gt;秒杀和超卖问题&lt;/li&gt; 
 &lt;li&gt;静态资源管理&lt;/li&gt; 
 &lt;li&gt;全文检索方案&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;第98天：&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/98.%E9%A1%B9%E7%9B%AE%E9%83%A8%E7%BD%B2%E4%B8%8A%E7%BA%BF%E5%92%8C%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98.md&quot;&gt;项目部署上线和性能调优&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;MySQL数据库调优&lt;/li&gt; 
 &lt;li&gt;Web服务器性能优化 
  &lt;ul&gt; 
   &lt;li&gt;Nginx负载均衡配置&lt;/li&gt; 
   &lt;li&gt;Keepalived实现高可用&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;代码性能调优 
  &lt;ul&gt; 
   &lt;li&gt;多线程&lt;/li&gt; 
   &lt;li&gt;异步化&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;静态资源访问优化 
  &lt;ul&gt; 
   &lt;li&gt;云存储&lt;/li&gt; 
   &lt;li&gt;CDN&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;第99天：&lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/99.%E9%9D%A2%E8%AF%95%E4%B8%AD%E7%9A%84%E5%85%AC%E5%85%B1%E9%97%AE%E9%A2%98.md&quot;&gt;面试中的公共问题&lt;/a&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;计算机基础&lt;/li&gt; 
 &lt;li&gt;Python基础&lt;/li&gt; 
 &lt;li&gt;Web框架相关&lt;/li&gt; 
 &lt;li&gt;爬虫相关问题&lt;/li&gt; 
 &lt;li&gt;数据分析&lt;/li&gt; 
 &lt;li&gt;项目相关&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;第100天 - &lt;a href=&quot;https://raw.githubusercontent.com/jackfrued/Python-100-Days/master/Day91-100/100.%E8%A1%A5%E5%85%85%E5%86%85%E5%AE%B9.md&quot;&gt;补充内容&lt;/a&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;面试宝典&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Python 面试宝典&lt;/li&gt; 
   &lt;li&gt;SQL 面试宝典（数据分析师）&lt;/li&gt; 
   &lt;li&gt;商业分析面试宝典&lt;/li&gt; 
   &lt;li&gt;机器学习面试宝典&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;机器学习数学基础&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;深度学习&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;计算机视觉&lt;/li&gt; 
   &lt;li&gt;大语言模型&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>karpathy/micrograd</title>
      <link>https://github.com/karpathy/micrograd</link>
      <description>&lt;p&gt;A tiny scalar-valued autograd engine and a neural net library on top of it with PyTorch-like API&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;micrograd&lt;/h1&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/karpathy/micrograd/master/puppy.jpg&quot; alt=&quot;awww&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;A tiny Autograd engine (with a bite! 😃). Implements backpropagation (reverse-mode autodiff) over a dynamically built DAG and a small neural networks library on top of it with a PyTorch-like API. Both are tiny, with about 100 and 50 lines of code respectively. The DAG only operates over scalar values, so e.g. we chop up each neuron into all of its individual tiny adds and multiplies. However, this is enough to build up entire deep neural nets doing binary classification, as the demo notebook shows. Potentially useful for educational purposes.&lt;/p&gt; 
&lt;h3&gt;Installation&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install micrograd
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Example usage&lt;/h3&gt; 
&lt;p&gt;Below is a slightly contrived example showing a number of possible supported operations:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from micrograd.engine import Value

a = Value(-4.0)
b = Value(2.0)
c = a + b
d = a * b + b**3
c += c + 1
c += 1 + c + (-a)
d += d * 2 + (b + a).relu()
d += 3 * d + (b - a).relu()
e = c - d
f = e**2
g = f / 2.0
g += 10.0 / f
print(f&#39;{g.data:.4f}&#39;) # prints 24.7041, the outcome of this forward pass
g.backward()
print(f&#39;{a.grad:.4f}&#39;) # prints 138.8338, i.e. the numerical value of dg/da
print(f&#39;{b.grad:.4f}&#39;) # prints 645.5773, i.e. the numerical value of dg/db
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Training a neural net&lt;/h3&gt; 
&lt;p&gt;The notebook &lt;code&gt;demo.ipynb&lt;/code&gt; provides a full demo of training an 2-layer neural network (MLP) binary classifier. This is achieved by initializing a neural net from &lt;code&gt;micrograd.nn&lt;/code&gt; module, implementing a simple svm &quot;max-margin&quot; binary classification loss and using SGD for optimization. As shown in the notebook, using a 2-layer neural net with two 16-node hidden layers we achieve the following decision boundary on the moon dataset:&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/karpathy/micrograd/master/moon_mlp.png&quot; alt=&quot;2d neuron&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Training a GPT&lt;/h3&gt; 
&lt;p&gt;For a more advanced example, see &lt;a href=&quot;https://gist.github.com/karpathy/8627fe009c40f57531cb18360106ce95&quot;&gt;microgpt&lt;/a&gt;, which trains and samples from a full GPT-2-like transformer in pure, dependency-free Python. It builds on a more efficient and better version of the autograd engine here (storing local gradients at forward time instead of per-op backward closures), and is the complete algorithm in a single file — everything else is just efficiency. See also the accompanying &lt;a href=&quot;https://karpathy.github.io/2026/02/12/microgpt/&quot;&gt;explainer post&lt;/a&gt; for a detailed walkthrough.&lt;/p&gt; 
&lt;h3&gt;Tracing / visualization&lt;/h3&gt; 
&lt;p&gt;For added convenience, the notebook &lt;code&gt;trace_graph.ipynb&lt;/code&gt; produces graphviz visualizations. E.g. this one below is of a simple 2D neuron, arrived at by calling &lt;code&gt;draw_dot&lt;/code&gt; on the code below, and it shows both the data (left number in each node) and the gradient (right number in each node).&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from micrograd import nn
n = nn.Neuron(2)
x = [Value(1.0), Value(-2.0)]
y = n(x)
dot = draw_dot(y)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/karpathy/micrograd/master/gout.svg?sanitize=true&quot; alt=&quot;2d neuron&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Running tests&lt;/h3&gt; 
&lt;p&gt;To run the unit tests you will have to install &lt;a href=&quot;https://pytorch.org/&quot;&gt;PyTorch&lt;/a&gt;, which the tests use as a reference for verifying the correctness of the calculated gradients. Then simply:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python -m pytest
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;License&lt;/h3&gt; 
&lt;p&gt;MIT&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>charliedream1/ai_quant_trade</title>
      <link>https://github.com/charliedream1/ai_quant_trade</link>
      <description>&lt;p&gt;股票AI操盘手：从学习、模拟到实盘，一站式平台。包含股票知识、策略实例、大模型、因子挖掘、传统策略、机器学习、深度学习、强化学习、图网络、高频交易、C++部署和聚宽实例代码等，可以方便学习、模拟及实盘交易&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/.README_images/LOGO_NEW.png&quot; width=&quot;260&quot; height=&quot;270&quot; alt=&quot;AI量化交易操盘手&quot; /&gt; 
 &lt;h1&gt;🤖 AI量化交易操盘手&lt;/h1&gt; 
 &lt;p&gt;&lt;strong&gt;一站式AI量化交易平台 · 从学习、模拟到实盘&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/raw/master/README_EN.md&quot;&gt;&lt;strong&gt;ENGLISH VERSION&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://opensource.org/licenses/Apache-2.0&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache%202.0-brightgreen.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Python-3.8+-brightgreen&quot; alt=&quot;Python-Version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/charliedream1/ai_quant_trade?style=social&quot; alt=&quot;Stars&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt; &lt;sub&gt;👇 关注公众号 · 加入知识星球，获取更多实战内容与视频教程&lt;/sub&gt; &lt;/p&gt; 
 &lt;a href=&quot;https://t.zsxq.com/dHt9l&quot; title=&quot;AI智投星球&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/.README_images/quant_qrcode.jpg&quot; width=&quot;150&quot; alt=&quot;AI智投星球&quot; /&gt; &lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 &lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/.README_images/%E5%85%AC%E4%BC%97%E5%8F%B7%E9%93%BE%E6%8E%A5.png&quot; width=&quot;150&quot; alt=&quot;微信公众号&quot; /&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/#-%E6%96%B0%E7%89%B9%E6%80%A7&quot;&gt;🔥 新特性&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/#-%E7%AE%80%E4%BB%8B&quot;&gt;📖 简介&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/#-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B&quot;&gt;🚀 快速开始&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/#-%E6%9C%AC%E5%9C%B0%E9%87%8F%E5%8C%96%E7%AD%96%E7%95%A5&quot;&gt;📊 量化策略&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/#-%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%BA%94%E7%94%A8&quot;&gt;🤖 大模型&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/#-%E5%9B%A0%E5%AD%90%E6%8C%96%E6%8E%98&quot;&gt;⛏️ 因子挖掘&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/#-%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86&quot;&gt;💾 数据&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/#-%E8%BE%85%E5%8A%A9%E6%93%8D%E7%9B%98%E5%B7%A5%E5%85%B7&quot;&gt;🛠️ 工具&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/#-%E9%85%8D%E5%A5%97%E8%B5%84%E6%BA%90&quot;&gt;🎁 资源&lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;✨ 核心亮点&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;🎯 定位&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;📌 说明&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🏦 &lt;strong&gt;一站式平台&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;从学习、模拟到实盘，全流程覆盖&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;📈 &lt;strong&gt;多元策略&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;大模型、因子挖掘、传统策略、机器学习、深度学习、强化学习、图网络、高频交易&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;📚 &lt;strong&gt;资源汇总&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;全网资源汇总、实战案例、论文解读、代码实现&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🛠️ &lt;strong&gt;辅助工具&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;辅助盯盘、股票推荐等实用操盘工具&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🌍 &lt;strong&gt;多市场覆盖&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;覆盖股票、基金、加密货币等多个市场&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🚀 &lt;strong&gt;实盘部署&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;支持 Python/C++/CPU/GPU 等多种部署方式&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔥 新特性&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;时间&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;特性&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;2026.07.25&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;🆕 &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_aide/%E7%9C%8B%E7%9B%98%E7%A5%9E%E5%99%A8/v2&quot;&gt;&lt;strong&gt;上班&quot;摸鱼炒股&quot;神器 V2：模块化盯盘系统 + 预警监控 + K线图 + 多源 fallback&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;2025.08.09&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;🆕 &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_courses/01_%E6%8E%A8%E7%90%86%E5%9E%8B%E8%82%A1%E4%BB%B7%E9%A2%84%E6%B5%8B%E5%A4%A7%E6%A8%A1%E5%9E%8B%E8%AE%AD%E7%BB%83%E6%95%99%E7%A8%8B.md&quot;&gt;&lt;strong&gt;推理型股价预测大模型训练教程（预测准确率提升20%，且可解析）&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;2025.05.17&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;🆕 &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_llm/a01_train/a01_unsloth_stock_forcaster&quot;&gt;&lt;strong&gt;Unsloth推理型股价预测大模型（代码见本仓库、详细指南+模型见星球）&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;2025.01.03&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_llm/b01_app/a01_hot_topic_report/v1_proto_internet&quot;&gt;&lt;strong&gt;大模型金融市场分析（视频教程见星球或公众号）&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;details&gt; 
 &lt;summary&gt;📂 &lt;b&gt;2023 年更新&lt;/b&gt;&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;时间&lt;/strong&gt;&lt;/th&gt; 
    &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;特性&lt;/strong&gt;&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;2023.04.09&lt;/td&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/tree/master/egs_fin_nlp/emotion_analysis/01_StructBert_Binary_Class&quot;&gt;&lt;strong&gt;StructBERT市场情绪分析&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;2023.03.28&lt;/td&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/tree/master/egs_trade/rl/a002_finRL_tutorial/a01_Stock_NeurIPS2018&quot;&gt;&lt;strong&gt;强化学习多股票交易：年化收益53%&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;2023.02.28&lt;/td&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/tree/master/egs_alpha/auto_alpha/tsfresh&quot;&gt;&lt;strong&gt;机器学习自动挖掘5000个因子及股票趋势预测&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;2023.02.05&lt;/td&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/tree/master/egs_aide/%E7%9C%8B%E7%9B%98%E7%A5%9E%E5%99%A8/v1&quot;&gt;&lt;strong&gt;利用EXCEL看盘&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;2023.01.01&lt;/td&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/tree/master/egs_trade/rl/a001_proto_sb3&quot;&gt;&lt;strong&gt;本地深度强化学习策略&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;📂 &lt;b&gt;2022 年更新&lt;/b&gt;&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;时间&lt;/strong&gt;&lt;/th&gt; 
    &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;特性&lt;/strong&gt;&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;2022.11.07&lt;/td&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/tree/master/egs_trade/real_bid_simulate/wind&quot;&gt;&lt;strong&gt;Wind本地实盘模拟&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;2022.08.03&lt;/td&gt; 
    &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/tree/master/egs_trade/vanilla/double_ma&quot;&gt;&lt;strong&gt;基础回测框架 + 双均线策略&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📖 简介&lt;/h2&gt; 
&lt;h3&gt;适合人群&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;🏢 &lt;strong&gt;机构投资者&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;👨‍💻 &lt;strong&gt;散户（有编程基础）&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;🌱 &lt;strong&gt;散户（无编程基础）&lt;/strong&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;项目结构&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;ai_quant_trade
├── ai_notes ........... 金融量化交易知识（Markdown / Jupyter Notebook 知识体系）
│   ├── 资源 ........... 持续收录全网优秀资源
│   ├── 实战 ........... 各类工具、框架、库的使用及踩坑实录
│   └── 热点 ........... 金融市场热点、技术热点、论文解读
├── docs ............... 本仓库使用说明文档
├── egs_aide ........... 辅助操盘工具（看盘神器等）
├── egs_alpha .......... 因子库 &amp;amp; 因子挖掘
├── egs_data ........... 数据获取及处理（Wind / 开源工具）
├── egs_fin_nlp ........ 文本分析（情感分析等）
├── egs_llm ............ 大模型应用（股价预测 / 金融分析）
├── egs_online_platform  在线投研平台策略（优矿 / 聚宽）
├── egs_trade .......... 本地量化炒股策略
│   ├── paper_trade .... 实盘模拟（Wind万得）
│   ├── rl ............. 强化学习炒股
│   ├── ms_qlib ........ 微软Qlib框架
│   └── vanilla ........ 传统规则类策略
├── quant_brain ........ 核心算法库
├── runtime ............ 模型部署和实际使用
├── tools .............. 辅助工具
├── requirements.txt
└── README.md
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 快速开始&lt;/h2&gt; 
&lt;p&gt;本仓库暂未封装为 Python 包，请克隆整个项目后，进入各 &lt;code&gt;egs&lt;/code&gt; 目录查看详细的 &lt;strong&gt;使用说明&lt;/strong&gt; 和 &lt;strong&gt;原理介绍&lt;/strong&gt;。&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 1. 克隆仓库
git clone https://github.com/charliedream1/ai_quant_trade.git

# 2. 安装依赖
pip install -r requirements.txt

# 3. 进入对应示例目录，查看 README 开始使用
cd egs_trade/rl/a002_finRL_tutorial/a01_Stock_NeurIPS2018
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📊 本地量化策略&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;代码目录&lt;/strong&gt;：&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade&quot;&gt;egs_trade&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;🎯 每个实例均配备完善的教程，从原理、使用到代码解读。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;可在本地构建一套独立的量化交易系统，涵盖以下策略类型：&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;类别&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;策略&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;状态&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🤖 AI策略&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;强化学习、图网络、深度学习、机器学习、高频交易、因子挖掘、大模型&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✅ / 🔨&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;📐 传统策略&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;规则类策略（双均线、投资组合管理等）&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🧠 强化学习策略&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;代码目录&lt;/strong&gt;：&lt;code&gt;egs_trade/rl&lt;/code&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;自从2017年 AlphaGo 与柯洁围棋大战之后，深度强化学习大火。&lt;/p&gt; 
&lt;p&gt;相比于机器学习和深度学习，强化学习以&lt;strong&gt;最终目标为导向&lt;/strong&gt;（以交互作为目标），而很多其他方法考虑的是孤立的子问题（如&quot;股价预测&quot;、&quot;大盘预测&quot;、&quot;交易决策&quot;等），并不能直接获得交互的动作。强化学习则直接面向&quot;完成命令者的任务&quot;，可以获得一连串的动作序列。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;策略列表：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;序号&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;策略&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;论文&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade/rl/a001_proto_sb3&quot;&gt;原型&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade/rl/a002_finRL_tutorial/a01_Stock_NeurIPS2018&quot;&gt;FinRL教程0-NeurIPS2018&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1811.07522&quot;&gt;Practical Deep Reinforcement Learning Approach for Stock Trading&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;回测结果：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;序号&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;策略&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;市场&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;年化收益&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;最大回撤&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;夏普率&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade/rl/a001_proto_sb3&quot;&gt;原型&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;中国A股&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;—&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;—&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;—&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade/rl/a002_finRL_tutorial/a01_Stock_NeurIPS2018&quot;&gt;FinRL教程0-NeurIPS2018&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;美股道琼斯30&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;53.1%&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;-10.4%&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;2.17&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📐 传统策略&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;传统策略虽然看似昨日黄花，但其可操作性更强，仍有一定使用价值。深度学习和机器学习往往需要配合规则使用。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade/vanilla/double_ma&quot;&gt;双均线策略 + 简易手写回测框架&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade/vanilla/double_ma/%E6%96%87%E6%A1%A3%E6%95%99%E7%A8%8B&quot;&gt;详细使用教程&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;包含策略代码 + 自建纯手写回测框架&lt;/li&gt; 
   &lt;li&gt;包含良好的绘图，指示买点和卖点&lt;/li&gt; 
   &lt;li&gt;🎯 目标：通过这个实例了解量化交易的完整框架构建方式&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade/vanilla/portfolio_optimization&quot;&gt;投资组合管理7节教学&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💰 实盘交易&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;代码目录&lt;/strong&gt;：&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade&quot;&gt;egs_trade&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;实盘模拟&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_trade/paper_trade/wind&quot;&gt;Wind本地实盘模拟：双均线策略&lt;/a&gt;&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;利用 Wind 软件实现的实盘模拟&lt;/li&gt; 
   &lt;li&gt;Wind 常作为各大金融机构的首选数据源，由于价格较高，更适合机构使用&lt;/li&gt; 
   &lt;li&gt;🏢 使用对象：机构&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🛠️ 辅助操盘工具&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;代码目录&lt;/strong&gt;：&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_aide&quot;&gt;egs_aide&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_aide/%E7%9C%8B%E7%9B%98%E7%A5%9E%E5%99%A8/v1&quot;&gt;利用EXCEL看盘 V1&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;👀 看盘时不容易被发现&lt;/li&gt; 
   &lt;li&gt;📋 可自定义添加要盯盘的股票&lt;/li&gt; 
   &lt;li&gt;⚡ 可利用 Excel 快速计算和处理数据&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_aide/%E7%9C%8B%E7%9B%98%E7%A5%9E%E5%99%A8/v2&quot;&gt;上班&quot;摸鱼炒股&quot;神器 V2：模块化盯盘系统&lt;/a&gt;&lt;/strong&gt; 🆕&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_aide/%E7%9C%8B%E7%9B%98%E7%A5%9E%E5%99%A8/v2/%E7%9C%8B%E7%9B%98%E7%A5%9E%E5%99%A8V2%E6%BC%94%E7%A4%BA.gif&quot; alt=&quot;看盘神器V2演示&quot; /&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;🏗️ &lt;strong&gt;架构重构&lt;/strong&gt;：从单文件升级为模块化 &lt;code&gt;excel_monitor&lt;/code&gt; 包，Sheet Handler 模式，每个 Sheet 刷新互相隔离&lt;/li&gt; 
   &lt;li&gt;🔔 &lt;strong&gt;预警监控&lt;/strong&gt;：自定义涨跌幅/价格上下限，触发后整行变红 + 弹窗提醒&lt;/li&gt; 
   &lt;li&gt;📈 &lt;strong&gt;K 线图&lt;/strong&gt;：Excel 里点按钮即画 K 线（mplfinance 蜡烛图 + 均线），无需切软件&lt;/li&gt; 
   &lt;li&gt;💰 &lt;strong&gt;资金情绪&lt;/strong&gt;：新增 Sheet 聚合北向资金 + 微博舆情 + 新闻情绪 + 股吧热门&lt;/li&gt; 
   &lt;li&gt;🔍 &lt;strong&gt;股票池选股&lt;/strong&gt;：内置全 A 股，代码/名称/拼音首字母模糊搜索 + 下拉框直接选，不用再查代码&lt;/li&gt; 
   &lt;li&gt;🔄 &lt;strong&gt;多源 fallback&lt;/strong&gt;：qstock 主源 + akshare/东财/腾讯/网易/efinance 备选源，单个挂了自动切换&lt;/li&gt; 
   &lt;li&gt;⚙️ &lt;strong&gt;配置热重载&lt;/strong&gt;：YAML + Excel &quot;配置&quot; Sheet，自选股/刷新间隔在 Excel 里改完热生效，无需重启&lt;/li&gt; 
   &lt;li&gt;🧪 &lt;strong&gt;开箱即用&lt;/strong&gt;：一条命令自动生成 Excel 模板（7 个 Sheet），不再需要额外准备股票列表&lt;/li&gt; 
   &lt;li&gt;✅ &lt;strong&gt;单元测试&lt;/strong&gt;：pytest 覆盖核心逻辑（156 项），可长时间稳定运行&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_tools/a02_market_monitor_via_streamlit&quot;&gt;Streamlit实时行情监控&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;🌐 基于 Web 的实时行情看板&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⛏️ 因子挖掘&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;代码目录&lt;/strong&gt;：&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_alpha&quot;&gt;egs_alpha&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;因子挖掘策略&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;序号&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;策略&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;论文&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_alpha/auto_alpha/tsfresh&quot;&gt;机器学习自动挖掘5000个因子及股票趋势预测&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;—&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;因子库&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;序号&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;因子库&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_alpha/alpha_libs/alpha101&quot;&gt;alpha101&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_alpha/alpha_libs/stockstats&quot;&gt;stockstats&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_alpha/alpha_libs/ta_lib&quot;&gt;ta_lib&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💾 数据处理&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;代码目录&lt;/strong&gt;：&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_data&quot;&gt;egs_data&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;各类常见数据源使用详解&lt;/li&gt; 
 &lt;li&gt;统一数据源接口&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/.README_images/%E6%95%B0%E6%8D%AE%E6%BA%90.png&quot; alt=&quot;数据源示意图&quot; /&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📝 文本分析&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;代码目录&lt;/strong&gt;：&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_fin_nlp&quot;&gt;egs_fin_nlp&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;序号&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;工具&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_fin_nlp/emotion_analysis/01_StructBert_Binary_Class&quot;&gt;&lt;strong&gt;StructBERT市场情绪分析&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤖 大模型应用&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;代码目录&lt;/strong&gt;：&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_llm&quot;&gt;egs_llm&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;strong&gt;序号&lt;/strong&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;&lt;strong&gt;工具&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_llm/b01_app/a01_hot_topic_report/v1_proto_internet&quot;&gt;&lt;strong&gt;大模型金融市场分析（视频教程见星球或公众号）&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_llm/a01_train/a01_unsloth_stock_forcaster&quot;&gt;&lt;strong&gt;Unsloth推理型股价预测模型训练（代码开源、详细指南+模型见星球）&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🌟 a_全网优秀资源（重点推荐）&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;目录&lt;/strong&gt;：&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/a_%E5%85%A8%E7%BD%91%E4%BC%98%E7%A7%80%E8%B5%84%E6%BA%90&quot;&gt;a_全网优秀资源&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;⭐ &lt;strong&gt;本仓库精华版块&lt;/strong&gt;：从全网海量资料中筛选、整理、点评的优质量化资源，一站式获取！&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;🎯 这是什么？&lt;/h3&gt; 
&lt;p&gt;这是本仓库最核心的&quot;资源宝库&quot;——&lt;strong&gt;我们花费大量精力从全网数万份资料中筛选、整理并附上点评&lt;/strong&gt;，按量化交易全流程分类，方便你快速找到所需工具和资料，少走弯路。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;与本仓库其他版块的区别&lt;/strong&gt;：&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;版块&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;定位&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;特点&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;a_全网优秀资源&lt;/code&gt; ⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;实战资源整合&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;收录全网优秀项目，附点评与对比&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;egs_trade&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;完整策略实战&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;从0到1的策略实现教程&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;egs_llm&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;大模型应用&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;LLM 在金融的落地实践&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;ai_notes&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;知识笔记&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;理论、概念、踩坑实录&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;✨ 四大特色&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;🔍 &lt;strong&gt;优中选优&lt;/strong&gt;：从全网海量资源中精选，避免你重复踩坑&lt;/li&gt; 
 &lt;li&gt;📂 &lt;strong&gt;分类清晰&lt;/strong&gt;：按量化交易全流程（数据→策略→回测→交易）分类，便于按需查找&lt;/li&gt; 
 &lt;li&gt;📝 &lt;strong&gt;含点评解读&lt;/strong&gt;：不只是罗列链接，附有优缺点分析、上手指南&lt;/li&gt; 
 &lt;li&gt;🔄 &lt;strong&gt;持续更新&lt;/strong&gt;：紧跟技术发展，持续收录新资源&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;📚 资源分类一览&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;序号&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;类别&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;核心内容&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;📚 &lt;code&gt;00_基础知识&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;入门学习&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;股票学习指南、入门教程&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🎓 &lt;code&gt;00_学习资源&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;资源汇总&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;GitHub量化资源、开源项目汇总&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;📊 &lt;code&gt;01_数据&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;数据获取&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;数据获取工具、新闻数据、多模态数据&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🏗️ &lt;code&gt;02_综合框架&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;主流量化框架&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Qlib、WonderTrader 等详解&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🔄 &lt;code&gt;03_回测框架&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;回测工具&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Backtrader、PyAlgoTrade、Zipline、RQAlpha、QuantDigger 等&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⛏️ &lt;code&gt;04_因子&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;因子库&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Alpha101、ta_lib、stockstats、alphalens 等&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;💹 &lt;code&gt;05_交易策略&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;策略资源&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;传统/机器学习/深度学习/强化学习/图神经网络/研报复现/投资组合&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🛠️ &lt;code&gt;06_辅助工具&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;辅助工具&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;K线形态识别、金融建模&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;📊 &lt;code&gt;07_可视化&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;可视化库&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;量化图表与可视化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🧠 &lt;code&gt;08_知识图谱&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;知识图谱&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;传统方案与大模型方案&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⚡ &lt;code&gt;09_高频交易&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;高频交易&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;加密货币高频交易&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🤖 &lt;code&gt;10_大模型&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;LLM 金融应用&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;FinGPT、FinRobot、TradingAgents、Agent、RAG、Skill包等&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;🌐 &lt;code&gt;11_投研平台&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;在线平台&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;免费量化平台汇总&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;💻 &lt;code&gt;12_交易平台&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;交易接口&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;EasyTrader、VNPy 等&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🔥 重点推荐内容&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;🤖 &lt;strong&gt;大模型在金融的应用&lt;/strong&gt;：覆盖 FinGPT、FinMem、Self-Reflective、Stock-chain、TradingAgents、FinRobot 等最新研究与实战&lt;/li&gt; 
 &lt;li&gt;🛠️ &lt;strong&gt;Skill 包合集（60+）&lt;/strong&gt;：包含缠论、技术分析、量化统计、基本面分析、加密货币、宏观分析等专业 Skill&lt;/li&gt; 
 &lt;li&gt;📊 &lt;strong&gt;回测框架多维对比&lt;/strong&gt;：Backtrader、Zipline、RQAlpha、PyAlgoTrade、QuantDigger 等多框架实测对比&lt;/li&gt; 
 &lt;li&gt;🔬 &lt;strong&gt;研报复现&lt;/strong&gt;：精选高质量券商研报并附复现代码&lt;/li&gt; 
 &lt;li&gt;💹 &lt;strong&gt;交易策略全套&lt;/strong&gt;：从传统双均线到强化学习、图神经网络，覆盖各类型策略资源&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;💡 &lt;strong&gt;使用建议&lt;/strong&gt;：进入 &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/a_%E5%85%A8%E7%BD%91%E4%BC%98%E7%A7%80%E8%B5%84%E6%BA%90&quot;&gt;a_全网优秀资源&lt;/a&gt; 目录按需浏览；如对某个项目感兴趣，可点击查看详细的介绍和点评。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📚 编程及AI基础知识&lt;/h2&gt; 
&lt;p&gt;为了便于维护，已将原有的 &lt;code&gt;ai_wiki&lt;/code&gt; 目录内容（系统操作、编程基础、AI基础、AI实践等）独立同步至仓库 &lt;strong&gt;AI大模型避坑指南&lt;/strong&gt;。&lt;/p&gt; 
&lt;p&gt;里面记录了大量实际开发中遇到的问题和解决方案，并实时追踪前沿技术发展，欢迎大家关注和 Star ⭐&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;✨ &lt;strong&gt;AI大模型避坑指南&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Github&lt;/strong&gt;: &lt;a href=&quot;https://github.com/charliedream1/ai_wiki&quot;&gt;https://github.com/charliedream1/ai_wiki&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Gitee（国内镜像）&lt;/strong&gt;: &lt;a href=&quot;https://gitee.com/charlie1/ai_wiki.git&quot;&gt;https://gitee.com/charlie1/ai_wiki.git&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;简介&lt;/strong&gt;: 分享各种实用案例，追踪前沿技术发展，囊括 AI 全栈知识，涵盖大模型、编程技术、机器学习、深度学习、强化学习、图神经网络、语音识别、NLP 及图像识别等领域&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🌐 在线投研平台&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📁 &lt;strong&gt;代码目录&lt;/strong&gt;：&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/egs_online_platform&quot;&gt;egs_online_platform&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;国内量化平台如聚宽、优矿、米筐、果仁和 BigQuant 等，感兴趣的读者可自行尝试。&lt;/p&gt; 
&lt;p&gt;投研平台是为量化爱好者（宽客）量身打造的云平台，提供免费股票数据获取、精准的回测功能、高速实盘交易接口、易用的 API 文档、由易入难的策略库，便于快速实现和验证策略。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;⚠️ &lt;strong&gt;注意&lt;/strong&gt;：如下策略仅在所述回测段有效，没有进行详细的调优和全周期验证。没有策略能保证全周期有效，如实盘使用请慎重。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;聚宽平台&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🔗 &lt;a href=&quot;https://www.joinquant.com/&quot;&gt;聚宽平台&lt;/a&gt; · 欢迎关注我：&lt;strong&gt;量客攻城狮&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;具体策略详细介绍和源码请点击对应策略链接查看&lt;/li&gt; 
  &lt;li&gt;聚宽使用介绍：&lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/tree/master/egs_online_platform/%E8%81%9A%E5%AE%BD_JoinQuant&quot;&gt;egs_online_platform/聚宽_JoinQuant&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;该部分代码仅能在 &lt;a href=&quot;https://www.joinquant.com/&quot;&gt;&lt;strong&gt;聚宽平台&lt;/strong&gt;&lt;/a&gt; 运行&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;股票量化策略：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;策略&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;收益&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;最大回撤&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.joinquant.com/view/community/detail/f2a9d2ec6d4ad18882fa0a364fb9123d&quot;&gt;&lt;strong&gt;机器学习-动态因子选择策略&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;12.3%&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;38.93%&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.joinquant.com/view/community/detail/c754d315a391f39f61858dfe3275f45f&quot;&gt;&lt;strong&gt;小市值+多均线量化炒股&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;58.4%&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;46.61%&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.joinquant.com/view/community/detail/0986c3b92578952cc22c52f0a5ea4664&quot;&gt;&lt;strong&gt;龙虎榜-看长做短&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;41.82%&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;26.89%&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.joinquant.com/view/community/detail/c0390ceabdc1b3365df343490b7caf28&quot;&gt;&lt;strong&gt;强势股+趋势线判断+止损止盈&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;10.09%&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;21.449%&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;股票分析研究：&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.joinquant.com/view/community/detail/4fa769264b0bf6489b36351b43e37012&quot;&gt;手把手教你&quot;机器学习-动态多因子选股&quot;(附保姆级教程)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.joinquant.com/view/community/detail/a3a95cc7e53092aaea510d93bab9cb96&quot;&gt;龙虎榜数据筛选和过滤&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.joinquant.com/view/community/detail/d1bf674ad163654aa263dac859762c90&quot;&gt;概念板块数据获取和选股&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.joinquant.com/view/community/detail/8fe84d0d25dcf1a6da72e442460cdf36&quot;&gt;详解: 股票数据获取及图形分析(附详细代码)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📖 量化资源集合&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;a href=&quot;https://zhuanlan.zhihu.com/p/562878605&quot;&gt;(我们在知乎上2.6万阅读的文章) 史上最全AI股票量化交易工具和开源项目汇总&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;我们将所有工具重新进行了分类并点评，收录在 &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/ai_notes&quot;&gt;ai_notes&lt;/a&gt; 文件夹下，方便大家查找。&lt;/p&gt; 
&lt;p&gt;🎯 &lt;strong&gt;开发中：&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;陆续对所有工具进行点评，方便选择&lt;/li&gt; 
 &lt;li&gt;陆续记录各工具的优缺点，形成对比表，方便选型&lt;/li&gt; 
 &lt;li&gt;陆续记录使用方法：我们不做大而全的教程，只列举最常用且实用的功能，让你快速上手&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎁 配套资源&lt;/h2&gt; 
&lt;p&gt;本代码仓秉承 &lt;strong&gt;收费与免费并行&lt;/strong&gt; 的原则。&lt;/p&gt; 
&lt;h3&gt;💎 收费资源 — 知识星球&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;知识星球官网注册，用户权益有保障。&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/docs/03_%E6%98%9F%E7%90%83%E4%BD%BF%E7%94%A8%E5%92%8C%E4%BB%8B%E7%BB%8D&quot;&gt;星球内容介绍&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;font face=&quot;逐浪立楷&quot; color=&quot;#00bfff&quot;&gt; 🔥低至每日1毛|独家速成课|无痛学课|📺视频教程|答疑解惑| 开源避坑指南|自研工具代码|3分钟视频论文速度|图书馆| 全网最低价量化类星球之一|3天不满意免费退款 &lt;/font&gt; 
&lt;p&gt;👇 下方扫描二维码或点击链接，进入星球查看更详细的介绍 🎏&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;星球视频介绍：&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;星球使用指南：&lt;a href=&quot;https://mp.weixin.qq.com/s/SGc49e0xf24q5aUbf3rO0g?token=2028063978&amp;amp;lang=zh_CN&quot;&gt;https://mp.weixin.qq.com/s/SGc49e0xf24q5aUbf3rO0g?token=2028063978&amp;amp;lang=zh_CN&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;学习路线及群内资源使用：&lt;a href=&quot;https://mp.weixin.qq.com/s/3-U048mc0riVsdETrKr77g&quot;&gt;https://mp.weixin.qq.com/s/3-U048mc0riVsdETrKr77g&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;星球加入链接：&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://t.zsxq.com/dHt9l&quot;&gt;AI智投星球&lt;/a&gt;：AI量化交易速成、前沿技术、实战案例、资源库&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://t.zsxq.com/q42Js&quot;&gt;AI速成营&lt;/a&gt;：深入补充编程、大模型、AI基础、原理及金融方向实战及求职等的速成和案例分享，与 AI智投星球 形成互补&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;星球介绍：&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/docs/03_%E6%98%9F%E7%90%83%E4%BD%BF%E7%94%A8%E5%92%8C%E4%BB%8B%E7%BB%8D/01_%E6%98%9F%E7%90%83%E4%BB%8B%E7%BB%8D.md&quot;&gt;&lt;strong&gt;星球内容介绍&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/docs/03_%E6%98%9F%E7%90%83%E4%BD%BF%E7%94%A8%E5%92%8C%E4%BB%8B%E7%BB%8D/02_%E6%96%B0%E4%BA%BA%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97.md&quot;&gt;&lt;strong&gt;新人使用指南&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;👇 扫码查看&quot;星球&quot;更详细的介绍（里面有搞笑漫画哦）！&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/.README_images/%E7%9F%A5%E8%AF%86%E6%98%9F%E7%90%83_%E9%87%8F%E5%8C%96%E6%B5%B7%E6%8A%A5.png&quot; width=&quot;245&quot; height=&quot;520&quot; alt=&quot;知识星球-量化&quot; /&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/.README_images/%E7%9F%A5%E8%AF%86%E6%98%9F%E7%90%83_%E5%A4%A7%E6%A8%A1%E5%9E%8B%E6%B5%B7%E6%8A%A5.png&quot; width=&quot;245&quot; height=&quot;620&quot; alt=&quot;知识星球-大模型&quot; /&gt; 
&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🎯 本代码仓会持续更新，但部分代码转为私有化维护仅在星球中可见，对应功能会在仓库中标注。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🆓 免费资源&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;微信公众号&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;🔥 最新资讯实时关注 🎁 &lt;font color=&quot;orange&quot;&gt;关注并点赞任一篇文章，私信管理员，领取精美量化资料包一份！&lt;/font&gt;&lt;/p&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/.README_images/%E5%85%AC%E4%BC%97%E5%8F%B7%E9%93%BE%E6%8E%A5.png&quot; width=&quot;320&quot; height=&quot;120&quot; alt=&quot;微信公众号&quot; align=&quot;center&quot; /&gt; 
&lt;hr /&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.zhihu.com/people/yi-dui-ji-mu-zai-kuang-xiang&quot;&gt;知乎：576关注者&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.joinquant.com/user/d7aafd0b8b767b735bfb6f3639c81a6c&quot;&gt;聚宽：599关注者&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;代码仓（永久免费）&lt;/strong&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;✨ &lt;strong&gt;AI量化交易操盘手&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Github&lt;/strong&gt;: &lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade&quot;&gt;https://github.com/charliedream1/ai_quant_trade&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Gitee（国内镜像）&lt;/strong&gt;: &lt;a href=&quot;https://gitee.com/charlie1/ai_quant_trade.git&quot;&gt;https://gitee.com/charlie1/ai_quant_trade.git&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;本仓库配套项目&lt;/strong&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;✨ &lt;strong&gt;AI驯龙笔记&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Github&lt;/strong&gt;: &lt;a href=&quot;https://github.com/charliedream1/ai_wiki&quot;&gt;https://github.com/charliedream1/ai_wiki&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Gitee（国内镜像）&lt;/strong&gt;: &lt;a href=&quot;https://gitee.com/charlie1/ai_wiki.git&quot;&gt;https://gitee.com/charlie1/ai_wiki.git&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;简介&lt;/strong&gt;: 分享各种实用案例，追踪前沿技术发展，囊括 AI 全栈知识，涵盖大模型、编程技术、机器学习、深度学习、强化学习、图神经网络、语音识别、NLP 及图像识别等领域&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💖 打赏我&lt;/h2&gt; 
&lt;p&gt;您的支持是我前进的动力，即便&quot;1毛钱&quot;我也很开心，感谢您的打赏和支持 (^o^)/&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/.README_images/%E6%94%AF%E4%BB%98%E5%AE%9D%E6%94%B6%E6%AC%BE%E7%A0%81_alma_new.jpg&quot; width=&quot;300&quot; height=&quot;390&quot; alt=&quot;支付宝收款码&quot; /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 &lt;img src=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/.README_images/%E5%BE%AE%E4%BF%A1%E6%94%B6%E6%AC%BE%E7%A0%81_alma_new.jpg&quot; width=&quot;300&quot; height=&quot;390&quot; alt=&quot;微信收款码&quot; /&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💬 讨论&lt;/h2&gt; 
&lt;p&gt;欢迎在 &lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/discussions&quot;&gt;Github Discussions&lt;/a&gt; 中发起讨论。&lt;/p&gt; 
&lt;h2&gt;🐛 技术支持&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;欢迎在 &lt;a href=&quot;https://github.com/charliedream1/ai_quant_trade/issues&quot;&gt;Github Issues&lt;/a&gt; 中提交问题&lt;/li&gt; 
 &lt;li&gt;加入知识星球，获取更多技术支持 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://t.zsxq.com/dHt9l&quot;&gt;AI智投星球&lt;/a&gt;：专注AI量化交易知识分享&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://t.zsxq.com/q42Js&quot;&gt;大模型避坑指南&lt;/a&gt;：专注编程、大模型、AI应用赋能&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;❓ 常见问题&lt;/h2&gt; 
&lt;p&gt;请查看文档 → &lt;a href=&quot;https://raw.githubusercontent.com/charliedream1/ai_quant_trade/master/docs/02_%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98&quot;&gt;&lt;strong&gt;常见问题&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;📄 引用&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@misc{ai_quant_trade,
  author={Yi Li},
  title={ai_quant_trade},
  year={2022},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/charliedream1/ai_quant_trade}},
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;strong&gt;如果本项目对你有帮助，请给一个 Star ⭐ 支持一下！&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://starchart.cc/charliedream1/ai_quant_trade&quot;&gt;&lt;img src=&quot;https://starchart.cc/charliedream1/ai_quant_trade.svg?sanitize=true&quot; alt=&quot;Stargazers over time&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt;</description>
      
    </item>
    
    <item>
      <title>neo4j-labs/llm-graph-builder</title>
      <link>https://github.com/neo4j-labs/llm-graph-builder</link>
      <description>&lt;p&gt;Neo4j graph construction from unstructured data using LLMs&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Knowledge Graph Builder&lt;/h1&gt; 
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/badge/Python-yellow&quot; alt=&quot;Python&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/FastAPI-green&quot; alt=&quot;FastAPI&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/React-blue&quot; alt=&quot;React&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Transform unstructured data (PDFs, DOCs, TXTs, YouTube videos, web pages, etc.) into a structured Knowledge Graph stored in Neo4j using the power of Large Language Models (LLMs) and the LangChain framework.&lt;/p&gt; 
&lt;p&gt;This application allows you to upload files from various sources (local machine, GCS, S3 bucket, or web sources), choose your preferred LLM model, and generate a Knowledge Graph.&lt;/p&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;h3&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Python 3.12 or higher&lt;/strong&gt; (for local/separate backend deployment)&lt;/li&gt; 
 &lt;li&gt;Neo4j Database &lt;strong&gt;5.23 or later&lt;/strong&gt; with APOC installed. 
  &lt;ul&gt; 
   &lt;li&gt;Neo4j 5.23 is required because the backend uses the Cypher variable-scope subquery syntax (&lt;code&gt;CALL (variable) { ... }&lt;/code&gt;), which is not supported by earlier Neo4j 5.x releases such as 5.20.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Neo4j Aura&lt;/strong&gt; databases (including the free tier) are supported.&lt;/li&gt; 
   &lt;li&gt;If using &lt;strong&gt;Neo4j Desktop&lt;/strong&gt;, you will need to deploy the backend and frontend separately (docker-compose is not supported).&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;&lt;strong&gt;Backend Setup&lt;/strong&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Create a &lt;code&gt;.env&lt;/code&gt; file in the &lt;code&gt;backend&lt;/code&gt; folder by copying &lt;code&gt;backend/example.env&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;Pre-configure user credentials in the &lt;code&gt;.env&lt;/code&gt; file to bypass the login dialog:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;NEO4J_URI=&amp;lt;your-neo4j-uri&amp;gt;
NEO4J_USERNAME=&amp;lt;your-username&amp;gt;
NEO4J_PASSWORD=&amp;lt;your-password&amp;gt;
NEO4J_DATABASE=&amp;lt;your-database-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;Run:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd backend
python3.12 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn score:app --reload
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Key Features&lt;/h2&gt; 
&lt;h3&gt;&lt;strong&gt;Knowledge Graph Creation&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Seamlessly transform unstructured data into structured Knowledge Graphs using advanced LLMs.&lt;/li&gt; 
 &lt;li&gt;Extract nodes, relationships, and their properties to create structured graphs.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;&lt;strong&gt;Schema Support&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Use a custom schema or existing schemas configured in the settings to generate graphs.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;&lt;strong&gt;Graph Visualization&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;View graphs for specific or multiple data sources simultaneously in &lt;strong&gt;Neo4j Bloom&lt;/strong&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;&lt;strong&gt;Chat with Data&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Interact with your data in the Neo4j database through conversational queries.&lt;/li&gt; 
 &lt;li&gt;Retrieve metadata about the source of responses to your queries.&lt;/li&gt; 
 &lt;li&gt;For a dedicated chat interface, use the standalone chat application with the &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/neo4j-labs/llm-graph-builder/main/chat-only&quot;&gt;/chat-only&lt;/a&gt; route.&lt;/strong&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;&lt;strong&gt;LLMs Supported&lt;/strong&gt;&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;OpenAI&lt;/li&gt; 
 &lt;li&gt;Gemini&lt;/li&gt; 
 &lt;li&gt;Diffbot&lt;/li&gt; 
 &lt;li&gt;Azure OpenAI (dev deployed version)&lt;/li&gt; 
 &lt;li&gt;Anthropic (dev deployed version)&lt;/li&gt; 
 &lt;li&gt;Fireworks (dev deployed version)&lt;/li&gt; 
 &lt;li&gt;Groq (dev deployed version)&lt;/li&gt; 
 &lt;li&gt;Amazon Bedrock (dev deployed version)&lt;/li&gt; 
 &lt;li&gt;Ollama (dev deployed version)&lt;/li&gt; 
 &lt;li&gt;Deepseek (dev deployed version)&lt;/li&gt; 
 &lt;li&gt;Other OpenAI-compatible base URL models (dev deployed version)&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;&lt;strong&gt;Token Usage Tracking&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Easily monitor and track your LLM token usage for each user and database connection.&lt;/li&gt; 
 &lt;li&gt;Enable this feature by setting the &lt;code&gt;TRACK_USER_USAGE&lt;/code&gt; environment variable to &lt;code&gt;true&lt;/code&gt; in your backend configuration.&lt;/li&gt; 
 &lt;li&gt;View your daily and monthly token consumption and limits, helping you manage usage and avoid overages.&lt;/li&gt; 
 &lt;li&gt;You can check your remaining token limits at any time using the provided API endpoint.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;&lt;strong&gt;Embedding Model Selection&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Choose from a variety of embedding models to generate vector embeddings for your data. This can be configured from the frontend in &lt;strong&gt;Graph Settings &amp;gt; Processing Configuration &amp;gt; Select Embedding Model&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;Supported model providers include OpenAI, Gemini, Amazon Titan, and Sentence Transformers.&lt;/li&gt; 
 &lt;li&gt;Your selected embedding model is saved to your user profile when &lt;code&gt;TRACK_USER_USAGE&lt;/code&gt; is enabled.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;&lt;strong&gt;Local Configuration&lt;/strong&gt;&lt;/h4&gt; 
&lt;p&gt;You have two ways to configure the embedding model locally:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;With User Tracking (&lt;code&gt;TRACK_USER_USAGE=true&lt;/code&gt;):&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Set &lt;code&gt;TRACK_USER_USAGE&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; in your backend &lt;code&gt;.env&lt;/code&gt; file.&lt;/li&gt; 
   &lt;li&gt;Provide your token tracking database credentials (&lt;code&gt;TOKEN_TRACKER_DB_URI&lt;/code&gt;, &lt;code&gt;TOKEN_TRACKER_DB_USERNAME&lt;/code&gt;, etc.).&lt;/li&gt; 
   &lt;li&gt;Select your desired embedding model from the frontend. Your selection will be saved and automatically used in subsequent sessions.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Without User Tracking (&lt;code&gt;TRACK_USER_USAGE=false&lt;/code&gt;):&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Set &lt;code&gt;TRACK_USER_USAGE&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Specify the embedding model and provider directly in your backend &lt;code&gt;.env&lt;/code&gt; file using &lt;code&gt;EMBEDDING_MODEL&lt;/code&gt; and &lt;code&gt;EMBEDDING_PROVIDER&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;If these variables are not set, the application defaults to a Sentence Transformer model.&lt;/li&gt; 
   &lt;li&gt;In this mode, the embedding model cannot be changed from the frontend.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;h3&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Neo4j Database &lt;strong&gt;5.23 or later&lt;/strong&gt; with APOC installed. 
  &lt;ul&gt; 
   &lt;li&gt;Neo4j 5.23 is required because the backend uses the Cypher variable-scope subquery syntax (&lt;code&gt;CALL (variable) { ... }&lt;/code&gt;), which is not supported by earlier Neo4j 5.x releases such as 5.20.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Neo4j Aura&lt;/strong&gt; databases (including the free tier) are supported.&lt;/li&gt; 
   &lt;li&gt;If using &lt;strong&gt;Neo4j Desktop&lt;/strong&gt;, you will need to deploy the backend and frontend separately (docker-compose is not supported).&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Deployment Options&lt;/h2&gt; 
&lt;h3&gt;&lt;strong&gt;Local Deployment&lt;/strong&gt;&lt;/h3&gt; 
&lt;h4&gt;Using Docker-Compose&lt;/h4&gt; 
&lt;p&gt;Run the application using the default &lt;code&gt;docker-compose&lt;/code&gt; configuration.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Supported LLM Models:&lt;/strong&gt;&lt;br /&gt; By default, only OpenAI and Diffbot are enabled. Gemini requires additional GCP configurations.&lt;br /&gt; Use the &lt;code&gt;VITE_LLM_MODELS_PROD&lt;/code&gt; variable to configure the models you need. Example:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;VITE_LLM_MODELS_PROD=&quot;gemini_3.5_flash,openai_gpt_5.4_mini,diffbot,anthropic_claude_4.5_haiku&quot;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Anthropic Models:&lt;/strong&gt; Use the latest Claude model in your config:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;LLM_MODEL_CONFIG_ANTHROPIC_CLAUDE_4_7_OPUS=&quot;claude-opus-4-7,anthropic_api_key&quot;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Input Sources:&lt;/strong&gt;&lt;br /&gt; By default, the following sources are enabled: &lt;code&gt;local&lt;/code&gt;, &lt;code&gt;YouTube&lt;/code&gt;, &lt;code&gt;Wikipedia&lt;/code&gt;, &lt;code&gt;AWS S3&lt;/code&gt;, and &lt;code&gt;web&lt;/code&gt;.&lt;br /&gt; To add Google Cloud Storage (GCS) integration, include &lt;code&gt;gcs&lt;/code&gt; and your Google client ID:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;VITE_REACT_APP_SOURCES=&quot;local,youtube,wiki,s3,gcs,web&quot;
VITE_GOOGLE_CLIENT_ID=&quot;your-google-client-id&quot;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Chat Modes&lt;/h4&gt; 
&lt;p&gt;Configure chat modes using the &lt;code&gt;VITE_CHAT_MODES&lt;/code&gt; variable:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;By default, all modes are enabled: &lt;code&gt;vector&lt;/code&gt;, &lt;code&gt;graph_vector&lt;/code&gt;, &lt;code&gt;graph&lt;/code&gt;, &lt;code&gt;fulltext&lt;/code&gt;, &lt;code&gt;graph_vector_fulltext&lt;/code&gt;, &lt;code&gt;entity_vector&lt;/code&gt;, and &lt;code&gt;global_vector&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;To specify specific modes, update the variable. For example:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;VITE_CHAT_MODES=&quot;vector,graph&quot;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h3&gt;&lt;strong&gt;Running Backend and Frontend Separately&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;For development, you can run the backend and frontend independently.&lt;/p&gt; 
&lt;h4&gt;&lt;strong&gt;Frontend Setup&lt;/strong&gt;&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Create a &lt;code&gt;.env&lt;/code&gt; file in the &lt;code&gt;frontend&lt;/code&gt; folder by copying &lt;code&gt;frontend/example.env&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;Update environment variables as needed.&lt;/li&gt; 
 &lt;li&gt;Run:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd frontend
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;yarn yarn run dev&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;
#### **Backend Setup**
1. Create a `.env` file in the `backend` folder by copying `backend/example.env`.
2. Pre-configure user credentials in the `.env` file to bypass the login dialog:
```bash
NEO4J_URI=&amp;lt;your-neo4j-uri&amp;gt;
NEO4J_USERNAME=&amp;lt;your-username&amp;gt;
NEO4J_PASSWORD=&amp;lt;your-password&amp;gt;
NEO4J_DATABASE=&amp;lt;your-database-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;ol start=&quot;3&quot;&gt; 
 &lt;li&gt;Run:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd backend
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;python -m venv envName source envName/bin/activate pip install -r requirements.txt uvicorn score:app --reload&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;
---

### **Cloud Deployment**

Deploy the application on **Google Cloud Platform** using the following commands:

#### **Frontend Deployment**
```bash
gcloud run deploy dev-frontend \
--source . \
--region us-central1 \
--allow-unauthenticated
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;&lt;strong&gt;Backend Deployment&lt;/strong&gt;&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;gcloud run deploy dev-backend \
  --set-env-vars &quot;OPENAI_API_KEY=&amp;lt;your-openai-api-key&amp;gt;&quot; \
  --set-env-vars &quot;DIFFBOT_API_KEY=&amp;lt;your-diffbot-api-key&amp;gt;&quot; \
  --set-env-vars &quot;NEO4J_URI=&amp;lt;your-neo4j-uri&amp;gt;&quot; \
  --set-env-vars &quot;NEO4J_USERNAME=&amp;lt;your-username&amp;gt;&quot; \
  --set-env-vars &quot;NEO4J_PASSWORD=&amp;lt;your-password&amp;gt;&quot; \
  --source . \
  --region us-central1 \
  --allow-unauthenticated
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;For local llms (Ollama)&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Pull the docker image of ollama&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker pull ollama/ollama
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;Run the ollama docker image&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;Execute any llm model, e.g., llama3&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker exec -it ollama ollama run llama3
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;Configure env variable in docker compose.&lt;pre&gt;&lt;code class=&quot;language-env&quot;&gt;LLM_MODEL_CONFIG_ollama_&amp;lt;model_name&amp;gt;
# example
LLM_MODEL_CONFIG_ollama_llama3=${LLM_MODEL_CONFIG_ollama_llama3-llama3,http://host.docker.internal:11434}
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;Configure the backend API url&lt;pre&gt;&lt;code class=&quot;language-env&quot;&gt;VITE_BACKEND_API_URL=${VITE_BACKEND_API_URL-backendurl}
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;Open the application in browser and select the ollama model for the extraction.&lt;/li&gt; 
 &lt;li&gt;Enjoy Graph Building.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Connect to a Neo4j Aura Instance, which can be either AURA DS or AURA DB, by passing the URI and password through the backend environment, filling in the login dialog, or dragging and dropping the Neo4j credentials file.&lt;/li&gt; 
 &lt;li&gt;To differentiate, we have added different icons. For AURA DB, there is a database icon, and for AURA DS, there is a scientific molecule icon right under the Neo4j Connection details label.&lt;/li&gt; 
 &lt;li&gt;Choose your source from a list of unstructured sources to create a graph.&lt;/li&gt; 
 &lt;li&gt;Change the LLM (if required) from the dropdown, which will be used to generate the graph.&lt;/li&gt; 
 &lt;li&gt;Optionally, define the schema (nodes and relationship labels) in the entity graph extraction settings.&lt;/li&gt; 
 &lt;li&gt;Either select multiple files to &#39;Generate Graph&#39;, or all the files in &#39;New&#39; status will be processed for graph creation.&lt;/li&gt; 
 &lt;li&gt;View the graph for individual files using &#39;View&#39; in the grid, or select one or more files and &#39;Preview Graph&#39;.&lt;/li&gt; 
 &lt;li&gt;Ask questions related to the processed/completed sources to the chatbot. Also, get detailed information about your answers generated by the LLM.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1DBg3m3hz0PCZNqIjyYJsYALzdWwMlLah706Xvxt62Tk/edit?gid=184339012#gid=184339012&quot;&gt;ENV&lt;/a&gt;&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Env Variable Name&lt;/th&gt; 
   &lt;th&gt;Mandatory/Optional&lt;/th&gt; 
   &lt;th&gt;Default Value&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;BACKEND ENV&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OPENAI_API_KEY&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;An OpenAI Key is required to use OpenAI LLM model to authenticate and track requests&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;DIFFBOT_API_KEY&lt;/td&gt; 
   &lt;td&gt;Mandatory&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;API key is required to use Diffbot&#39;s NLP service to extract entities and relationships from unstructured data&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;BUCKET_UPLOAD_FILE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Bucket name to store uploaded file on GCS&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;BUCKET_FAILED_FILE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Bucket name to store failed file on GCS while extraction&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;USER_AGENT&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;llm-graph-builder&lt;/td&gt; 
   &lt;td&gt;Name of the user agent to track Neo4j database activity&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ENABLE_USER_AGENT&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;true&lt;/td&gt; 
   &lt;td&gt;Boolean value to enable/disable Neo4j user agent&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;DUPLICATE_TEXT_DISTANCE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;5&lt;/td&gt; 
   &lt;td&gt;This value is used to find distance for all node pairs in the graph and is calculated based on node properties&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;DUPLICATE_SCORE_VALUE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;0.97&lt;/td&gt; 
   &lt;td&gt;Node score value to match duplicate nodes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;EFFECTIVE_SEARCH_RATIO&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;1&lt;/td&gt; 
   &lt;td&gt;Ratio used for effective search calculations&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GRAPH_CLEANUP_MODEL&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;openai_gpt_5_mini&lt;/td&gt; 
   &lt;td&gt;Model name to clean up graph in post processing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;MAX_TOKEN_CHUNK_SIZE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;10000&lt;/td&gt; 
   &lt;td&gt;Maximum token size to process file content&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;YOUTUBE_TRANSCRIPT_PROXY&lt;/td&gt; 
   &lt;td&gt;Mandatory&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Proxy key to process YouTube videos for getting transcripts&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;IS_EMBEDDING&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;true&lt;/td&gt; 
   &lt;td&gt;Flag to enable text embedding&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;KNN_MIN_SCORE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;0.8&lt;/td&gt; 
   &lt;td&gt;Minimum score for KNN algorithm&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GCP_LOG_METRICS_ENABLED&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;False&lt;/td&gt; 
   &lt;td&gt;Flag to enable Google Cloud logs&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;NEO4J_URI&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;neo4j://database:7687&lt;/td&gt; 
   &lt;td&gt;URI for Neo4j database&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;NEO4J_USERNAME&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;neo4j&lt;/td&gt; 
   &lt;td&gt;Username for Neo4j database&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;NEO4J_PASSWORD&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;password&lt;/td&gt; 
   &lt;td&gt;Password for Neo4j database&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GCS_FILE_CACHE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;False&lt;/td&gt; 
   &lt;td&gt;If set to True, will save files to process into GCS. If False, will save files locally&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ENTITY_EMBEDDING&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;False&lt;/td&gt; 
   &lt;td&gt;If set to True, it will add embeddings for each entity in the database&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;LLM_MODEL_CONFIG_ollama_&amp;lt;model_name&amp;gt;&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Set ollama config as model_name,model_local_url for local deployments&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;FRONTEND ENV&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_BLOOM_URL&lt;/td&gt; 
   &lt;td&gt;Mandatory&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://workspace-preview.neo4j.io/workspace/explore?connectURL=%7BCONNECT_URL%7D&amp;amp;search=Show+me+a+graph&amp;amp;featureGenAISuggestions=true&amp;amp;featureGenAISuggestionsInternal=true&quot;&gt;Bloom URL&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;URL for Bloom visualization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_REACT_APP_SOURCES&lt;/td&gt; 
   &lt;td&gt;Mandatory&lt;/td&gt; 
   &lt;td&gt;local,youtube,wiki,s3&lt;/td&gt; 
   &lt;td&gt;List of input sources that will be available&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_CHAT_MODES&lt;/td&gt; 
   &lt;td&gt;Mandatory&lt;/td&gt; 
   &lt;td&gt;vector,graph+vector,graph,hybrid&lt;/td&gt; 
   &lt;td&gt;Chat modes available for Q&amp;amp;A&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_ENV&lt;/td&gt; 
   &lt;td&gt;Mandatory&lt;/td&gt; 
   &lt;td&gt;DEV or PROD&lt;/td&gt; 
   &lt;td&gt;Environment variable for the app&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_LLM_MODELS&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;openai_gpt_5_mini,gemini_flash_latest,anthropic_claude_4.5_haiku&lt;/td&gt; 
   &lt;td&gt;Supported models for the application&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_BACKEND_API_URL&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://localhost:8000&quot;&gt;localhost&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;URL for backend API&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_TIME_PER_PAGE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;50&lt;/td&gt; 
   &lt;td&gt;Time per page for processing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_CHUNK_SIZE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;5242880&lt;/td&gt; 
   &lt;td&gt;Size of each chunk of file for upload&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_GOOGLE_CLIENT_ID&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Client ID for Google authentication&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_LLM_MODELS_PROD&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;openai_gpt_5_mini,gemini_flash_latest,anthropic_claude_4.5_haiku&lt;/td&gt; 
   &lt;td&gt;To distinguish models based on environment (PROD or DEV)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_AUTH0_CLIENT_ID&lt;/td&gt; 
   &lt;td&gt;Mandatory if you are enabling Authentication otherwise it is optional&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Okta OAuth Client ID for authentication&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_AUTH0_DOMAIN&lt;/td&gt; 
   &lt;td&gt;Mandatory if you are enabling Authentication otherwise it is optional&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Okta OAuth Client Domain&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_SKIP_AUTH&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;true&lt;/td&gt; 
   &lt;td&gt;Flag to skip authentication&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_CHUNK_OVERLAP&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;20&lt;/td&gt; 
   &lt;td&gt;Variable to configure chunk overlap&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_TOKENS_PER_CHUNK&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;100&lt;/td&gt; 
   &lt;td&gt;Variable to configure tokens count per chunk. This gives flexibility for users who may require different chunk sizes for various tokenization tasks&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;VITE_CHUNK_TO_COMBINE&lt;/td&gt; 
   &lt;td&gt;Optional&lt;/td&gt; 
   &lt;td&gt;1&lt;/td&gt; 
   &lt;td&gt;Variable to configure number of chunks to combine for parallel processing&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Example Environment Files&lt;/h3&gt; 
&lt;p&gt;Refer to the example environment files for additional variables and configuration:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/neo4j-labs/llm-graph-builder/raw/main/backend/example.env&quot;&gt;Backend example.env&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/neo4j-labs/llm-graph-builder/raw/main/frontend/example.env&quot;&gt;Frontend example.env&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Cloud Build Deployment&lt;/h2&gt; 
&lt;p&gt;You can deploy the backend and the frontend to Google Cloud Run using Cloud Build, either manually or via automated triggers.&lt;/p&gt; 
&lt;h3&gt;&lt;strong&gt;Automated Deployment (Recommended)&lt;/strong&gt;&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Connect your repository to Google Cloud Build:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;In the Google Cloud Console, go to Cloud Build &amp;gt; Triggers.&lt;/li&gt; 
   &lt;li&gt;Create a new trigger and select your repository.&lt;/li&gt; 
   &lt;li&gt;Set the trigger to run on push to your desired branch (&lt;code&gt;main&lt;/code&gt;, &lt;code&gt;staging&lt;/code&gt;, or &lt;code&gt;dev&lt;/code&gt;).&lt;/li&gt; 
   &lt;li&gt;Cloud Build will automatically use the &lt;code&gt;cloudbuild.yaml&lt;/code&gt; file in the root of your repository.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Configure Substitutions and Secrets:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;In the trigger settings, add required substitutions (e.g., &lt;code&gt;_OPENAI_API_KEY&lt;/code&gt;, &lt;code&gt;_DIFFBOT_API_KEY&lt;/code&gt;, etc.) as environment variables or use Secret Manager for sensitive data.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Push your code:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;When you push to the configured branch, Cloud Build will build and deploy your backend (and optionally frontend) to Cloud Run using the steps defined in &lt;code&gt;cloudbuild.yaml&lt;/code&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;&lt;strong&gt;Manual Deployment&lt;/strong&gt;&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Set up Google Cloud SDK and authenticate:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;gcloud auth login
gcloud config set project &amp;lt;YOUR_PROJECT_ID&amp;gt;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Run Cloud Build manually:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;gcloud builds submit --config cloudbuild.yaml \
  --substitutions=_REGION=us-central1,_REPO=cloud-run-repo,_OPENAI_API_KEY=&amp;lt;your-openai-key&amp;gt;,_DIFFBOT_API_KEY=&amp;lt;your-diffbot-key&amp;gt;,_BUCKET_UPLOAD_FILE=&amp;lt;your-bucket&amp;gt;,_BUCKET_FAILED_FILE=&amp;lt;your-bucket&amp;gt;,_PROJECT_ID=&amp;lt;your-project-id&amp;gt;,_GCS_FILE_CACHE=False,_TRACK_USER_USAGE=False,_TOKEN_TRACKER_DB_URI=...,_TOKEN_TRACKER_DB_USERNAME=...,_TOKEN_TRACKER_DB_PASSWORD=...,_TOKEN_TRACKER_DB_DATABASE=...,_DEFAULT_DIFFBOT_CHAT_MODEL=...,_YOUTUBE_TRANSCRIPT_PROXY=...,_EMBEDDING_MODEL=...,
    _EMBEDDING_PROVIDER=...,_BEDROCK_EMBEDDING_MODEL_KEY=...,_LLM_MODEL_CONFIG_OPENAI_GPT_5_2=...,_LLM_MODEL_CONFIG_OPENAI_GPT_5_MINI=...,_LLM_MODEL_CONFIG_GEMINI_2_5_FLASH=...,_LLM_MODEL_CONFIG_GEMINI_2_5_PRO=...,_LLM_MODEL_CONFIG_DIFFBOT=...,_LLM_MODEL_CONFIG_GROQ_LLAMA3_1_8B=...,_LLM_MODEL_CONFIG_ANTHROPIC_CLAUDE_4_5_SONNET=...,_LLM_MODEL_CONFIG_ANTHROPIC_CLAUDE_4_5_HAIKU=...,_LLM_MODEL_CONFIG_LLAMA4_MAVERICK=...,_LLM_MODEL_CONFIG_FIREWORKS_QWEN3_6=...,_LLM_MODEL_CONFIG_FIREWORKS_GPT_OSS=...,_LLM_MODEL_CONFIG_FIREWORKS_DEEPSEEK_V3=...,_LLM_MODEL_CONFIG_BEDROCK_NOVA_MICRO_V1=...,_LLM_MODEL_CONFIG_BEDROCK_NOVA_LITE_V1=...,_LLM_MODEL_CONFIG_BEDROCK_NOVA_PRO_V1=...,_LLM_MODEL_CONFIG_OLLAMA_LLAMA3=...
&lt;/code&gt;&lt;/pre&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Replace the values in angle brackets with your actual configuration and secrets.&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;LLM_MODEL_CONFIG_FIREWORKS_QWEN3_6&lt;/code&gt; is the app-facing config key for the &lt;code&gt;fireworks_qwen3_6&lt;/code&gt; model option and should map to the Fireworks serverless slug &lt;code&gt;accounts/fireworks/models/qwen3p6-plus&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;You can omit or add substitutions as needed for your deployment.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Monitor the build:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;The build and deployment process will be visible in the Cloud Build console.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Access your deployed service:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;After deployment, your backend will be available at the Cloud Run service URL shown in the Cloud Console.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;The &lt;code&gt;cloudbuild.yaml&lt;/code&gt; file supports multiple environments (&lt;code&gt;main&lt;/code&gt;, &lt;code&gt;staging&lt;/code&gt;, &lt;code&gt;dev&lt;/code&gt;) based on the branch name.&lt;/li&gt; 
 &lt;li&gt;The frontend build and deployment steps are commented out by default. Uncomment them in &lt;code&gt;cloudbuild.yaml&lt;/code&gt; if you wish to deploy the frontend as well.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For more details, see the comments in &lt;a href=&quot;https://raw.githubusercontent.com/neo4j-labs/llm-graph-builder/main/cloudbuild.yaml&quot;&gt;&lt;code&gt;cloudbuild.yaml&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Links&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://llm-graph-builder.neo4jlabs.com/&quot;&gt;LLM Knowledge Graph Builder Application&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://workspace-preview.neo4j.io/workspace/query&quot;&gt;Neo4j Workspace&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Reference&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=LlNy5VmV290&quot;&gt;Demo of application&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contact&lt;/h2&gt; 
&lt;p&gt;For any inquiries or support, feel free to raise &lt;a href=&quot;https://github.com/neo4j-labs/llm-graph-builder/issues&quot;&gt;GitHub Issues&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Happy Graph Building!&lt;/h2&gt;</description>
      
    </item>
    
    <item>
      <title>HandsOnLLM/Hands-On-Large-Language-Models</title>
      <link>https://github.com/HandsOnLLM/Hands-On-Large-Language-Models</link>
      <description>&lt;p&gt;Official code repo for the O&#39;Reilly Book - &quot;Hands-On Large Language Models&quot;&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Hands-On Large Language Models&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/jalammar/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Follow%20Jay-blue.svg?logo=linkedin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.linkedin.com/in/mgrootendorst/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Follow%20Maarten-blue.svg?logo=linkedin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.deeplearning.ai/short-courses/how-transformer-llms-work/?utm_campaign=handsonllm-launch&amp;amp;utm_medium=partner&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/DeepLearning.AI%20Course-NEW!-&amp;amp;labelColor=black&amp;amp;color=red.svg?logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAuMDAwMzY1MjgxIC0wLjAwMDE0MDE0MiAzMy4yOSAzMy4xNSI+Cgk8cGF0aCBkPSJNMTYuNjQzIDMzLjE0NWMtMy4yOTIgMC02LjUxLS45NzItOS4yNDYtMi43OTNhMTYuNTg4IDE2LjU4OCAwIDAxLTYuMTMtNy40MzhBMTYuNTA3IDE2LjUwNyAwIDAxLjMyIDEzLjM0YTE2LjU1IDE2LjU1IDAgMDE0LjU1NS04LjQ4NUExNi42NjUgMTYuNjY1IDAgMDExMy4zOTYuMzE4YTE2LjcxIDE2LjcxIDAgMDE5LjYxNi45NDQgMTYuNjI4IDE2LjYyOCAwIDAxNy40NyA2LjEwMyAxNi41MjIgMTYuNTIyIDAgMDEyLjgwNCA5LjIwN2MwIDQuMzk2LTEuNzUzIDguNjEtNC44NzQgMTEuNzE5YTE2LjY4IDE2LjY4IDAgMDEtMTEuNzY5IDQuODU0em0uMTI1LTYuNjI4YzYuOTA2IDAgMTIuNTE3LTUuNjk4IDEyLjUxNy0xMi43MyAwLTcuMDMtNS42MS0xMi43MjUtMTIuNTE3LTEyLjcyNS02LjkwNiAwLTEyLjUxNyA1LjY5OC0xMi41MTcgMTIuNzI1IDAgNy4wMjcgNS42MTEgMTIuNzMgMTIuNTE3IDEyLjczem0tLjEyNS0yLjkxOGMtNi4yODkgMC0xMS4zODYtNC45MjUtMTEuMzg2LTExLjAwMkM1LjI1NyA2LjUyIDEwLjM2IDEuNTkgMTYuNjQzIDEuNTljNi4yODQgMCAxMS4zODYgNC45MyAxMS4zODYgMTEuMDA3cy01LjA5NyAxMS4wMDItMTEuMzg2IDExLjAwMnptLS4yNDItNC41MDhjNC43NyAwIDguNjMzLTMuNjc5IDguNjMzLTguMjE4IDAtNC41MzgtMy44ODUtOC4yMjEtOC42MzMtOC4yMjEtNC43NDcgMC04LjYzMiAzLjY3OS04LjYzMiA4LjIyMSAwIDQuNTQzIDMuODg1IDguMjE4IDguNjMyIDguMjE4eiIgZmlsbD0iI0ZENEE2MSIvPgo8L3N2Zz4=&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Welcome! In this repository you will find the code for all examples throughout the book &lt;a href=&quot;https://www.amazon.com/Hands-Large-Language-Models-Understanding/dp/1098150961&quot;&gt;Hands-On Large Language Models&lt;/a&gt; written by &lt;a href=&quot;https://www.linkedin.com/in/jalammar/&quot;&gt;Jay Alammar&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/in/mgrootendorst/&quot;&gt;Maarten Grootendorst&lt;/a&gt; which we playfully dubbed: &lt;br /&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;&quot;The Illustrated LLM Book&quot;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt; 
&lt;p&gt;Through the visually educational nature of this book and with &lt;strong&gt;almost 300 custom made figures&lt;/strong&gt;, learn the practical tools and concepts you need to use Large Language Models today!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Hands-Large-Language-Models-Understanding/dp/1098150961&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/images/book_cover.png&quot; width=&quot;50%&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;br /&gt; 
&lt;p&gt;The book is available on:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Hands-Large-Language-Models-Understanding/dp/1098150961&quot;&gt;Amazon&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.shroffpublishers.com/books/computer-science/large-language-models/9789355425522/&quot;&gt;Shroff Publishers (India)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.oreilly.com/library/view/hands-on-large-language/9781098150952/&quot;&gt;O&#39;Reilly&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Hands-Large-Language-Models-Alammar-ebook/dp/B0DGZ46G88/ref=tmm_kin_swatch_0?_encoding=UTF8&amp;amp;qid=&amp;amp;sr=&quot;&gt;Kindle&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.barnesandnoble.com/w/hands-on-large-language-models-jay-alammar/1145185960&quot;&gt;Barnes and Noble&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/210408850-hands-on-large-language-models&quot;&gt;Goodreads&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;p&gt;We advise to run all examples through Google Colab for the easiest setup. Google Colab allows you to use a T4 GPU with 16GB of VRAM for free. All examples were mainly built and tested using Google Colab, so it should be the most stable platform. However, any other cloud provider should work.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Chapter&lt;/th&gt; 
   &lt;th&gt;Notebook&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 1: Introduction to Language Models&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter01/Chapter%201%20-%20Introduction%20to%20Language%20Models.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 2: Tokens and Embeddings&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter02/Chapter%202%20-%20Tokens%20and%20Token%20Embeddings.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 3: Looking Inside Transformer LLMs&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter03/Chapter%203%20-%20Looking%20Inside%20LLMs.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 4: Text Classification&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter04/Chapter%204%20-%20Text%20Classification.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 5: Text Clustering and Topic Modeling&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter05/Chapter%205%20-%20Text%20Clustering%20and%20Topic%20Modeling.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 6: Prompt Engineering&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter06/Chapter%206%20-%20Prompt%20Engineering.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 7: Advanced Text Generation Techniques and Tools&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter07/Chapter%207%20-%20Advanced%20Text%20Generation%20Techniques%20and%20Tools.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 8: Semantic Search and Retrieval-Augmented Generation&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter08/Chapter%208%20-%20Semantic%20Search.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 9: Multimodal Large Language Models&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter09/Chapter%209%20-%20Multimodal%20Large%20Language%20Models.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 10: Creating Text Embedding Models&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter10/Chapter%2010%20-%20Creating%20Text%20Embedding%20Models.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 11: Fine-tuning Representation Models for Classification&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter11/Chapter%2011%20-%20Fine-Tuning%20BERT.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Chapter 12: Fine-tuning Generation Models&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://colab.research.google.com/github/HandsOnLLM/Hands-On-Large-Language-Models/blob/main/chapter12/Chapter%2012%20-%20Fine-tuning%20Generation%20Models.ipynb&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-tip&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-light-bulb mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Tip&lt;/p&gt;
 &lt;p&gt;You can check the &lt;a href=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/.setup/&quot;&gt;setup&lt;/a&gt; folder for a quick-start guide to install all packages locally and you can check the &lt;a href=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/.setup/conda/&quot;&gt;conda&lt;/a&gt; folder for a complete guide on how to setup your environment, including conda and PyTorch installation. Note that the depending on your OS, Python version, and dependencies your results might be slightly differ. However, they should this be similar to the examples in the book.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Reviews&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;&lt;em&gt;Jay and Maarten have continued their tradition of providing beautifully illustrated and insightful descriptions of complex topics in their new book. Bolstered with working code, timelines, and references to key papers, their book is a valuable resource for anyone looking to understand the main techniques behind how Large Language Models are built.&lt;/em&gt;&quot;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Andrew Ng&lt;/strong&gt; - founder of &lt;a href=&quot;https://www.deeplearning.ai/&quot;&gt;DeepLearning.AI&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;&lt;em&gt;This is an exceptional guide to the world of language models and their practical applications in industry. Its highly-visual coverage of generative, representational, and retrieval applications of language models empowers readers to quickly understand, use, and refine LLMs. Highly recommended!&lt;/em&gt;&quot;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Nils Reimers&lt;/strong&gt; - Director of Machine Learning at Cohere | creator of &lt;a href=&quot;https://github.com/UKPLab/sentence-transformers&quot;&gt;sentence-transformers&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;&lt;em&gt;I can’t think of another book that is more important to read right now. On every single page, I learned something that is critical to success in this era of language models.&lt;/em&gt;&quot;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Josh Starmer&lt;/strong&gt; - &lt;a href=&quot;https://www.youtube.com/channel/UCtYLUTtgS3k1Fg4y5tAhLbw&quot;&gt;StatQuest&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;&lt;em&gt;If you’re looking to get up to speed in everything regarding LLMs, look no further! In this wonderful book, Jay and Maarten will take you from zero to expert in the history and latest advances in large language models. With very intuitive explanations, great real-life examples, clear illustrations, and comprehensive code labs, this book lifts the curtain on the complexities of transformer models, tokenizers, semantic search, RAG, and many other cutting-edge technologies. A must read for anyone interested in the latest AI technology!&lt;/em&gt;&quot;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Luis Serrano, PhD&lt;/strong&gt; - Founder and CEO of &lt;a href=&quot;https://www.youtube.com/@SerranoAcademy&quot;&gt;Serrano Academy&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;&lt;em&gt;Hands-On Large Language Models brings clarity and practical examples to cut through the hype of AI. It provides a wealth of great diagrams and visual aids to supplement the clear explanations. The worked examples and code make concrete what other books leave abstract. The book starts with simple introductory beginnings, and steadily builds in scope. By the final chapters, you will be fine-tuning and building your own large language models with confidence.&lt;/em&gt;&quot;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Leland McInnes&lt;/strong&gt; - Researcher at the Tutte Institute for Mathematics and Computing | creator of &lt;a href=&quot;https://github.com/lmcinnes/umap&quot;&gt;UMAP&lt;/a&gt; and &lt;a href=&quot;https://github.com/scikit-learn-contrib/hdbscan&quot;&gt;HDBSCAN&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;&lt;a href=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/bonus/&quot;&gt;Bonus content!&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;We attempted to put as much information into the book without it being overwhelming. However, even with a 400-page book there is still much to discover!&lt;/p&gt; 
&lt;p&gt;We continue to create more guides that compliment the book and go more in-depth into new and &lt;a href=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/(bonus/)&quot;&gt;exciting topics&lt;/a&gt;:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-mamba-and-state&quot;&gt;A Visual Guide to Mamba&lt;/a&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-quantization&quot;&gt;A Visual Guide to Quantization&lt;/a&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://jalammar.github.io/illustrated-stable-diffusion/&quot;&gt;The Illustrated Stable Diffusion&lt;/a&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/images/mamba.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/images/quant.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/images/diffusion.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-mixture-of-experts&quot;&gt;A Visual Guide to Mixture of Experts&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-reasoning-llms&quot;&gt;A Visual Guide to Reasoning LLMs&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://newsletter.languagemodels.co/p/the-illustrated-deepseek-r1&quot;&gt;The Illustrated DeepSeek-R1&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/images/moe.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/images/reasoning.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HandsOnLLM/Hands-On-Large-Language-Models/main/images/deepseek.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Citation&lt;/h2&gt; 
&lt;p&gt;Please consider citing the book if you consider it useful for your research:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@book{hands-on-llms-book,
  author       = {Jay Alammar and Maarten Grootendorst},
  title        = {Hands-On Large Language Models},
  publisher    = {O&#39;Reilly},
  year         = {2024},
  isbn         = {978-1098150969},
  url          = {https://www.oreilly.com/library/view/hands-on-large-language/9781098150952/},
  github       = {https://github.com/HandsOnLLM/Hands-On-Large-Language-Models}
}
&lt;/code&gt;&lt;/pre&gt;</description>
      
    </item>
    
    <item>
      <title>borglab/gtsam</title>
      <link>https://github.com/borglab/gtsam</link>
      <description>&lt;p&gt;GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;GTSAM: Georgia Tech Smoothing and Mapping Library&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://gtsam.org/doxygen/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/API-C%2B%2B-blue.svg?sanitize=true&quot; alt=&quot;C++ API&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://borglab.github.io/gtsam/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Docs-Python%20%7C%20C%2B%2B-green.svg?sanitize=true&quot; alt=&quot;Docs&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;doc/images/gtsam-manifold-optimization-dark.png&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;doc/images/gtsam-manifold-optimization-light.png&quot; /&gt; 
  &lt;img alt=&quot;GTSAM is a manifold optimization library&quot; src=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/doc/images/gtsam-manifold-optimization-light.png&quot; width=&quot;100%&quot; /&gt; 
 &lt;/picture&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Important Note&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The &lt;code&gt;develop&lt;/code&gt; branch is officially in &quot;Pre 4.3&quot; mode. We envision several API-breaking changes as we switch to C++17 and away from boost.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;In addition, features deprecated in 4.2 will be removed. Please use the stable &lt;a href=&quot;https://github.com/borglab/gtsam/releases/tag/4.2&quot;&gt;4.2 release&lt;/a&gt; if you need those features. However, most are easily converted and can be tracked down (in 4.2) by disabling the cmake flag &lt;code&gt;GTSAM_ALLOW_DEPRECATED_SINCE_V42&lt;/code&gt;.&lt;/p&gt; 
&lt;h2&gt;What is GTSAM?&lt;/h2&gt; 
&lt;p&gt;GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.&lt;/p&gt; 
&lt;!-- Main CI Badges (develop branch) --&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;CI Status&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Platform&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Compiler&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/borglab/gtsam/actions/workflows/build-python.yml?query=branch%3Adevelop&quot;&gt;&lt;img src=&quot;https://github.com/borglab/gtsam/actions/workflows/build-python.yml/badge.svg?branch=develop&quot; alt=&quot;Python CI&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Ubuntu 22.04, MacOS 13-14, Windows&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;gcc/clang,MSVC&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/borglab/gtsam/actions/workflows/vcpkg.yml?query=branch%3Adevelop&quot;&gt;&lt;img src=&quot;https://github.com/borglab/gtsam/actions/workflows/vcpkg.yml/badge.svg?branch=develop&quot; alt=&quot;vcpkg&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Latest Windows/Ubuntu/Mac&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/borglab/gtsam/actions/workflows/build-cibw.yml?query=branch%3Adevelop&quot;&gt;&lt;img src=&quot;https://github.com/borglab/gtsam/actions/workflows/build-cibw.yml/badge.svg?branch=develop&quot; alt=&quot;Build Wheels for Develop&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;See &lt;a href=&quot;https://pypi.org/project/gtsam-develop/#files&quot;&gt;pypi files&lt;/a&gt;; no Windows&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;On top of the C++ library, GTSAM includes &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/#wrappers&quot;&gt;wrappers for MATLAB &amp;amp; Python&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;C++ API Docs:&lt;/strong&gt; &lt;a href=&quot;https://gtsam.org/doxygen/&quot;&gt;https://gtsam.org/doxygen/&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Python API Docs:&lt;/strong&gt; &lt;a href=&quot;https://borglab.github.io/gtsam/&quot;&gt;https://borglab.github.io/gtsam/&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- TODO: Perhaps include links to source code as well? But the wrappers doesn&#39;t really help too much understanding the source code. 
C++: https://github.com/borglab/gtsam/tree/develop/gtsam
Matlab wrapper: https://github.com/borglab/gtsam/blob/develop/matlab/README.md
Python wrapper https://github.com/borglab/gtsam/blob/develop/python/README.md
--&gt; 
&lt;h2&gt;Quickstart&lt;/h2&gt; 
&lt;p&gt;In the root library folder execute:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;#!bash
mkdir build
cd build
cmake ..
make check  # optional, runs all unit tests
make install
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Prerequisites:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;A modern compiler: 
  &lt;ul&gt; 
   &lt;li&gt;Mac: at least xcode-14.2&lt;/li&gt; 
   &lt;li&gt;Linux: at least clang-11 or gcc-9&lt;/li&gt; 
   &lt;li&gt;Windows: at least msvc-14.2&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://www.cmake.org/cmake/resources/software.html&quot;&gt;CMake&lt;/a&gt; &amp;gt;= 3.16 
  &lt;ul&gt; 
   &lt;li&gt;Ubuntu: &lt;code&gt;sudo apt-get install cmake&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Optional Boost prerequisite:&lt;/p&gt; 
&lt;p&gt;Boost is now &lt;em&gt;optional&lt;/em&gt;. Two cmake flags govern its behavior:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;GTSAM_USE_BOOST_FEATURES&lt;/code&gt; = &lt;code&gt;ON|OFF&lt;/code&gt;: some of our timers and concept checking in the tests still depend on boost.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;GTSAM_ENABLE_BOOST_SERIALIZATION&lt;/code&gt; = &lt;code&gt;ON|OFF&lt;/code&gt;: serialization of factor graphs, factors, etc still is done using boost&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If one or both of these flags are &lt;code&gt;ON&lt;/code&gt;, you need to install &lt;a href=&quot;http://www.boost.org/users/download/&quot;&gt;Boost&lt;/a&gt; &amp;gt;= 1.70 - Mac: &lt;code&gt;brew install boost&lt;/code&gt; - Ubuntu: &lt;code&gt;sudo apt-get install libboost-all-dev&lt;/code&gt; - Windows: We highly recommend using the &lt;a href=&quot;https://github.com/microsoft/vcpkg&quot;&gt;vcpkg&lt;/a&gt; package manager. For other installation methods or troubleshooting, please see the guidance in the &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/cmake/HandleBoost.cmake&quot;&gt;cmake/HandleBoost.cmake&lt;/a&gt; script.&lt;/p&gt; 
&lt;p&gt;Optional prerequisites - used automatically if findable by CMake:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;http://www.threadingbuildingblocks.org/&quot;&gt;Intel Threaded Building Blocks (TBB)&lt;/a&gt; (Ubuntu: &lt;code&gt;sudo apt-get install libtbb-dev&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://software.intel.com/en-us/intel-mkl&quot;&gt;Intel Math Kernel Library (MKL)&lt;/a&gt; (Ubuntu: &lt;a href=&quot;https://software.intel.com/en-us/articles/installing-intel-free-libs-and-python-apt-repo&quot;&gt;installing using APT&lt;/a&gt;) 
  &lt;ul&gt; 
   &lt;li&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/INSTALL.md&quot;&gt;INSTALL.md&lt;/a&gt; for more installation information&lt;/li&gt; 
   &lt;li&gt;Note that MKL may not provide a speedup in all cases. Make sure to benchmark your problem with and without MKL.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;GTSAM 4 Compatibility&lt;/h2&gt; 
&lt;p&gt;GTSAM 4 introduces several new features, most notably Expressions and a Python toolbox. It also introduces traits, a C++ technique that allows optimizing with non-GTSAM types. That opens the door to retiring geometric types such as Point2 and Point3 to pure Eigen types, which we also do. A significant change which will not trigger a compile error is that zero-initializing of Point2 and Point3 is deprecated, so please be aware that this might render functions using their default constructor incorrect.&lt;/p&gt; 
&lt;p&gt;There is a flag &lt;code&gt;GTSAM_ALLOW_DEPRECATED_SINCE_V43&lt;/code&gt; for newly deprecated methods since the 4.3 release, which is on by default, allowing anyone to just pull version 4.3 and compile.&lt;/p&gt; 
&lt;h2&gt;Wrappers&lt;/h2&gt; 
&lt;p&gt;We provide support for &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/matlab/README.md&quot;&gt;MATLAB&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/python/README.md&quot;&gt;Python&lt;/a&gt; wrappers for GTSAM. Please refer to the linked documents for more details.&lt;/p&gt; 
&lt;h2&gt;Citation&lt;/h2&gt; 
&lt;p&gt;If you are using GTSAM for academic work, please use the following citation:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@software{gtsam,
  author       = {Frank Dellaert and GTSAM Contributors},
  title        = {borglab/gtsam},
  month        = May,
  year         = 2022,
  publisher    = {Georgia Tech Borg Lab},
  version      = {4.2a8},
  doi          = {10.5281/zenodo.5794541},
  url          = {https://github.com/borglab/gtsam)}}
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To cite the &lt;code&gt;Factor Graphs for Robot Perception&lt;/code&gt; book, please use:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@book{factor_graphs_for_robot_perception,
    author={Frank Dellaert and Michael Kaess},
    year={2017},
    title={Factor Graphs for Robot Perception},
    publisher={Foundations and Trends in Robotics, Vol. 6},
    url={http://www.cs.cmu.edu/~kaess/pub/Dellaert17fnt.pdf}
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you are using the IMU preintegration scheme, please cite:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@book{imu_preintegration,
    author={Christian Forster and Luca Carlone and Frank Dellaert and Davide Scaramuzza},
    title={IMU preintegration on Manifold for Efficient Visual-Inertial Maximum-a-Posteriori Estimation},
    year={2015}
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;The Preintegrated IMU Factor&lt;/h2&gt; 
&lt;p&gt;GTSAM includes a state of the art IMU handling scheme based on&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Todd Lupton and Salah Sukkarieh, &lt;em&gt;&quot;Visual-Inertial-Aided Navigation for High-Dynamic Motion in Built Environments Without Initial Conditions&quot;&lt;/em&gt;, TRO, 28(1):61-76, 2012. &lt;a href=&quot;https://ieeexplore.ieee.org/document/6092505&quot;&gt;[link]&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Our implementation improves on this using integration on the manifold, as detailed in&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Luca Carlone, Zsolt Kira, Chris Beall, Vadim Indelman, and Frank Dellaert, &lt;em&gt;&quot;Eliminating conditionally independent sets in factor graphs: a unifying perspective based on smart factors&quot;&lt;/em&gt;, Int. Conf. on Robotics and Automation (ICRA), 2014. &lt;a href=&quot;https://ieeexplore.ieee.org/abstract/document/6907483&quot;&gt;[link]&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Christian Forster, Luca Carlone, Frank Dellaert, and Davide Scaramuzza, &lt;em&gt;&quot;IMU Preintegration on Manifold for Efficient Visual-Inertial Maximum-a-Posteriori Estimation&quot;&lt;/em&gt;, Robotics: Science and Systems (RSS), 2015. &lt;a href=&quot;http://www.roboticsproceedings.org/rss11/p06.pdf&quot;&gt;[link]&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you are using the factor in academic work, please cite the publications above.&lt;/p&gt; 
&lt;p&gt;In GTSAM 4 a new and more efficient implementation, based on integrating on the NavState tangent space and detailed in &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/doc/ImuFactor.pdf&quot;&gt;this document&lt;/a&gt;, is enabled by default. To switch to the RSS 2015 version, set the flag &lt;code&gt;GTSAM_TANGENT_PREINTEGRATION&lt;/code&gt; to OFF.&lt;/p&gt; 
&lt;h2&gt;Additional Information&lt;/h2&gt; 
&lt;p&gt;There is a &lt;a href=&quot;https://groups.google.com/forum/#!forum/gtsam-users&quot;&gt;GTSAM users Google group&lt;/a&gt; for general discussion.&lt;/p&gt; 
&lt;p&gt;Read about important &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/doc/GTSAM-Concepts.md&quot;&gt;GTSAM-Concepts&lt;/a&gt; here. A primer on GTSAM Expressions, which support (superfast) automatic differentiation, can be found on the &lt;a href=&quot;https://bitbucket.org/gtborg/gtsam/wiki/Home&quot;&gt;GTSAM wiki on BitBucket&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/INSTALL.md&quot;&gt;&lt;code&gt;INSTALL&lt;/code&gt;&lt;/a&gt; file for more detailed installation instructions. Our CI/CD process is detailed in &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/doc/workflows.md&quot;&gt;workflows.md&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;GTSAM is open source under the BSD license, see the &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/LICENSE&quot;&gt;&lt;code&gt;LICENSE&lt;/code&gt;&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/LICENSE.BSD&quot;&gt;&lt;code&gt;LICENSE.BSD&lt;/code&gt;&lt;/a&gt; files.&lt;/p&gt; 
&lt;p&gt;Please see the &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/examples&quot;&gt;&lt;code&gt;examples/&lt;/code&gt;&lt;/a&gt; directory and the &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/USAGE.md&quot;&gt;&lt;code&gt;USAGE&lt;/code&gt;&lt;/a&gt; file for examples on how to use GTSAM.&lt;/p&gt; 
&lt;p&gt;GTSAM was developed in the lab of &lt;a href=&quot;http://www.cc.gatech.edu/~dellaert&quot;&gt;Frank Dellaert&lt;/a&gt; at the &lt;a href=&quot;http://www.gatech.edu&quot;&gt;Georgia Institute of Technology&lt;/a&gt;, with the help of many contributors over the years, see &lt;a href=&quot;https://raw.githubusercontent.com/borglab/gtsam/develop/THANKS.md&quot;&gt;THANKS&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>microsoft/ai-agents-for-beginners</title>
      <link>https://github.com/microsoft/ai-agents-for-beginners</link>
      <description>&lt;p&gt;18 Lessons to Get Started Building AI Agents&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;AI Agents for Beginners - A Course&lt;/h1&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/images/repo-thumbnailv3.png&quot; alt=&quot;AI Agents for Beginners&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;A course teaching everything you need to know to start building AI Agents&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/ai-agents-for-beginners/raw/master/LICENSE?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/microsoft/ai-agents-for-beginners.svg?sanitize=true&quot; alt=&quot;GitHub license&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/ai-agents-for-beginners/graphs/contributors/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/contributors/microsoft/ai-agents-for-beginners.svg?sanitize=true&quot; alt=&quot;GitHub contributors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/ai-agents-for-beginners/issues/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues/microsoft/ai-agents-for-beginners.svg?sanitize=true&quot; alt=&quot;GitHub issues&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/ai-agents-for-beginners/pulls/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues-pr/microsoft/ai-agents-for-beginners.svg?sanitize=true&quot; alt=&quot;GitHub pull-requests&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://makeapullrequest.com?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square&quot; alt=&quot;PRs Welcome&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;🌐 Multi-Language Support&lt;/h3&gt; 
&lt;h4&gt;Supported via GitHub Action (Automated &amp;amp; Always Up-to-Date)&lt;/h4&gt; 
&lt;!-- CO-OP TRANSLATOR LANGUAGES TABLE START --&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ar/README.md&quot;&gt;Arabic&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/bn/README.md&quot;&gt;Bengali&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/bg/README.md&quot;&gt;Bulgarian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/my/README.md&quot;&gt;Burmese (Myanmar)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/zh-CN/README.md&quot;&gt;Chinese (Simplified)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/zh-HK/README.md&quot;&gt;Chinese (Traditional, Hong Kong)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/zh-MO/README.md&quot;&gt;Chinese (Traditional, Macau)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/zh-TW/README.md&quot;&gt;Chinese (Traditional, Taiwan)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/hr/README.md&quot;&gt;Croatian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/cs/README.md&quot;&gt;Czech&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/da/README.md&quot;&gt;Danish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/nl/README.md&quot;&gt;Dutch&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/et/README.md&quot;&gt;Estonian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/fi/README.md&quot;&gt;Finnish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/fr/README.md&quot;&gt;French&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/de/README.md&quot;&gt;German&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/el/README.md&quot;&gt;Greek&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/he/README.md&quot;&gt;Hebrew&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/hi/README.md&quot;&gt;Hindi&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/hu/README.md&quot;&gt;Hungarian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/id/README.md&quot;&gt;Indonesian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/it/README.md&quot;&gt;Italian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ja/README.md&quot;&gt;Japanese&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/kn/README.md&quot;&gt;Kannada&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/km/README.md&quot;&gt;Khmer&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ko/README.md&quot;&gt;Korean&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/lt/README.md&quot;&gt;Lithuanian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ms/README.md&quot;&gt;Malay&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ml/README.md&quot;&gt;Malayalam&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/mr/README.md&quot;&gt;Marathi&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ne/README.md&quot;&gt;Nepali&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/pcm/README.md&quot;&gt;Nigerian Pidgin&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/no/README.md&quot;&gt;Norwegian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/fa/README.md&quot;&gt;Persian (Farsi)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/pl/README.md&quot;&gt;Polish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/pt-BR/README.md&quot;&gt;Portuguese (Brazil)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/pt-PT/README.md&quot;&gt;Portuguese (Portugal)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/pa/README.md&quot;&gt;Punjabi (Gurmukhi)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ro/README.md&quot;&gt;Romanian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ru/README.md&quot;&gt;Russian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/sr/README.md&quot;&gt;Serbian (Cyrillic)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/sk/README.md&quot;&gt;Slovak&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/sl/README.md&quot;&gt;Slovenian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/es/README.md&quot;&gt;Spanish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/sw/README.md&quot;&gt;Swahili&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/sv/README.md&quot;&gt;Swedish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/tl/README.md&quot;&gt;Tagalog (Filipino)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ta/README.md&quot;&gt;Tamil&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/te/README.md&quot;&gt;Telugu&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/th/README.md&quot;&gt;Thai&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/tr/README.md&quot;&gt;Turkish&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/uk/README.md&quot;&gt;Ukrainian&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/ur/README.md&quot;&gt;Urdu&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/translations/vi/README.md&quot;&gt;Vietnamese&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Prefer to Clone Locally?&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;This repository includes 50+ language translations which significantly increases the download size. To clone without translations, use sparse checkout:&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Bash / macOS / Linux:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --filter=blob:none --sparse https://github.com/microsoft/ai-agents-for-beginners.git
cd ai-agents-for-beginners
git sparse-checkout set --no-cone &#39;/*&#39; &#39;!translations&#39; &#39;!translated_images&#39;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;CMD (Windows):&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;git clone --filter=blob:none --sparse https://github.com/microsoft/ai-agents-for-beginners.git
cd ai-agents-for-beginners
git sparse-checkout set --no-cone &quot;/*&quot; &quot;!translations&quot; &quot;!translated_images&quot;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;This gives you everything you need to complete the course with a much faster download.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;!-- CO-OP TRANSLATOR LANGUAGES TABLE END --&gt; 
&lt;p&gt;&lt;strong&gt;If you wish to have additional translation languages supported, they are listed &lt;a href=&quot;https://github.com/Azure/co-op-translator/raw/main/getting_started/supported-languages.md&quot;&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://GitHub.com/microsoft/ai-agents-for-beginners/watchers/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/watchers/microsoft/ai-agents-for-beginners.svg?style=social&amp;amp;label=Watch&quot; alt=&quot;GitHub watchers&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/ai-agents-for-beginners/network/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/forks/microsoft/ai-agents-for-beginners.svg?style=social&amp;amp;label=Fork&quot; alt=&quot;GitHub forks&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://GitHub.com/microsoft/ai-agents-for-beginners/stargazers/?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/microsoft/ai-agents-for-beginners.svg?style=social&amp;amp;label=Star&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.com/invite/ATgtXmAS5D&quot;&gt;&lt;img src=&quot;https://dcbadge.limes.pink/api/server/ATgtXmAS5D&quot; alt=&quot;Microsoft Foundry Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;🌱 Getting Started&lt;/h2&gt; 
&lt;p&gt;This course has lessons covering the fundamentals of building AI Agents. Each lesson covers its own topic so start wherever you like!&lt;/p&gt; 
&lt;p&gt;There is multi-language support for this course. Go to our &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/#-multi-language-support&quot;&gt;available languages here&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;If this is your first time building with Generative AI models, check out our &lt;a href=&quot;https://aka.ms/genai-beginners&quot;&gt;Generative AI For Beginners&lt;/a&gt; course, which includes 21 lessons on building with GenAI.&lt;/p&gt; 
&lt;p&gt;Don&#39;t forget to &lt;a href=&quot;https://docs.github.com/en/get-started/exploring-projects-on-github/saving-repositories-with-stars?WT.mc_id=academic-105485-koreyst&quot;&gt;star (🌟) this repo&lt;/a&gt; and &lt;a href=&quot;https://github.com/microsoft/ai-agents-for-beginners/fork&quot;&gt;fork this repo&lt;/a&gt; to run the code.&lt;/p&gt; 
&lt;h3&gt;Meet Other Learners, Get Your Questions Answered&lt;/h3&gt; 
&lt;p&gt;If you get stuck or have any questions about building AI Agents, join our dedicated Discord Channel in the &lt;a href=&quot;https://aka.ms/ai-agents/discord&quot;&gt;Microsoft Foundry Discord&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;What You Need&lt;/h3&gt; 
&lt;p&gt;Each lesson in this course includes code examples, which can be found in the code_samples folder. You can &lt;a href=&quot;https://github.com/microsoft/ai-agents-for-beginners/fork&quot;&gt;fork this repo&lt;/a&gt; to create your own copy.&lt;/p&gt; 
&lt;p&gt;The code examples in these exercises utilize Microsoft Agent Framework with Microsoft Foundry Agent Service V2:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/ai-foundry&quot;&gt;Microsoft Foundry&lt;/a&gt; - Azure Account Required&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;This course uses the following AI Agent frameworks and services from Microsoft:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/agent-framework&quot;&gt;Microsoft Agent Framework (MAF)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/ai-agent-service&quot;&gt;Microsoft Foundry Agent Service V2&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Some code samples also support alternative OpenAI-compatible providers such as &lt;a href=&quot;https://platform.minimaxi.com/&quot;&gt;MiniMax&lt;/a&gt;, which offers large-context models (up to 204K tokens). See the &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/00-course-setup/README.md&quot;&gt;Course Setup&lt;/a&gt; for configuration details.&lt;/p&gt; 
&lt;p&gt;For more information on running the code for this course, go to the &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/00-course-setup/README.md&quot;&gt;Course Setup&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;🙏 Want to help?&lt;/h2&gt; 
&lt;p&gt;Do you have suggestions or found spelling or code errors? &lt;a href=&quot;https://github.com/microsoft/ai-agents-for-beginners/issues?WT.mc_id=academic-105485-koreyst&quot;&gt;Raise an issue&lt;/a&gt; or &lt;a href=&quot;https://github.com/microsoft/ai-agents-for-beginners/pulls?WT.mc_id=academic-105485-koreyst&quot;&gt;Create a pull request&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;📂 Each lesson includes&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;A written lesson located in the README and a short video&lt;/li&gt; 
 &lt;li&gt;Python code samples using Microsoft Agent Framework with Microsoft Foundry&lt;/li&gt; 
 &lt;li&gt;Links to extra resources to continue your learning&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🗃️ Lessons&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;strong&gt;Lesson&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Text &amp;amp; Code&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Extra Learning&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Intro to AI Agents and Agent Use Cases&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/01-intro-to-ai-agents/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/3zgm60bXmQk?si=z8QygFvYQv-9WtO1&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Exploring AI Agentic Frameworks&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/02-explore-agentic-frameworks/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/ODwF-EZo_O8?si=Vawth4hzVaHv-u0H&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Understanding AI Agentic Design Patterns&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/03-agentic-design-patterns/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/m9lM8qqoOEA?si=BIzHwzstTPL8o9GF&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Tool Use Design Pattern&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/04-tool-use/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/vieRiPRx-gI?si=2z6O2Xu2cu_Jz46N&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Agentic RAG&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/05-agentic-rag/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/WcjAARvdL7I?si=gKPWsQpKiIlDH9A3&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Building Trustworthy AI Agents&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/06-building-trustworthy-agents/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/iZKkMEGBCUQ?si=jZjpiMnGFOE9L8OK&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Planning Design Pattern&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/07-planning-design/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/kPfJ2BrBCMY?si=6SC_iv_E5-mzucnC&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Multi-Agent Design Pattern&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/08-multi-agent/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/V6HpE9hZEx0?si=rMgDhEu7wXo2uo6g&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Metacognition Design Pattern&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/09-metacognition/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/His9R6gw6Ec?si=8gck6vvdSNCt6OcF&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;AI Agents in Production&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/10-ai-agents-production/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/l4TP6IyJxmQ?si=31dnhexRo6yLRJDl&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Using Agentic Protocols (MCP, A2A and NLWeb)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/11-agentic-protocols/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/X-Dh9R3Opn8&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Context Engineering for AI Agents&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/12-context-engineering/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/F5zqRV7gEag&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Managing Agentic Memory&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/13-agent-memory/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://youtu.be/QrYbHesIxpw?si=vZkVwKrQ4ieCcIPx&quot;&gt;Video&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Exploring Microsoft Agent Framework&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/14-microsoft-agent-framework/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Building Computer Use Agents (CUA)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/15-browser-use/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.browser-use.com/examples/templates/playwright-integration&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Deploying Scalable Agents&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/16-deploying-scalable-agents/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://learn.microsoft.com/azure/ai-foundry/agents/overview&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Creating Local AI Agents&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/17-creating-local-ai-agents/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://learn.microsoft.com/azure/ai-foundry/foundry-local/&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Securing AI Agents&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/ai-agents-for-beginners/main/18-securing-ai-agents/README.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aka.ms/ai-agents-beginners/collection?WT.mc_id=academic-105485-koreyst&quot;&gt;Link&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🎒 Other Courses&lt;/h2&gt; 
&lt;p&gt;Our team produces other courses! Check out:&lt;/p&gt; 
&lt;!-- CO-OP TRANSLATOR OTHER COURSES START --&gt; 
&lt;h3&gt;LangChain&lt;/h3&gt; 
&lt;h2&gt;&lt;a href=&quot;https://aka.ms/langchain4j-for-beginners&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;&amp;amp;labelColor=E5E7EB&amp;amp;color=0553D6&quot; alt=&quot;LangChain4j for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0553D6&quot; alt=&quot;LangChain.js for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0553D6&quot; alt=&quot;LangChain for Beginners&quot; /&gt;&lt;/a&gt;&lt;/h2&gt; 
&lt;h3&gt;Azure / Edge / MCP / Agents&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=0078D4&quot; alt=&quot;AZD for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=00B8E4&quot; alt=&quot;Edge AI for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=009688&quot; alt=&quot;MCP for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=00C49A&quot; alt=&quot;AI Agents for Beginners&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Generative AI Series&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=8B5CF6&quot; alt=&quot;Generative AI for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=9333EA&quot; alt=&quot;Generative AI (.NET)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=C084FC&quot; alt=&quot;Generative AI (Java)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=E879F9&quot; alt=&quot;Generative AI (JavaScript)&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Core Learning&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=22C55E&quot; alt=&quot;ML for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=84CC16&quot; alt=&quot;Data Science for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=A3E635&quot; alt=&quot;AI for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=F97316&quot; alt=&quot;Cybersecurity for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=EC4899&quot; alt=&quot;Web Dev for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=14B8A6&quot; alt=&quot;IoT for Beginners&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=38BDF8&quot; alt=&quot;XR Development for Beginners&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Copilot Series&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FACC15&quot; alt=&quot;Copilot for AI Paired Programming&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FBBF24&quot; alt=&quot;Copilot for C#/.NET&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&amp;amp;labelColor=E5E7EB&amp;amp;color=FDE68A&quot; alt=&quot;Copilot Adventure&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- CO-OP TRANSLATOR OTHER COURSES END --&gt; 
&lt;h2&gt;🌟 Community Thanks&lt;/h2&gt; 
&lt;p&gt;Thanks to &lt;a href=&quot;https://www.linkedin.com/in/shivam2003/&quot;&gt;Shivam Goyal&lt;/a&gt; for contributing important code samples demonstrating Agentic RAG.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit &lt;a href=&quot;https://cla.opensource.microsoft.com&quot;&gt;https://cla.opensource.microsoft.com&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.&lt;/p&gt; 
&lt;p&gt;This project has adopted the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/&quot;&gt;Microsoft Open Source Code of Conduct&lt;/a&gt;. For more information see the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/faq/&quot;&gt;Code of Conduct FAQ&lt;/a&gt; or contact &lt;a href=&quot;mailto:opencode@microsoft.com&quot;&gt;opencode@microsoft.com&lt;/a&gt; with any additional questions or comments.&lt;/p&gt; 
&lt;h2&gt;Trademarks&lt;/h2&gt; 
&lt;p&gt;This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow &lt;a href=&quot;https://www.microsoft.com/legal/intellectualproperty/trademarks/usage/general&quot;&gt;Microsoft&#39;s Trademark &amp;amp; Brand Guidelines&lt;/a&gt;. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third-parties&#39; policies.&lt;/p&gt; 
&lt;h2&gt;Getting Help&lt;/h2&gt; 
&lt;p&gt;If you get stuck or have any questions about building AI apps, join:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/foundry/discord&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Discord-Azure_AI_Foundry_Community_Discord-blue?style=for-the-badge&amp;amp;logo=discord&amp;amp;color=5865f2&amp;amp;logoColor=fff&quot; alt=&quot;Microsoft Foundry Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;If you have product feedback or errors while building visit:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aka.ms/foundry/forum&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GitHub-Azure_AI_Foundry_Developer_Forum-blue?style=for-the-badge&amp;amp;logo=github&amp;amp;color=000000&amp;amp;logoColor=fff&quot; alt=&quot;Microsoft Foundry Developer Forum&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Infrasys-AI/AISystem</title>
      <link>https://github.com/Infrasys-AI/AISystem</link>
      <description>&lt;p&gt;AISystem 主要是指AI系统，包括AI芯片、AI编译器、AI推理和训练框架等AI全栈底层技术&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;AI System &amp;amp; AI Infra&lt;/h1&gt; 
&lt;p&gt;大模型内容太多啦！！因此最新大模型的内容归档在 &lt;a href=&quot;https://github.com/chenzomi12/AIFoundation/&quot;&gt;AIFoundation&lt;/a&gt; &lt;a href=&quot;https://github.com/chenzomi12/AIFoundation/&quot;&gt;https://github.com/chenzomi12/AIFoundation/&lt;/a&gt; 上面，欢迎大家移步过去哦！！&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;文字课程内容正在一节节补充更新，尽可能抽空继续更新正在 &lt;a href=&quot;https://chenzomi12.github.io/&quot;&gt;AISys&lt;/a&gt; ，希望您多多鼓励和参与进来！！！&lt;/p&gt; 
&lt;p&gt;文字课程开源在 &lt;a href=&quot;https://infrasys-ai.github.io/aisystem-docs/&quot;&gt;AISys&lt;/a&gt;，系列视频托管&lt;a href=&quot;https://space.bilibili.com/517221395&quot;&gt;B 站&lt;/a&gt;和&lt;a href=&quot;https://www.youtube.com/@zomi6222/videos&quot;&gt;油管&lt;/a&gt;，PPT 开源在&lt;a href=&quot;https://github.com/chenzomi12/AISystem&quot;&gt;github&lt;/a&gt;，欢迎取用！！！&lt;/p&gt; 
&lt;h2&gt;课程背景&lt;/h2&gt; 
&lt;p&gt;这个开源课程英文名字叫做&lt;strong&gt;AI System(AISys)&lt;/strong&gt;，中文名字叫做&lt;strong&gt;AI 系统&lt;/strong&gt;。&lt;/p&gt; 
&lt;p&gt;本开源课程主要是跟大家一起探讨和学习人工智能、深度学习的系统设计，而整个系统是围绕着 ZOMI 在工作当中所积累、梳理、构建 AI 系统全栈的内容。希望跟所有关注 AI 开源课程的好朋友一起探讨研究，共同促进学习讨论。&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/images/aisystem.png&quot; alt=&quot;AI 系统全栈&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;课程内容大纲&lt;/h2&gt; 
&lt;p&gt;课程主要包括以下五大模块：&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;教程内容&lt;/th&gt; 
   &lt;th&gt;简介&lt;/th&gt; 
   &lt;th&gt;地址&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;AI 系统全栈概述&lt;/td&gt; 
   &lt;td&gt;AI 基础知识和 AI 系统的全栈概述的AI 系统概述，以及深度学习系统的系统性设计和方法论，主要是整体了解 AI 训练和推理全栈的体系结构内容。&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/01Introduction/README.md&quot;&gt;Slides&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;AI 芯片与体系架构&lt;/td&gt; 
   &lt;td&gt;作为 AI 的硬件体系架构主要是指 AI 芯片，这里就很硬核了，从CPU、GPU 的芯片基础到 AI 芯片的原理、设计和应用场景范围，AI 芯片的设计不仅仅考虑针对 AI 计算的加速，还需要充分考虑到AI 的应用算法、AI 框架等中间件，而不是停留在天天喊着吊打英伟达和 CUDA，实际上芯片难以用起来。&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/02Hardware/README.md&quot;&gt;Slides&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;AI 编程与计算架构&lt;/td&gt; 
   &lt;td&gt;进阶篇介绍 AI 编程与计算架构，将站在系统设计的角度，思考在设计现代机器学习系统中需要考虑的编译器问题，特别是中间表达乃至后端优化。&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/03Compiler/README.md&quot;&gt;Slides&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;AI 推理系统与引擎&lt;/td&gt; 
   &lt;td&gt;实际应用推理系统与引擎，讲了太多原理身体太虚容易消化不良，还是得回归到业务本质，让行业、企业能够真正应用起来，而推理系统涉及一些核心算法和注意的事情也分享下。&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/04Inference/README.md&quot;&gt;Slides&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;AI 框架核心技术&lt;/td&gt; 
   &lt;td&gt;介绍 AI 框架核心技术，首先介绍任何一个 AI 框架都离不开的自动微分，通过自动微分功能后就会产生表示神经网络的图和算子，然后介绍 AI 框架前端的优化，还有最近很火的大模型分布式训练在 AI 框架中的关键技术。&lt;/td&gt; 
   &lt;td&gt;[&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/05Framework/README.md&quot;&gt;Slides&lt;/a&gt;]&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;课程设立目的&lt;/h2&gt; 
&lt;p&gt;本课程主要为本科生高年级、硕博研究生、AI 系统从业者设计，帮助大家：&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;完整了解 AI 的计算机系统架构，并通过实际问题和案例，来了解 AI 完整生命周期下的系统设计。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;介绍前沿系统架构和 AI 相结合的研究工作，了解主流框架、平台和工具来了解 AI 系统。&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;课程部分&lt;/h2&gt; 
&lt;h3&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/01Introduction/&quot;&gt;一. AI 系统概述&lt;/a&gt;&lt;/strong&gt;&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;编号&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;名称&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;具体内容&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/01Introduction/&quot;&gt;AI 系统&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;算法、框架、体系结构的结合，形成 AI 系统&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/02Hardware/&quot;&gt;二. AI 芯片体系结构&lt;/a&gt;&lt;/strong&gt;&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;编号&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;名称&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;具体内容&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/02Hardware/01Foundation/&quot;&gt;AI 计算体系&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;神经网络等 AI 技术的计算模式和计算体系架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/02Hardware/02ChipBase/&quot;&gt;AI 芯片基础&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;CPU、GPU、NPU 等芯片体系架构基础原理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/02Hardware/03GPUBase/&quot;&gt;图形处理器 GPU&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;GPU 的基本原理，英伟达 GPU 的架构发展&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;4&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/02Hardware/04NVIDIA/&quot;&gt;英伟达 GPU 详解&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;英伟达 GPU 的 Tensor Core、NVLink 深度剖析&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;5&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/02Hardware/05Abroad/&quot;&gt;国外 AI 处理器&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;谷歌、特斯拉等专用 AI 处理器核心原理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;6&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/02Hardware/06Domestic/&quot;&gt;国内 AI 处理器&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;寒武纪、燧原科技等专用 AI 处理器核心原理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;7&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/02Hardware/07Thought/&quot;&gt;AI 芯片黄金 10 年&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;对 AI 芯片的编程模式和发展进行总结&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/03Compiler/&quot;&gt;三. AI 编译原理&lt;/a&gt;&lt;/strong&gt;&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;编号&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;名称&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;具体内容&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/03Compiler/01Tradition/&quot;&gt;传统编译器&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;传统编译器 GCC 与 LLVM，LLVM 详细架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/03Compiler/02AICompiler/&quot;&gt;AI 编译器&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;AI 编译器发展与架构定义，未来挑战与思考&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/03Compiler/03Frontend/&quot;&gt;前端优化&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;AI 编译器的前端优化(算子融合、内存优化等)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;4&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/03Compiler/04Backend/&quot;&gt;后端优化&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;AI 编译器的后端优化(Kernel 优化、AutoTuning)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;5&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;多面体&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;待更 ing...&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;6&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/03Compiler/06PyTorch/&quot;&gt;PyTorch2.0&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;PyTorch2.0 最重要的新特性：编译技术栈&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/04Inference/&quot;&gt;四. AI 推理系统&lt;/a&gt;&lt;/strong&gt;&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;编号&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;名称&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;具体内容&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/04Inference/01Inference/&quot;&gt;推理系统&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;推理系统整体介绍，推理引擎架构梳理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/04Inference/02Mobilenet/&quot;&gt;轻量网络&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;轻量化主干网络，MobileNet 等 SOTA 模型介绍&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/04Inference/03Slim/&quot;&gt;模型压缩&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;模型压缩 4 件套，量化、蒸馏、剪枝和二值化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;4&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/04Inference/04Converter/&quot;&gt;转换&amp;amp;优化&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;AI 框架训练后模型进行转换，并对计算图优化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;5&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/04Inference/05Kernel/&quot;&gt;Kernel 优化&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Kernel 层、算子层优化，对算子、内存、调度优化&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/05Framework/&quot;&gt;五. AI 框架核心技术&lt;/a&gt;&lt;/strong&gt;&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;编号&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;名称&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;具体内容&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/05Framework/01Foundation/&quot;&gt;AI 框架基础&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;AI 框架的作用、发展、编程范式&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/05Framework/02AutoDiff/&quot;&gt;自动微分&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;自动微分的实现方式和原理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/05Framework/03DataFlow/&quot;&gt;计算图&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;计算图的概念，图优化、图执行、控制流表达&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;知识清单&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Infrasys-AI/AISystem/main/images/knowledge_list.png&quot; alt=&quot;知识清单&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;备注&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;这个仓已经到达疯狂的 10G 啦（ZOMI 把所有制作过程、高清图片都原封不动提供），如果你要 git clone 会非常的慢，因此建议优先到 &lt;a href=&quot;https://github.com/chenzomi12/AISystem/releases&quot;&gt;Releases · chenzomi12/AISystem&lt;/a&gt; 来下载你需要的内容&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;非常希望您也参与到这个开源课程中，B 站给 ZOMI 留言哦！&lt;/p&gt; 
 &lt;p&gt;欢迎大家使用的过程中发现 bug 或者勘误直接提交代码 PR 到开源社区哦！&lt;/p&gt; 
 &lt;p&gt;请大家尊重开源和 ZOMI 的努力，引用 PPT 的内容请规范转载标明出处哦！&lt;/p&gt; 
&lt;/blockquote&gt;</description>
      
    </item>
    
    <item>
      <title>ArcInstitute/evo2</title>
      <link>https://github.com/ArcInstitute/evo2</link>
      <description>&lt;p&gt;Genome modeling and design across all domains of life&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Evo 2: Genome modeling and design across all domains of life&lt;/h1&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/evo2.jpg&quot; alt=&quot;Evo 2&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Evo 2 is a state of the art DNA language model for long context modeling and design. Evo 2 models DNA sequences at single-nucleotide resolution at up to 1 million base pair context length using the &lt;a href=&quot;https://github.com/Zymrael/savanna/raw/main/paper.pdf&quot;&gt;StripedHyena 2&lt;/a&gt; architecture. Evo 2 was pretrained using &lt;a href=&quot;https://github.com/Zymrael/savanna&quot;&gt;Savanna&lt;/a&gt;. Evo 2 was trained autoregressively on &lt;a href=&quot;https://huggingface.co/datasets/arcinstitute/opengenome2&quot;&gt;OpenGenome2&lt;/a&gt;, a dataset containing 8.8 trillion tokens from all domains of life.&lt;/p&gt; 
&lt;p&gt;We describe Evo 2 in our paper: &lt;a href=&quot;https://www.nature.com/articles/s41586-026-10176-5&quot;&gt;&quot;Genome modeling and design across all domains of life with Evo 2&quot;&lt;/a&gt;.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Evo 2 published&lt;/strong&gt;: read more in &lt;a href=&quot;https://www.nature.com/articles/s41586-026-10176-5&quot;&gt;Nature&lt;/a&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Evo 2 20B released&lt;/strong&gt;: 40B-level performance with double the speed, read more &lt;a href=&quot;https://github.com/ArcInstitute/evo2/releases/tag/v0.5.0&quot;&gt;here&lt;/a&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Light install for 7B models&lt;/strong&gt;: option compatible with more hardware, see &lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#installation&quot;&gt;Installation&lt;/a&gt;.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/div&gt; 
&lt;h2&gt;Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#setup&quot;&gt;Setup&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#requirements&quot;&gt;Requirements&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#installation&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#docker&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#usage&quot;&gt;Usage&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#checkpoints&quot;&gt;Checkpoints&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#forward&quot;&gt;Forward&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#embeddings&quot;&gt;Embeddings&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#generation&quot;&gt;Generation&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#notebooks&quot;&gt;Notebooks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#nvidia-nim&quot;&gt;Nvidia NIM&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#dataset&quot;&gt;Dataset&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#training-and-finetuning&quot;&gt;Training and Finetuning&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#citation&quot;&gt;Citation&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Setup&lt;/h2&gt; 
&lt;p&gt;This repo is for running Evo 2 locally for inference or generation, using our &lt;a href=&quot;https://github.com/Zymrael/vortex&quot;&gt;Vortex&lt;/a&gt; inference code. For training and finetuning, see the section &lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#training-and-finetuning&quot;&gt;here&lt;/a&gt;. You can run Evo 2 without any installation using the &lt;a href=&quot;https://build.nvidia.com/arc/evo2-40b&quot;&gt;Nvidia Hosted API&lt;/a&gt;. You can also self-host an instance using Nvidia NIM. See the &lt;a href=&quot;https://raw.githubusercontent.com/ArcInstitute/evo2/main/#nvidia-nim&quot;&gt;Nvidia NIM&lt;/a&gt; section for more information.&lt;/p&gt; 
&lt;h3&gt;Requirements&lt;/h3&gt; 
&lt;p&gt;Evo 2 is built on the Vortex inference repo, see the &lt;a href=&quot;https://github.com/Zymrael/vortex&quot;&gt;Vortex github&lt;/a&gt; for more details and Docker option.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;System requirements&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;[OS] Linux (official) or WSL2 (limited support)&lt;/li&gt; 
 &lt;li&gt;[Software] 
  &lt;ul&gt; 
   &lt;li&gt;CUDA: 12.1+ with compatible NVIDIA drivers&lt;/li&gt; 
   &lt;li&gt;cuDNN: 9.3+&lt;/li&gt; 
   &lt;li&gt;Compiler: GCC 9+ or Clang 10+ with C++17 support&lt;/li&gt; 
   &lt;li&gt;Python 3.11 or 3.12&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Recommended Torch 2.6.x or 2.7.x&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;FP8 and Transformer Engine requirements&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;The 40B, 20B, and 1B models require FP8 via &lt;a href=&quot;https://github.com/NVIDIA/TransformerEngine&quot;&gt;Transformer Engine&lt;/a&gt; for numerical accuracy and a Nvidia Hopper GPU. The 7B models can run in bfloat16 without Transformer Engine on any supported GPU.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;FP8 (Transformer Engine) Required&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_7b&lt;/code&gt; / &lt;code&gt;evo2_7b_262k&lt;/code&gt; / &lt;code&gt;evo2_7b_base&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;No&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_20b&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Yes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_40b&lt;/code&gt; / &lt;code&gt;evo2_40b_base&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Yes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_1b_base&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Yes&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Always validate model outputs after configuration changes or on different hardware by using the tests.&lt;/p&gt; 
&lt;h3&gt;Installation&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Full install&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Install &lt;a href=&quot;https://github.com/NVIDIA/TransformerEngine&quot;&gt;Transformer Engine&lt;/a&gt; and &lt;a href=&quot;https://github.com/Dao-AILab/flash-attention/tree/main&quot;&gt;Flash Attention&lt;/a&gt; first, then install Evo 2. We recommend using conda to install Transformer Engine:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;conda install -c nvidia cuda-nvcc cuda-cudart-dev
conda install -c conda-forge transformer-engine-torch=2.3.0
pip install flash-attn==2.8.0.post2 --no-build-isolation
pip install evo2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Light install (7B models only, no Transformer Engine)&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Evo 2 7B models can run without Transformer Engine or FP8-capable hardware. If you run into issues installing Flash Attention, see the &lt;a href=&quot;https://github.com/Dao-AILab/flash-attention/tree/main&quot;&gt;Flash Attention GitHub&lt;/a&gt; for system requirements and troubleshooting.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# A compatible PyTorch must be installed before flash attention, for example: pip install torch==2.7.1 --index-url https://download.pytorch.org/whl/cu128
pip install flash-attn==2.8.0.post2 --no-build-isolation
pip install evo2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;From source&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/arcinstitute/evo2
cd evo2
pip install -e .
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Verify installation&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python -m evo2.test.test_evo2_generation --model_name evo2_7b  # or evo2_1b_base, evo2_20b, evo2_40b
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Docker&lt;/h3&gt; 
&lt;p&gt;Evo 2 can be run using Docker (shown below), Singularity, or Apptainer.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker build -t evo2 .
docker run -it --rm --gpus &#39;&quot;device=0&quot;&#39; -v ./huggingface:/root/.cache/huggingface evo2 bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Note: The volume mount (-v) preserves downloaded models between container runs and specifies where they are saved.&lt;/p&gt; 
&lt;p&gt;Once inside the container:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python -m evo2.test.test_evo2_generation --model_name evo2_7b
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;h3&gt;Checkpoints&lt;/h3&gt; 
&lt;p&gt;We provide the following model checkpoints, hosted on &lt;a href=&quot;https://huggingface.co/arcinstitute&quot;&gt;HuggingFace&lt;/a&gt;:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Checkpoint Name&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_40b&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;40B parameter model with 1M context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_20b&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;20B parameter model with 1M context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_7b&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;7B parameter model with 1M context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_40b_base&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;40B parameter model with 8K context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_7b_base&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;7B parameter model with 8K context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_1b_base&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Smaller 1B parameter model with 8K context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_7b_262k&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;7B parameter model with 262K context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;evo2_7b_microviridae&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;7B parameter base model fine-tuned on Microviridae genomes&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The 40B model requires multiple H100 GPUs. Vortex automatically handles device placement, splitting the model across available CUDA devices.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Optional: Triton inference kernels&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Evo 2 can dispatch Triton kernels from &lt;a href=&quot;https://github.com/Zymrael/vortex/pull/77&quot;&gt;Vortex PR #77&lt;/a&gt;. They require &lt;code&gt;vtx&amp;gt;=1.1.0&lt;/code&gt;. Enable them when loading a model for faster inference:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from evo2 import Evo2
evo2_model = Evo2(&#39;evo2_7b&#39;, use_kernels=True) # enable inference kernels
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;to test, pass &lt;code&gt;--use_kernels&lt;/code&gt; to the test scripts:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python -m evo2.test.test_evo2_generation --model_name evo2_7b --use_kernels
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Forward&lt;/h3&gt; 
&lt;p&gt;Evo 2 can be used to score the likelihoods across a DNA sequence.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import torch
from evo2 import Evo2

evo2_model = Evo2(&#39;evo2_7b&#39;)

sequence = &#39;ACGT&#39;
input_ids = torch.tensor(
    evo2_model.tokenizer.tokenize(sequence),
    dtype=torch.int,
).unsqueeze(0).to(&#39;cuda:0&#39;)

outputs, _ = evo2_model(input_ids)
logits = outputs[0]

print(&#39;Logits: &#39;, logits)
print(&#39;Shape (batch, length, vocab): &#39;, logits.shape)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Embeddings&lt;/h3&gt; 
&lt;p&gt;Evo 2 embeddings can be saved for use downstream. We find that intermediate embeddings work better than final embeddings, see our paper for details.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import torch
from evo2 import Evo2

evo2_model = Evo2(&#39;evo2_7b&#39;)

sequence = &#39;ACGT&#39;
input_ids = torch.tensor(
    evo2_model.tokenizer.tokenize(sequence),
    dtype=torch.int,
).unsqueeze(0).to(&#39;cuda:0&#39;)

layer_name = &#39;blocks.28.mlp.l3&#39;

outputs, embeddings = evo2_model(input_ids, return_embeddings=True, layer_names=[layer_name])

print(&#39;Embeddings shape: &#39;, embeddings[layer_name].shape)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Generation&lt;/h3&gt; 
&lt;p&gt;Evo 2 can generate DNA sequences based on prompts.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from evo2 import Evo2

evo2_model = Evo2(&#39;evo2_7b&#39;)

output = evo2_model.generate(prompt_seqs=[&quot;ACGT&quot;], n_tokens=400, temperature=1.0, top_k=4)

print(output.sequences[0])
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Notebooks&lt;/h2&gt; 
&lt;p&gt;We provide example notebooks.&lt;/p&gt; 
&lt;p&gt;The &lt;a href=&quot;https://github.com/ArcInstitute/evo2/raw/main/notebooks/brca1/brca1_zero_shot_vep.ipynb&quot;&gt;BRCA1 scoring notebook&lt;/a&gt; shows zero-shot &lt;em&gt;BRCA1&lt;/em&gt; variant effect prediction. This example includes a walkthrough of:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Performing zero-shot &lt;em&gt;BRCA1&lt;/em&gt; variant effect predictions using Evo 2&lt;/li&gt; 
 &lt;li&gt;Reference vs alternative allele normalization&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The &lt;a href=&quot;https://github.com/ArcInstitute/evo2/raw/main/notebooks/generation/generation_notebook.ipynb&quot;&gt;generation notebook&lt;/a&gt; shows DNA sequence completion with Evo 2. This example shows:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;DNA prompt based generation and &#39;DNA autocompletion&#39;&lt;/li&gt; 
 &lt;li&gt;How to get and prompt using phylogenetic species tags for generation&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The &lt;a href=&quot;https://github.com/ArcInstitute/evo2/raw/main/notebooks/exon_classifier/exon_classifier.ipynb&quot;&gt;exon classifier notebook&lt;/a&gt; demonstrates exon classification using Evo 2 embeddings. This example shows:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Running the Evo 2 based exon classifier&lt;/li&gt; 
 &lt;li&gt;Performance metrics and visualization&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The &lt;a href=&quot;https://github.com/ArcInstitute/evo2/raw/main/notebooks/sparse_autoencoder/sparse_autoencoder.ipynb&quot;&gt;sparse autoencoder (SAE) notebook&lt;/a&gt; explores interpretable features learned by Evo 2. This example includes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Running and visualizing Evo 2 SAE features&lt;/li&gt; 
 &lt;li&gt;Demonstrating SAE features on a part of the &lt;em&gt;E. coli&lt;/em&gt; genome&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Nvidia NIM&lt;/h2&gt; 
&lt;p&gt;Evo 2 is available on &lt;a href=&quot;https://catalog.ngc.nvidia.com/containers?filters=&amp;amp;orderBy=scoreDESC&amp;amp;query=evo2&amp;amp;page=&amp;amp;pageSize=&quot;&gt;Nvidia NIM&lt;/a&gt; and &lt;a href=&quot;https://build.nvidia.com/arc/evo2-40b&quot;&gt;hosted API&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.nvidia.com/nim/bionemo/evo2/latest/overview.html&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.nvidia.com/nim/bionemo/evo2/latest/quickstart-guide.html&quot;&gt;Quickstart&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The quickstart guides users through running Evo 2 on the NVIDIA NIM using a python or shell client after starting NIM. An example python client script is shown below. This is the same way you would interact with the &lt;a href=&quot;https://build.nvidia.com/arc/evo2-40b?snippet_tab=Python&quot;&gt;Nvidia hosted API&lt;/a&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;#!/usr/bin/env python3
import requests
import os
import json
from pathlib import Path

key = os.getenv(&quot;NVCF_RUN_KEY&quot;) or input(&quot;Paste the Run Key: &quot;)

r = requests.post(
    url=os.getenv(&quot;URL&quot;, &quot;https://health.api.nvidia.com/v1/biology/arc/evo2-40b/generate&quot;),
    headers={&quot;Authorization&quot;: f&quot;Bearer {key}&quot;},
    json={
        &quot;sequence&quot;: &quot;ACTGACTGACTGACTG&quot;,
        &quot;num_tokens&quot;: 8,
        &quot;top_k&quot;: 1,
        &quot;enable_sampled_probs&quot;: True,
    },
)

if &quot;application/json&quot; in r.headers.get(&quot;Content-Type&quot;, &quot;&quot;):
    print(r, &quot;Saving to output.json:\n&quot;, r.text[:200], &quot;...&quot;)
    Path(&quot;output.json&quot;).write_text(r.text)
elif &quot;application/zip&quot; in r.headers.get(&quot;Content-Type&quot;, &quot;&quot;):
    print(r, &quot;Saving large response to data.zip&quot;)
    Path(&quot;data.zip&quot;).write_bytes(r.content)
else:
    print(r, r.headers, r.content)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Very long sequences&lt;/h3&gt; 
&lt;p&gt;You can use &lt;a href=&quot;https://github.com/Zymrael/savanna&quot;&gt;Savanna&lt;/a&gt; or &lt;a href=&quot;https://github.com/NVIDIA/bionemo-framework&quot;&gt;Nvidia BioNemo&lt;/a&gt; for embedding long sequences. Vortex can currently compute over very long sequences via teacher prompting, however please note that forward pass on long sequences may currently be slow.&lt;/p&gt; 
&lt;h2&gt;Dataset&lt;/h2&gt; 
&lt;p&gt;The OpenGenome2 dataset used for pretraining Evo2 is available on &lt;a href=&quot;https://huggingface.co/datasets/arcinstitute/opengenome2&quot;&gt;HuggingFace &lt;/a&gt;. Data is available either as raw fastas or as JSONL files which include preprocessing and data augmentation.&lt;/p&gt; 
&lt;h2&gt;Training and Finetuning&lt;/h2&gt; 
&lt;p&gt;Evo 2 was trained using &lt;a href=&quot;https://github.com/Zymrael/savanna&quot;&gt;Savanna&lt;/a&gt;, an open source framework for training alternative architectures.&lt;/p&gt; 
&lt;p&gt;To train or finetune Evo 2, you can use &lt;a href=&quot;https://github.com/Zymrael/savanna&quot;&gt;Savanna&lt;/a&gt; or &lt;a href=&quot;https://github.com/NVIDIA/bionemo-framework&quot;&gt;Nvidia BioNemo&lt;/a&gt; which provides a &lt;a href=&quot;https://github.com/NVIDIA/bionemo-framework/raw/ca16c2acf9bf813d020b6d1e2d4e1240cfef6a69/docs/docs/user-guide/examples/bionemo-evo2/fine-tuning-tutorial.ipynb&quot;&gt;Evo 2 finetuning tutorial here&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Citation&lt;/h2&gt; 
&lt;p&gt;If you find these models useful for your research, please cite the relevant papers&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@article{Brixi2026,
    author  = {Brixi, Garyk and Durrant, Matthew G. and Ku, Jerome and Naghipourfar, Mohsen and Poli, Michael and Sun, Gwanggyu and Brockman, Greg and Chang, Daniel and Fanton, Alison and Gonzalez, Gabriel A. and King, Samuel H. and Li, David B. and Merchant, Aditi T. and Nguyen, Eric and Ricci-Tam, Chiara and Romero, David W. and Schmok, Jonathan C. and Taghibakhshi, Ali and Vorontsov, Anton and Yang, Brandon and Deng, Myra and Gorton, Liv and Nguyen, Nam and Wang, Nicholas K. and Pearce, Michael T. and Simon, Elana and Adams, Etowah and Amador, Zachary J. and Ashley, Euan A. and Baccus, Stephen A. and Dai, Haoyu and Dillmann, Steven and Ermon, Stefano and Guo, Daniel and Herschl, Michael H. and Ilango, Rajesh and Janik, Ken and Lu, Amy X. and Mehta, Reshma and Mofrad, Mohammad R. K. and Ng, Madelena Y. and Pannu, Jaspreet and Ré, Christopher and St. John, John and Sullivan, Jeremy and Tey, Joseph and Viggiano, Ben and Zhu, Kevin and Zynda, Greg and Balsam, Daniel and Collison, Patrick and Costa, Anthony B. and Hernandez-Boussard, Tina and Ho, Eric and Liu, Ming-Yu and McGrath, Thomas and Powell, Kimberly and Pinglay, Sudarshan and Burke, Dave P. and Goodarzi, Hani and Hsu, Patrick D. and Hie, Brian L.},
    title   = {Genome modelling and design across all domains of life with Evo 2},
    journal = {Nature},
    year    = {2026},
    doi     = {10.1038/s41586-026-10176-5},
    url     = {https://doi.org/10.1038/s41586-026-10176-5},
}
&lt;/code&gt;&lt;/pre&gt;</description>
      
    </item>
    
    <item>
      <title>dscripka/openWakeWord</title>
      <link>https://github.com/dscripka/openWakeWord</link>
      <description>&lt;p&gt;An open-source audio wake word (or phrase) detection framework with a focus on performance and simplicity.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://github.com/dscripka/openWakeWord/actions/workflows/tests.yml/badge.svg?sanitize=true&quot; alt=&quot;Github CI&quot; /&gt;&lt;/p&gt; 
&lt;h1&gt;openWakeWord&lt;/h1&gt; 
&lt;p&gt;openWakeWord is an open-source wakeword library that can be used to create voice-enabled applications and interfaces. It includes pre-trained models for common words &amp;amp; phrases that work well in real-world environments.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Quick Links&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#installation&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#training-new-models&quot;&gt;Training New Models&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#faq&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Updates&lt;/h1&gt; 
&lt;p&gt;&lt;strong&gt;2024/02/11&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;v0.6.0 of openWakeWord released. See the &lt;a href=&quot;https://github.com/dscripka/openWakeWord/releases&quot;&gt;releases&lt;/a&gt; for a full descriptions of new features and changes.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;2023/11/09&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Added example scripts under &lt;code&gt;examples/web&lt;/code&gt; that demonstrate streaming audio from a web application into openWakeWord.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;2023/10/11&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Significant improvements to the process of &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#training-new-models&quot;&gt;training new models&lt;/a&gt;, including an example Google Colab notebook demonstrating how to train a basic wake word model in &amp;lt;1 hour.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;2023/06/15&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;v0.5.0 of openWakeWord released. See the &lt;a href=&quot;https://github.com/dscripka/openWakeWord/releases&quot;&gt;releases&lt;/a&gt; for a full descriptions of new features and changes.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Demo&lt;/h1&gt; 
&lt;p&gt;You can try an online demo of the included pre-trained models via HuggingFace Spaces &lt;a href=&quot;https://huggingface.co/spaces/davidscripka/openWakeWord&quot;&gt;right here&lt;/a&gt;!&lt;/p&gt; 
&lt;p&gt;Note that real-time detection of a microphone stream can occasionally behave strangely in Spaces. For the most reliable testing, perform a local installation as described below.&lt;/p&gt; 
&lt;h1&gt;Installation&lt;/h1&gt; 
&lt;p&gt;Installing openWakeWord is simple and has minimal dependencies:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;pip install openwakeword
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;On Linux systems, both the &lt;a href=&quot;https://pypi.org/project/onnxruntime/&quot;&gt;onnxruntime&lt;/a&gt; package and &lt;a href=&quot;https://pypi.org/project/tflite-runtime/&quot;&gt;tflite-runtime&lt;/a&gt; packages will be installed as dependencies since both inference frameworks are supported. On Windows, only onnxruntime is installed due to a lack of support for modern versions of tflite.&lt;/p&gt; 
&lt;p&gt;To (optionally) use &lt;a href=&quot;https://www.speex.org/&quot;&gt;Speex&lt;/a&gt; noise suppression on Linux systems to improve performance in noisy environments, install the Speex dependencies and then the pre-built Python package (see the assets &lt;a href=&quot;https://github.com/dscripka/openWakeWord/releases/tag/v0.1.1&quot;&gt;here&lt;/a&gt; for all .whl versions), adjusting for your python version and system architecture as needed.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;sudo apt-get install libspeexdsp-dev
pip install https://github.com/dscripka/openWakeWord/releases/download/v0.1.1/speexdsp_ns-0.1.2-cp38-cp38-linux_x86_64.whl
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Many thanks to &lt;a href=&quot;https://github.com/TeaPoly/speexdsp-ns-python&quot;&gt;TeaPoly&lt;/a&gt; for their Python wrapper of the Speex noise suppression libraries.&lt;/p&gt; 
&lt;h1&gt;Usage&lt;/h1&gt; 
&lt;p&gt;For quick local testing, clone this repository and use the included &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/examples/detect_from_microphone.py&quot;&gt;example script&lt;/a&gt; to try streaming detection from a local microphone. You can individually download pre-trained models from current and past &lt;a href=&quot;https://github.com/dscripka/openWakeWord/releases/&quot;&gt;releases&lt;/a&gt;, or you can download them using Python (see below).&lt;/p&gt; 
&lt;p&gt;Adding openWakeWord to your own Python code requires just a few lines:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import openwakeword
from openwakeword.model import Model

# One-time download of all pre-trained models (or only select models)
openwakeword.utils.download_models()

# Instantiate the model(s)
model = Model(
    wakeword_models=[&quot;path/to/model.tflite&quot;],  # can also leave this argument empty to load all of the included pre-trained models
)

# Get audio data containing 16-bit 16khz PCM audio data from a file, microphone, network stream, etc.
# For the best efficiency and latency, audio frames should be multiples of 80 ms, with longer frames
# increasing overall efficiency at the cost of detection latency
frame = my_function_to_get_audio_frame()

# Get predictions for the frame
prediction = model.predict(frame)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Additionally, openWakeWord provides other useful utility functions. For example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;# Get predictions for individual WAV files (16-bit 16khz PCM)
from openwakeword.model import Model

model = Model()
model.predict_clip(&quot;path/to/wav/file&quot;)

# Get predictions for a large number of files using multiprocessing
from openwakeword.utils import bulk_predict

bulk_predict(
    file_paths = [&quot;path/to/wav/file/1&quot;, &quot;path/to/wav/file/2&quot;],
    wakeword_models = [&quot;hey jarvis&quot;],
    ncpu=2
)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See &lt;code&gt;openwakeword/utils.py&lt;/code&gt; and &lt;code&gt;openwakeword/model.py&lt;/code&gt; for the full specification of class methods and utility functions.&lt;/p&gt; 
&lt;h1&gt;Recommendations for Usage&lt;/h1&gt; 
&lt;h2&gt;Noise Suppression and Voice Activity Detection (VAD)&lt;/h2&gt; 
&lt;p&gt;While the default settings for openWakeWord will work well in many cases, there are adjustable parameters in openWakeWord that can improve performance in some deployment scenarios.&lt;/p&gt; 
&lt;p&gt;On supported platforms (currently only X86 and Arm64 linux), Speex noise suppression can be enabled by setting the &lt;code&gt;enable_speex_noise_suppression=True&lt;/code&gt; when instantiating an openWakeWord model. This can improve performance when relatively constant background noise is present.&lt;/p&gt; 
&lt;p&gt;Second, a voice activity detection (VAD) model from &lt;a href=&quot;https://github.com/snakers4/silero-vad&quot;&gt;Silero&lt;/a&gt; is included with openWakeWord, and can be enabled by setting the &lt;code&gt;vad_threshold&lt;/code&gt; argument to a value between 0 and 1 when instantiating an openWakeWord model. This will only allow a positive prediction from openWakeWord when the VAD model simultaneously has a score above the specified threshold, which can significantly reduce false-positive activations in the present of non-speech noise.&lt;/p&gt; 
&lt;h2&gt;Threshold Scores for Activation&lt;/h2&gt; 
&lt;p&gt;All of the included openWakeWord models were trained to work well with a default threshold of &lt;code&gt;0.5&lt;/code&gt; for a positive prediction, but you are encouraged to determine the best threshold for your environment and use-case through testing. For certain deployments, using a lower or higher threshold in practice may result in significantly better performance.&lt;/p&gt; 
&lt;h2&gt;User-specific models&lt;/h2&gt; 
&lt;p&gt;If the baseline performance of openWakeWord models is not sufficient for a given application (specifically, if the false activation rate is unacceptably high), it is possible to train &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/custom_verifier_models.md&quot;&gt;custom verifier models&lt;/a&gt; for specific voices that act as a second-stage filter on predictions (i.e., only allow activations through that were likely spoken by a known set of voices). This can greatly improve performance, at the cost of making the openWakeWord system less likely to respond to new voices.&lt;/p&gt; 
&lt;h1&gt;Project Goals&lt;/h1&gt; 
&lt;p&gt;openWakeWord has four high-level goals, which combine to (hopefully!) produce a framework that is simple to use &lt;em&gt;and&lt;/em&gt; extend.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Be fast &lt;em&gt;enough&lt;/em&gt; for real-world usage, while maintaining ease of use and development. For example, a single core of a Raspberry Pi 3 can run 15-20 openWakeWord models simultaneously in real-time. However, the models are likely still too large for less powerful systems or micro-controllers. Commercial options like &lt;a href=&quot;https://picovoice.ai/platform/porcupine/&quot;&gt;Picovoice Porcupine&lt;/a&gt; or &lt;a href=&quot;https://fluent.ai/products/wakeword/&quot;&gt;Fluent Wakeword&lt;/a&gt; are likely better suited for highly constrained hardware environments.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Be accurate &lt;em&gt;enough&lt;/em&gt; for real-world usage. The included models are typically have false-accept and false-reject rates below the annoyance threshold for the average user. This is obviously subjective, by a false-accept rate of &amp;lt;0.5 per hour and a false-reject rate of &amp;lt;5% is often reasonable in practice. See the &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#performance-and-evaluation&quot;&gt;Performance &amp;amp; Evaluation&lt;/a&gt; section for details about how well the included models can be expected to perform in practice.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Have a simple model architecture and inference process. Models process a stream of audio data in 80 ms frames, and return a score between 0 and 1 for each frame indicating the confidence that a wake word/phrase has been detected. All models also have a shared feature extraction backbone, so that each additional model only has a small impact to overall system complexity and resource requirements.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Require &lt;strong&gt;little to no manual data collection&lt;/strong&gt; to train new models. The included models (see the &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#pre-trained-models&quot;&gt;Pre-trained Models&lt;/a&gt; section for more details) were all trained with &lt;em&gt;100% synthetic&lt;/em&gt; speech generated from text-to-speech models. Training new models is a simple as generating new clips for the target wake word/phrase and training a small model on top of of the frozen shared feature extractor. See the &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#training-new-models&quot;&gt;Training New Models&lt;/a&gt; section for more details.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Future releases of openWakeWord will aim to stay aligned with these goals, even when adding new functionality.&lt;/p&gt; 
&lt;h1&gt;Pre-Trained Models&lt;/h1&gt; 
&lt;p&gt;openWakeWord comes with pre-trained models for common words &amp;amp; phrases. Currently, only English models are supported, but they should be reasonably robust across different types speaker accents and pronunciation.&lt;/p&gt; 
&lt;p&gt;The table below lists each model, examples of the word/phrases it is trained to recognize, and the associated documentation page for additional detail. Many of these models are trained on multiple variations of the same word/phrase; see the individual documentation pages for each model to see all supported word &amp;amp; phrase variations.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Detected Speech&lt;/th&gt; 
   &lt;th&gt;Documentation Page&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;alexa&lt;/td&gt; 
   &lt;td&gt;&quot;alexa&quot;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/alexa.md&quot;&gt;docs&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;hey mycroft&lt;/td&gt; 
   &lt;td&gt;&quot;hey mycroft&quot;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/hey_mycroft.md&quot;&gt;docs&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;hey jarvis&lt;/td&gt; 
   &lt;td&gt;&quot;hey jarvis&quot;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/hey_jarvis.md&quot;&gt;docs&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;hey rhasspy&lt;/td&gt; 
   &lt;td&gt;&quot;hey rhasspy&quot;&lt;/td&gt; 
   &lt;td&gt;TBD&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;current weather&lt;/td&gt; 
   &lt;td&gt;&quot;what&#39;s the weather&quot;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/weather.md&quot;&gt;docs&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;timers&lt;/td&gt; 
   &lt;td&gt;&quot;set a 10 minute timer&quot;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/timers.md&quot;&gt;docs&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Based on the methods discussed in &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#performance-and-evaluation&quot;&gt;performance testing&lt;/a&gt;, each included model aims to meet the target performance criteria of &amp;lt;5% false-reject rates and &amp;lt;0.5/hour false-accept rates with appropriate threshold tuning. These levels are subjective, but hopefully are below the annoyance threshold where the average user becomes frustrated with a system that often misses intended activations and/or causes disruption by activating too frequently at undesired times. For example, at these performance levels a user could expect to have the model process continuous mixed content audio of several hours with at most a few false activations, and have a failed intended activation in only 1/20 attempts (and a failed retry in only 1/400 attempts).&lt;/p&gt; 
&lt;p&gt;If you have a new wake word or phrase that you would like to see included in the next release, please open an issue, and we&#39;ll do a best to train a model! The focus of these requests and future release will be on words and phrases that have broad general usage versus highly specific application.&lt;/p&gt; 
&lt;h1&gt;Model Architecture&lt;/h1&gt; 
&lt;p&gt;openWakeword models are composed of three separate components:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;A pre-processing function that computes &lt;a href=&quot;https://pytorch.org/audio/main/generated/torchaudio.transforms.MelSpectrogram.html&quot;&gt;melspectrogram&lt;/a&gt; of the input audio data. For openWakeword, an ONNX implementation of Torch&#39;s melspectrogram function with fixed parameters is used to enable efficient performance across devices.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;A shared feature extraction backbone model that converts melspectrogram inputs into general-purpose speech audio embeddings. This &lt;a href=&quot;https://arxiv.org/abs/2002.01322&quot;&gt;model&lt;/a&gt; is provided by &lt;a href=&quot;https://tfhub.dev/google/speech_embedding/1&quot;&gt;Google&lt;/a&gt; as a TFHub module under an &lt;a href=&quot;https://opensource.org/licenses/Apache-2.0&quot;&gt;Apache-2.0&lt;/a&gt; license. For openWakeWord, this model was manually re-implemented to separate out different functionality and allow for more control of architecture modifications compared to a TFHub module. The model itself is series of relatively simple convolutional blocks, and gains its strong performance from extensive pre-training on large amounts of data. This model is the core component of openWakeWord, and enables the strong performance that is seen even when training on fully-synthetic data.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;A classification model that follows the shared (and frozen) feature extraction model. The structure of this classification model is arbitrary, but in practice a simple fully-connected network or 2 layer RNN works well.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h1&gt;Performance and Evaluation&lt;/h1&gt; 
&lt;p&gt;Evaluating wake word/phrase detection models is challenging, and it is often very difficult to assess how different models presented in papers or other projects will perform &lt;em&gt;when deployed&lt;/em&gt; with respect to two critical metrics: false-reject rates and false-accept rates. For clarity in definitions:&lt;/p&gt; 
&lt;p&gt;A &lt;em&gt;false-reject&lt;/em&gt; is when the model fails to detect an intended activation from a user.&lt;/p&gt; 
&lt;p&gt;A &lt;em&gt;false-accept&lt;/em&gt; is when the model inadvertently activates when the user did not intend for it to do so.&lt;/p&gt; 
&lt;p&gt;For openWakeWord, evaluation follows two principles:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;The &lt;em&gt;false-reject&lt;/em&gt; rate should be determined from wakeword/phrases that represent realistic recording environments, including those with background noise and reverberation. This can be accomplished by directly collected data from these environments, or simulating them with data augmentation methods.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;The &lt;em&gt;false-accept&lt;/em&gt; rate should be determined from audio that represents the types of environments that would be expected for the deployed model, not just on the training/evaluation data. In practice, this means that the model should only rarely activate in error, even in the presence of hours of continuous speech and background noise.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;While other wakeword evaluation standards &lt;a href=&quot;https://github.com/Picovoice/wake-word-benchmark&quot;&gt;do exist&lt;/a&gt;, for openWakeWord it was decided that a custom evaluation would better indicate what performance users can expect for real-world deployments. Specifically:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;em&gt;false-reject&lt;/em&gt; rates are calculated from either clean recordings of the wakeword that are mixed with background noise at realistic signal-to-noise ratios (e.g., 5-10 dB) &lt;em&gt;and&lt;/em&gt; reverberated with room Impulse Response Functions (RIRs) to better simulate far-field audio, &lt;em&gt;or&lt;/em&gt; manually collected data from realistic deployment environments (e.g., far-field capture with normal environment noise).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;em&gt;false-accept&lt;/em&gt; rates are determined by using the &lt;a href=&quot;https://www.amazon.science/publications/dipco-dinner-party-corpus&quot;&gt;Dinner Party Corpus&lt;/a&gt; dataset, which represents ~5.5 hours of far-field speech, background music, and miscellaneous noise. This dataset sets a realistic (if challenging) goal for how many false activations might occur in a similar situation.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;To illustrate how openWakeWord can produce capable models, the false-accept/false-reject curves for the included &lt;code&gt;&quot;alexa&quot;&lt;/code&gt; model is shown below along with the performance of a strong commercial competitor, &lt;a href=&quot;https://picovoice.ai/platform/porcupine/&quot;&gt;Picovoice Porcupine&lt;/a&gt;. Other existing open-source wakeword engines (e.g., &lt;a href=&quot;https://github.com/Kitt-AI/snowboy&quot;&gt;Snowboy&lt;/a&gt;, &lt;a href=&quot;https://github.com/cmusphinx/pocketsphinx&quot;&gt;PocketSphinx&lt;/a&gt;, etc.) are not included as they are either no longer maintained or demonstrate performance significantly below that of Porcupine. The positive test examples used were those included in &lt;a href=&quot;https://github.com/Picovoice/wake-word-benchmark&quot;&gt;Picovoice&#39;s&lt;/a&gt; repository, a fantastic resource that they have freely provided to the community. Note, however, that the test data was prepared differently compared to Picovoice&#39;s implementation (see the &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/alexa.md&quot;&gt;Alexa model documentation&lt;/a&gt; for more details).&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/images/alexa_performance_plot.png&quot; alt=&quot;FPR/FRR curve for &amp;quot;alexa&amp;quot; pre-trained model&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;For at least this test data and preparation, openWakeWord produces a model that is more accurate than Porcupine.&lt;/p&gt; 
&lt;p&gt;As a second illustration, the false-accept/false-reject rate of the included &lt;code&gt;&quot;hey mycroft&quot;&lt;/code&gt; model is shown below along with the performance of a &lt;a href=&quot;https://picovoice.ai/docs/quick-start/porcupine-python/#custom-keywords&quot;&gt;custom&lt;/a&gt; Picovoice Porcupine model and &lt;a href=&quot;https://mycroft-ai.gitbook.io/docs/mycroft-technologies/precise&quot;&gt;Mycroft Precise&lt;/a&gt;. In this case, the positive test examples were manually collected from a male speaker with a relatively neutral American english accent in realistic home recording scenarios (see the &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/hey_mycroft.md&quot;&gt;Hey Mycroft model documentation&lt;/a&gt; for more details).&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/images/hey_mycroft_performance.png&quot; alt=&quot;FPR/FRR curve for &amp;quot;hey mycroft&amp;quot; pre-trained model&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Again, for at least this test data and preparation, openWakeWord produces a model at least as good as existing solutions.&lt;/p&gt; 
&lt;p&gt;However, in should noted that for both of these tests sample sizes are small and there are issues (&lt;a href=&quot;https://github.com/Picovoice/wake-word-benchmark/issues/13&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;https://github.com/MycroftAI/mycroft-precise/issues/237&quot;&gt;2&lt;/a&gt;) with the evaluation of the other libraries that suggest these results should be interpreted cautiously. As such, the only claim being made is that openWakeWord models are broadly competitive with comparable offerings. You are strongly encouraged to &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#installation--usage&quot;&gt;test openWakeWord&lt;/a&gt; to determine if it will meet the requirements of your use-case.&lt;/p&gt; 
&lt;p&gt;Finally, to give evidence that the core methods behind openWakeWord (i.e., pre-trained speech embeddings and high-quality synthetic speech) are effective across a wider range of wake word/phrase structure and length, the table below shows the performance on the &lt;a href=&quot;https://paperswithcode.com/sota/spoken-language-understanding-on-fluent&quot;&gt;Fluent Speech Commands&lt;/a&gt; test set using an openWakeWord model and the baseline method shown in a &lt;a href=&quot;https://arxiv.org/abs/1910.09463&quot;&gt;related paper by the dataset authors&lt;/a&gt;. While both models were trained on fully-synthetic data, due to fundamentally different data synthesis &amp;amp; preparation, training, and evaluation approaches, the numbers below are likely not directly comparable. Rather, the important conclusion is that openWakeWord is a viable approach for the task of spoken language understanding (SLU).&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Test Set Accuracy&lt;/th&gt; 
   &lt;th&gt;Link&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;openWakeWord&lt;/td&gt; 
   &lt;td&gt;~97.5%&lt;/td&gt; 
   &lt;td&gt;NA&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;encoder-decoder&lt;/td&gt; 
   &lt;td&gt;~94.9%&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/1910.09463&quot;&gt;paper&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;If you are aware of other open-source wakeword/phrase libraries that should be added to these comparisons, or have suggestions on how to improve the evaluation more generally, please open an issue! We are eager to continue improving openWakeWord by learning how others are approaching this problem.&lt;/p&gt; 
&lt;h2&gt;Other Performance Details&lt;/h2&gt; 
&lt;h3&gt;Model Robustness&lt;/h3&gt; 
&lt;p&gt;Due to a combination of variability in the generated speech and the extensive pre-training from Google, openWakeWord models also demonstrate some additional performance benefits that are useful for real-world applications. In testing, three in particular have been observed.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;The trained models seem to respond reasonably well to wakewords and phrases that are &lt;a href=&quot;https://en.wikipedia.org/wiki/Whispering&quot;&gt;whispered&lt;/a&gt;. This is somewhat surprising behavior, as the text-to-speech models used for producing training data generally do not create synthetic speech that has acoustic qualities similar to whispering.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;The models also respond relatively well to wakewords and phrases spoken at different speeds (within reason).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;The models are able to handle some variability in the phrasing of a given command. This behavior was not entirely a surprise, given that &lt;a href=&quot;https://arxiv.org/abs/1904.03670&quot;&gt;others&lt;/a&gt; have reported similar benefits when training end-to-end spoken language understanding systems. For example, the included &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/models/weather.md&quot;&gt;pre-trained weather model&lt;/a&gt; will typically still respond correctly to a phrase like &quot;how is the weather today&quot; despite not training directly on that phrase (though false rejections rates will likely be higher, on average, compared to phrases closer to the training data).&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Background Noise&lt;/h3&gt; 
&lt;p&gt;While the models are trained with background noise to increase robustness, in some cases additional noise suppression can improve performance. Setting the &lt;code&gt;enable_speex_noise_suppression=True&lt;/code&gt; argument during openWakeWord model initialization will use the efficient Speex noise suppression algorithm to pre-process the audio data prior to prediction. This can reduce both false-reject rates and false-accept rates, though testing in a realistic deployment environment is strongly recommended.&lt;/p&gt; 
&lt;h1&gt;Training New Models&lt;/h1&gt; 
&lt;p&gt;openWakeWord includes an automated utility that greatly simplifies the process of training custom models. This can be used in two ways:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;A simple &lt;a href=&quot;https://colab.research.google.com/drive/1q1oe2zOyZp7UsB3jJiQ1IFn8z5YfjwEb?usp=sharing&quot;&gt;Google Colab&lt;/a&gt; notebook with an easy to use interface and simple end-to-end process. This allows anyone to produce a custom model very quickly (&amp;lt;1 hour) and doesn&#39;t require any development experience, but the performance of the model may be low in some deployment scenarios.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;A more detailed &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/notebooks/automatic_model_training.ipynb&quot;&gt;notebook&lt;/a&gt; that describes the training process in more details, and enables more customization. This can produce high quality models, but requires more development experience.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;For a collection of models trained using the notebooks above by the Home Assistant Community (and with much gratitude to @fwartner), see the excellent repository &lt;a href=&quot;https://github.com/fwartner/home-assistant-wakewords-collection&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For users interested in understanding the fundamental concepts behind model training there is a more detailed, educational &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/notebooks/training_models.ipynb&quot;&gt;tutorial notebook&lt;/a&gt; also available. However, this specific notebook is not intended for training production models, and the automated process above is recommended for that purpose.&lt;/p&gt; 
&lt;p&gt;Fundamentally, a new model requires two data generation and collection steps:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Generate new training data for the desired wakeword/phrase using open-source speech-to-text systems (see &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/docs/synthetic_data_generation.md&quot;&gt;Synthetic Data Generation&lt;/a&gt; for more details). These models and the generation code are hosted in a separate &lt;a href=&quot;https://github.com/dscripka/synthetic_speech_dataset_generation&quot;&gt;repository&lt;/a&gt;. The number of generated examples required can vary, a minimum of several thousand is recommended and performance seems to increase smoothly with increasing dataset size.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Collect negative data (e.g., audio where the wakeword/phrase is not present) to help the model have a low false-accept rate. This also benefits from scale, and the &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#pre-trained-models&quot;&gt;included models&lt;/a&gt; were all trained with ~30,000 hours of negative data representing speech, noise, and music. See the individual model documentation pages for more details on training data curation and preparation.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h1&gt;Language Support&lt;/h1&gt; 
&lt;p&gt;Currently, openWakeWord only supports English, primarily because the pre-trained text-to-speech models used to generate training data are all based on english datasets. It&#39;s likely that speech-to-text models trained on other languages would also work well, but non-english models &amp;amp; datasets are less commonly available.&lt;/p&gt; 
&lt;p&gt;Future release road maps may have non-english support. In particular, &lt;a href=&quot;https://github.com/MycroftAI/mimic3-voices&quot;&gt;Mycroft.AIs Mimic 3&lt;/a&gt; TTS engine may work well to help extend some support to other languages.&lt;/p&gt; 
&lt;h1&gt;FAQ&lt;/h1&gt; 
&lt;p&gt;&lt;strong&gt;Is there a Docker implementation for openWakeWord?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;While there isn&#39;t an official Docker implementation, &lt;a href=&quot;https://github.com/dalehumby&quot;&gt;@dalehumby&lt;/a&gt; &lt;a href=&quot;https://github.com/dalehumby/openWakeWord-rhasspy&quot;&gt;has created one&lt;/a&gt; that works very well!&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Can openWakeWord be run in a browser with javascript?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;While the ONNX runtime &lt;a href=&quot;https://onnxruntime.ai/docs/get-started/with-javascript.html&quot;&gt;does support javascript&lt;/a&gt;, much of the other functionality required for openWakeWord models would need to be ported. This is not currently on the roadmap, but please open an issue/start a discussion if this feature is of particular interest.&lt;/li&gt; 
 &lt;li&gt;As a potential work-around for some applications, the example scripts in &lt;code&gt;examples/web&lt;/code&gt; demonstrate how audio can be captured in a browser and streaming via websockets into openWakeWord running in a Python backend server.&lt;/li&gt; 
 &lt;li&gt;Other potential options could include projects like &lt;code&gt;pyodide&lt;/code&gt; (see &lt;a href=&quot;https://github.com/pyodide/pyodide/issues/4220&quot;&gt;here&lt;/a&gt;) for a related issue.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Is there a C++ version of openWakeWord?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;While the ONNX runtime &lt;a href=&quot;https://onnxruntime.ai/docs/get-started/with-cpp.html&quot;&gt;also has a C++ API&lt;/a&gt;, there isn&#39;t an official C++ implementation of the full openWakeWord library. However, &lt;a href=&quot;https://github.com/synesthesiam&quot;&gt;@synesthesiam&lt;/a&gt; has created a &lt;a href=&quot;https://github.com/rhasspy/openWakeWord-cpp&quot;&gt;C++ version of openWakeWord&lt;/a&gt; with basic functionality implemented.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Is openWakeWord suitable for edge devices and microcontrollers?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;openWakeWord is generally small and efficient, but likely not enough to be suitable for deployment on very low power edge devices. For example, some experimentation by other openWakeWord users &amp;amp; contributors indicates that it may still take several seconds to process a single 80 ms frame on an &lt;a href=&quot;https://www.espressif.com/en/products/socs/esp32-s3&quot;&gt;ESP32-S3&lt;/a&gt; with quantized openWakeWord models. Instead, I would recommend the excellent &lt;a href=&quot;https://github.com/kahrendt/microWakeWord&quot;&gt;microWakeWord&lt;/a&gt; library from @kahrendt. It uses a similar synthetic-only training data approach and can produce high quality models that are efficient enough to run on very low power edge devices.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Why are there three separate models instead of just one?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Separating the models was an intentional choice to provide flexibility and optimize the efficiency of the end-to-end prediction process. For example, with separate melspectrogram, embedding, and prediction models, each one can operate on different size inputs of audio to optimize overall latency and share computations between models. It certainly is possible to make a combined model with all of the steps integrated, though, if that was a requirement of a particular use case.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;I still get a large number of false activations when I use the pre-trained models, how can I reduce these?&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;First, review the &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#recommendations-for-usage&quot;&gt;recommendations for usage&lt;/a&gt; and ensure that these options do not improve overall system accuracy. Second, experiment with &lt;a href=&quot;https://raw.githubusercontent.com/dscripka/openWakeWord/main/#user-specific-models&quot;&gt;custom verifier models&lt;/a&gt;, if possible. If neither of these approaches are helping, please open an issue with details of the deployment environment and the types of false activations that you are experiencing. We certainly appreciate feedback &amp;amp; requests on how to improve the base pre-trained models!&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Acknowledgements&lt;/h1&gt; 
&lt;p&gt;I am very grateful for the encouraging and positive response from the open-source community since the release of openWakeWord in January 2023. In particular, I want to acknowledge and thank the following individuals and groups for their feedback, collaboration, and development support:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/synesthesiam&quot;&gt;synesthesiam&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/secretsauceai&quot;&gt;SecretSauceAI&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/OpenVoiceOS&quot;&gt;OpenVoiceOS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/NabuCasa&quot;&gt;Nabu Casa&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant&quot;&gt;Home Assistant&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;License&lt;/h1&gt; 
&lt;p&gt;All of the code in this repository is licensed under the &lt;strong&gt;Apache 2.0&lt;/strong&gt; license. All of the included pre-trained models are licensed under the &lt;a href=&quot;https://creativecommons.org/licenses/by-nc-sa/4.0/&quot;&gt;Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International&lt;/a&gt; license due to the inclusion of datasets with unknown or restrictive licensing as part of the training data. If you are interested in pre-trained models with more permissive licensing, please raise an issue and we will try to add them to a future release.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>datawhalechina/happy-llm</title>
      <link>https://github.com/datawhalechina/happy-llm</link>
      <description>&lt;p&gt;📚 从零开始构建大模型&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/images/head.jpg&quot; alt=&quot;alt text&quot; width=&quot;100%&quot; /&gt; 
 &lt;h1&gt;Happy-LLM&lt;/h1&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://img.shields.io/github/stars/datawhalechina/happy-llm?style=flat&amp;amp;logo=github&quot; alt=&quot;GitHub stars&quot; /&gt; 
 &lt;img src=&quot;https://img.shields.io/github/forks/datawhalechina/happy-llm?style=flat&amp;amp;logo=github&quot; alt=&quot;GitHub forks&quot; /&gt; 
 &lt;img src=&quot;https://img.shields.io/badge/language-Chinese-brightgreen?style=flat&quot; alt=&quot;Language&quot; /&gt; 
 &lt;a href=&quot;https://github.com/datawhalechina/happy-llm&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GitHub-Project-blue?style=flat&amp;amp;logo=github&quot; alt=&quot;GitHub Project&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://swanlab.cn/@kmno4/Happy-LLM/overview&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/SwanHubX/assets/main/badge1.svg?sanitize=true&quot; alt=&quot;SwanLab&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://trendshift.io/repositories/14175&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/14175&quot; alt=&quot;datawhalechina%2Fhappy-llm | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/README.md&quot;&gt;中文&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/README_en.md&quot;&gt;English&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://datawhalechina.github.io/happy-llm/&quot;&gt;📚 在线阅读地址&lt;/a&gt;&lt;/p&gt; 
 &lt;h3&gt;📚 从零开始构建大模型&lt;/h3&gt; 
 &lt;p&gt;&lt;em&gt;深入理解 LLM 核心原理，动手实现你的第一个大模型&lt;/em&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎯 项目介绍&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;  &lt;em&gt;很多小伙伴在看完 Datawhale开源项目： &lt;a href=&quot;https://github.com/datawhalechina/self-llm&quot;&gt;self-llm 开源大模型食用指南&lt;/a&gt; 后，感觉意犹未尽，想要深入了解大语言模型的原理和训练过程。于是我们（Datawhale）决定推出《Happy-LLM》项目，旨在帮助大家深入理解大语言模型的原理和训练过程。&lt;/em&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;  本项目是一个&lt;strong&gt;系统性的 LLM 学习教程&lt;/strong&gt;，将从 NLP 的基本研究方法出发，根据 LLM 的思路及原理逐层深入，依次为读者剖析 LLM 的架构基础和训练过程。同时，我们会结合目前 LLM 领域最主流的代码框架，演练如何亲手搭建、训练一个 LLM，期以实现授之以鱼，更授之以渔。希望大家能从这本书开始走入 LLM 的浩瀚世界，探索 LLM 的无尽可能。&lt;/p&gt; 
&lt;h3&gt;✨ 你将收获什么？&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;📚 &lt;strong&gt;Datawhale 开源免费&lt;/strong&gt; 完全免费的学习本项目所有内容&lt;/li&gt; 
 &lt;li&gt;🔍 &lt;strong&gt;深入理解&lt;/strong&gt; Transformer 架构和注意力机制&lt;/li&gt; 
 &lt;li&gt;📚 &lt;strong&gt;掌握&lt;/strong&gt; 预训练语言模型的基本原理&lt;/li&gt; 
 &lt;li&gt;🧠 &lt;strong&gt;了解&lt;/strong&gt; 现有大模型的基本结构&lt;/li&gt; 
 &lt;li&gt;🏗️ &lt;strong&gt;动手实现&lt;/strong&gt; 一个完整的 LLaMA2 模型&lt;/li&gt; 
 &lt;li&gt;⚙️ &lt;strong&gt;掌握训练&lt;/strong&gt; 从预训练到微调的全流程&lt;/li&gt; 
 &lt;li&gt;🚀 &lt;strong&gt;实战应用&lt;/strong&gt; RAG、Agent 等前沿技术&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📖 内容导航&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;章节&lt;/th&gt; 
   &lt;th&gt;关键内容&lt;/th&gt; 
   &lt;th&gt;状态&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/%E5%AD%A6%E4%B9%A0%E4%B8%8E%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87.md&quot;&gt;学习与环境准备&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;分章依赖、硬件建议与实践入口&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/%E5%89%8D%E8%A8%80.md&quot;&gt;前言&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;本项目的缘起、背景及读者建议&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/chapter1/%E7%AC%AC%E4%B8%80%E7%AB%A0%20NLP%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5.md&quot;&gt;第一章 NLP 基础概念&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;什么是 NLP、发展历程、任务分类、文本表示演进&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/chapter2/%E7%AC%AC%E4%BA%8C%E7%AB%A0%20Transformer%E6%9E%B6%E6%9E%84.md&quot;&gt;第二章 Transformer 架构&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;注意力机制、Encoder-Decoder、手把手搭建 Transformer&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/chapter3/%E7%AC%AC%E4%B8%89%E7%AB%A0%20%E9%A2%84%E8%AE%AD%E7%BB%83%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B.md&quot;&gt;第三章 预训练语言模型&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Encoder-only、Encoder-Decoder、Decoder-Only 模型对比&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/chapter4/%E7%AC%AC%E5%9B%9B%E7%AB%A0%20%E5%A4%A7%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B.md&quot;&gt;第四章 大语言模型&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;LLM 定义、训练策略、涌现能力分析&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/chapter5/%E7%AC%AC%E4%BA%94%E7%AB%A0%20%E5%8A%A8%E6%89%8B%E6%90%AD%E5%BB%BA%E5%A4%A7%E6%A8%A1%E5%9E%8B.md&quot;&gt;第五章 动手搭建大模型&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;实现 LLaMA2、训练 Tokenizer、预训练小型 LLM&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/chapter6/%E7%AC%AC%E5%85%AD%E7%AB%A0%20%E5%A4%A7%E6%A8%A1%E5%9E%8B%E8%AE%AD%E7%BB%83%E6%B5%81%E7%A8%8B%E5%AE%9E%E8%B7%B5.md&quot;&gt;第六章 大模型训练实践&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;预训练、有监督微调、LoRA/QLoRA 高效微调&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/chapter7/%E7%AC%AC%E4%B8%83%E7%AB%A0%20%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%BA%94%E7%94%A8.md&quot;&gt;第七章 大模型应用&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;模型评测、RAG 检索增强、Agent 智能体&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/chapter8/%E7%AC%AC%E5%85%AB%E7%AB%A0%20%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%BC%BA%E5%8C%96%E5%AD%A6%E4%B9%A0.md&quot;&gt;第八章 Agentic-RL &lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;GRPO、OPD、Search-R1、ReTool（Coding Agent-RL）&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/&quot;&gt;Extra Chapter LLM Blog&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;优秀的大模型 学习笔记/Blog ，欢迎大家来 PR ！&lt;/td&gt; 
   &lt;td&gt;🚧&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;第六章正文已覆盖 Pretrain、SFT 与 PEFT 等核心训练流程，建议结合 &lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/chapter6/readme.md&quot;&gt;第六章实践说明&lt;/a&gt; 和 &lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/%E5%AD%A6%E4%B9%A0%E4%B8%8E%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87.md&quot;&gt;学习与环境准备&lt;/a&gt; 一起阅读。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;第八章聚焦 GRPO、OPD、Search-R1 与 ReTool。更多 Agentic RL 算法、训练代码与实验实践，可以前往作者持续维护的另一个仓库 &lt;a href=&quot;https://github.com/KMnO4-zx/agentic-rl-lab&quot;&gt;agentic-rl-lab&lt;/a&gt;；该仓库更新频率更高，会持续跟进新的算法与环境。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Extra Chapter LLM Blog&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/why-fine-tune-small-large-language-models/readme.md&quot;&gt;大模型都这么厉害了，微调0.6B的小模型有什么意义？&lt;/a&gt; @&lt;a href=&quot;https://github.com/KMnO4-zx&quot;&gt;不要葱姜蒜&lt;/a&gt; 2025-7-11&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/transformer-architecture/&quot;&gt;Transformer 整体模块设计解读&lt;/a&gt; @&lt;a href=&quot;https://github.com/ditingdapeng&quot;&gt;ditingdapeng&lt;/a&gt; 2025-7-14&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/text-data-processing/readme.md&quot;&gt;文本数据处理详解&lt;/a&gt; @&lt;a href=&quot;https://github.com/xinala-781&quot;&gt;蔡鋆捷&lt;/a&gt; 2025-7-14&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/vlm-concatenation-finetune/README.md&quot;&gt;Qwen3-&quot;VL&quot;——超小中文多模态模型的“拼接微调”之路&lt;/a&gt; @&lt;a href=&quot;https://github.com/ShaohonChen&quot;&gt;ShaohonChen&lt;/a&gt; 2025-7-30&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/s1-vllm-thinking-budget/readme.md&quot;&gt;S1: Thinking Budget with vLLM&lt;/a&gt; @&lt;a href=&quot;https://github.com/kmno4-zx&quot;&gt;不要葱姜蒜&lt;/a&gt; 2025-8-03&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/CDDRS/readme.md&quot;&gt;CDDRS: 使用细粒度语义信息指导增强的RAG检索方法&lt;/a&gt; @&lt;a href=&quot;https://github.com/Hongru0306&quot;&gt;Hongru0306&lt;/a&gt; 2025-8-21&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/generation-method/readme.md&quot;&gt;大模型生成 Token 的方式有哪些？&lt;/a&gt; @&lt;a href=&quot;https://github.com/kmno4-zx&quot;&gt;不要葱姜蒜&lt;/a&gt; 2025-10-17&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;  &lt;em&gt;如果大家在学习 Happy-LLM 项目或 LLM 相关知识中有自己独到的见解、认知、实践，欢迎大家 PR 在 &lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/&quot;&gt;Extra Chapter LLM Blog&lt;/a&gt; 中。请遵守 Extra Chapter LLM Blog 的 &lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/Extra-Chapter/Readme.md&quot;&gt;PR 规范&lt;/a&gt;，我们会视 PR 内容的质量和价值来决定是否合并或补充到 Happy-LLM 正文中来。&lt;/em&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;模型下载&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模型名称&lt;/th&gt; 
   &lt;th&gt;下载地址&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Happy-LLM-Chapter5-Base-215M&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.modelscope.cn/models/kmno4zx/happy-llm-215M-base&quot;&gt;🤖 ModelScope&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Happy-LLM-Chapter5-SFT-215M&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.modelscope.cn/models/kmno4zx/happy-llm-215M-sft&quot;&gt;🤖 ModelScope&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;em&gt;ModelScope 创空间体验地址：&lt;a href=&quot;https://www.modelscope.cn/studios/kmno4zx/happy_llm_215M_sft&quot;&gt;🤖 创空间&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;PDF 版本下载&lt;/h3&gt; 
&lt;p&gt;  &lt;em&gt;&lt;strong&gt;本 Happy-LLM PDF 教程完全开源免费。为防止各类营销号加水印后贩卖给大模型初学者，我们特地在 PDF 文件中预先添加了不影响阅读的 Datawhale 开源标志水印，敬请谅解～&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;em&gt;Happy-LLM PDF : &lt;a href=&quot;https://github.com/datawhalechina/happy-llm/releases/tag/v1.0.2&quot;&gt;https://github.com/datawhalechina/happy-llm/releases/tag/v1.0.2&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;PPT 资源下载&lt;/h3&gt; 
&lt;p&gt;  &lt;em&gt;&lt;strong&gt;本项目配套教学讲义PPT课件资源获取链接：&lt;a href=&quot;https://github.com/HZAI-ZJNU/happy-llm-ppt&quot;&gt;https://github.com/HZAI-ZJNU/happy-llm-ppt&lt;/a&gt; 或可在本项目的 &lt;a href=&quot;https://github.com/datawhalechina/happy-llm/releases&quot;&gt;Releases&lt;/a&gt; 页面下载。&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;💡 如何学习&lt;/h2&gt; 
&lt;p&gt;  本项目适合大学生、研究人员、LLM 爱好者。在学习本项目之前，建议具备一定的编程经验，尤其是要对 Python 编程语言有一定的了解。最好具备深度学习的相关知识，并了解 NLP 领域的相关概念和术语，以便更轻松地学习本项目。&lt;/p&gt; 
&lt;p&gt;  如果你计划复现章节代码，建议先阅读 &lt;a href=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/docs/%E5%AD%A6%E4%B9%A0%E4%B8%8E%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87.md&quot;&gt;学习与环境准备&lt;/a&gt;。仓库当前按章节拆分依赖，不同章节建议使用独立的 Python 环境，以减少版本冲突。&lt;/p&gt; 
&lt;p&gt;  本项目分为两部分——基础知识与实战应用。第1章～第4章是基础知识部分，从浅入深介绍 LLM 的基本原理。其中，第1章简单介绍 NLP 的基本任务和发展，为非 NLP 领域研究者提供参考；第2章介绍 LLM 的基本架构——Transformer，包括原理介绍及代码实现，作为 LLM 最重要的理论基础；第3章整体介绍经典的 PLM，包括 Encoder-Only、Encoder-Decoder 和 Decoder-Only 三种架构，也同时介绍了当前一些主流 LLM 的架构和思想；第4章则正式进入 LLM 部分，详细介绍 LLM 的特点、能力和整体训练过程。第5章～第8章是实战应用部分，将逐步带领大家深入 LLM 的底层细节。其中，第5章将带领大家基于 PyTorch 亲手搭建一个 LLM，并实现预训练、有监督微调的全流程；第6章将引入目前业界主流的 LLM 训练框架 Transformers，带领学习者基于该框架快速、高效地实现 LLM 训练过程；第7章介绍 LLM 的评测、检索增强生成（Retrieval-Augmented Generation，RAG）和智能体（Agent）；第8章进一步介绍 GRPO、OPD，以及 Search-R1 与 ReTool 两类 Agentic RL 实践。你可以根据个人兴趣和需求，选择性地阅读相关章节。&lt;/p&gt; 
&lt;p&gt;  在阅读本书的过程中，建议你将理论和实际相结合。LLM 是一个快速发展、注重实践的领域，我们建议你多投入实战，复现本书提供的各种代码，同时积极参加 LLM 相关的项目与比赛，真正投入到 LLM 开发的浪潮中。我们鼓励你关注 Datawhale 及其他 LLM 相关开源社区，当遇到问题时，你可以随时在本项目的 issue 区提问。&lt;/p&gt; 
&lt;p&gt;  最后，欢迎每一位读者在学习完本项目后加入到 LLM 开发者的行列。作为国内 AI 开源社区，我们希望充分聚集共创者，一起丰富这个开源 LLM 的世界，打造更多、更全面特色 LLM 的教程。星火点点，汇聚成海。我们希望成为 LLM 与普罗大众的阶梯，以自由、平等的开源精神，拥抱更恢弘而辽阔的 LLM 世界。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;ul&gt; 
  &lt;li&gt;中国计算机学会(CCF) × Datawhale × GitLink开源平台联合推出AI普惠课程，免费算力报名参加 &lt;a href=&quot;https://mp.weixin.qq.com/s/P03f3e2vUUh7OxDP40Ra6w&quot;&gt;【报名地址】&lt;/a&gt;&lt;a href=&quot;https://gitlink.org.cn/datawhalechina/happy-llm&quot;&gt;【GitLink 地址】&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;🤝 如何贡献&lt;/h2&gt; 
&lt;p&gt;我们欢迎任何形式的贡献！&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;🐛 &lt;strong&gt;报告 Bug&lt;/strong&gt; - 发现问题请提交 Issue&lt;/li&gt; 
 &lt;li&gt;💡 &lt;strong&gt;功能建议&lt;/strong&gt; - 有好想法就告诉我们&lt;/li&gt; 
 &lt;li&gt;📝 &lt;strong&gt;内容完善&lt;/strong&gt; - 帮助改进教程内容&lt;/li&gt; 
 &lt;li&gt;🔧 &lt;strong&gt;代码优化&lt;/strong&gt; - 提交 Pull Request&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🙏 致谢&lt;/h2&gt; 
&lt;h3&gt;核心贡献者&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/KMnO4-zx&quot;&gt;宋志学-项目负责人&lt;/a&gt; (Datawhale成员)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/logan-zou&quot;&gt;邹雨衡-项目负责人&lt;/a&gt; (Datawhale成员-对外经济贸易大学)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://xinzhongzhu.github.io/&quot;&gt;朱信忠-指导专家&lt;/a&gt;（Datawhale首席科学家-浙江师范大学杭州人工智能研究院教授）&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Extra-Chapter 贡献者&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ditingdapeng&quot;&gt;ditingdapeng&lt;/a&gt;（内容贡献者-云原生基础架构工程师）&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/xinala-781&quot;&gt;蔡鋆捷&lt;/a&gt;（内容贡献者-福州大学）&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ShaohonChen&quot;&gt;ShaohonChen&lt;/a&gt; （情感机器实验室研究员-西安电子科技大学在读硕士）&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Hongru0306&quot;&gt;肖鸿儒, 庄健琨&lt;/a&gt; (内容贡献者-同济大学)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;特别感谢&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;感谢 &lt;a href=&quot;https://github.com/Sm1les&quot;&gt;@Sm1les&lt;/a&gt; 对本项目的帮助与支持&lt;/li&gt; 
 &lt;li&gt;感谢所有为本项目做出贡献的开发者们 ❤️&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div align=&quot;center&quot; style=&quot;margin-top: 30px;&quot;&gt; 
 &lt;a href=&quot;https://github.com/datawhalechina/happy-llm/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=datawhalechina/happy-llm&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/images/star-history-20251017.png&quot; alt=&quot;Datawhale&quot; width=&quot;90%&quot; /&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;⭐ 如果这个项目对你有帮助，请给我们一个 Star！&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;关于 Datawhale&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/datawhalechina/happy-llm/main/images/datawhale.png&quot; alt=&quot;Datawhale&quot; width=&quot;30%&quot; /&gt; 
 &lt;p&gt;扫描二维码关注 Datawhale 公众号，获取更多优质开源内容&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📜 开源协议&lt;/h2&gt; 
&lt;p&gt;本作品采用&lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/4.0/&quot;&gt;知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议&lt;/a&gt;进行许可。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>mrdbourke/zero-to-mastery-ml</title>
      <link>https://github.com/mrdbourke/zero-to-mastery-ml</link>
      <description>&lt;p&gt;All course materials for the Zero to Mastery Machine Learning and Data Science course.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Zero to Mastery Machine Learning&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://mybinder.org/v2/gh/mrdbourke/zero-to-mastery-ml/master&quot;&gt;&lt;img src=&quot;https://mybinder.org/badge_logo.svg?sanitize=true&quot; alt=&quot;Binder&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://colab.research.google.com/github/mrdbourke/zero-to-mastery-ml/blob/master&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Colab&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Welcome! This repository contains all of the code, notebooks, images and other materials related to the &lt;a href=&quot;https://dbourke.link/mlcourse&quot;&gt;Zero to Mastery Machine Learning Course on Udemy&lt;/a&gt; and &lt;a href=&quot;https://dbourke.link/ZTMmlcourse&quot;&gt;zerotomastery.io&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Quick links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;🎥 Watch the &lt;a href=&quot;https://youtu.be/r67SfaiYaDI&quot;&gt;first 10 hours of the course on YouTube&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;📚 Read the materials of the course in a &lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/&quot;&gt;beautiful online book&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;🤔 Found something wrong with the code? Leave an &lt;a href=&quot;https://github.com/mrdbourke/zero-to-mastery-ml/issues&quot;&gt;issue&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;❓ Got a question? &lt;a href=&quot;https://github.com/mrdbourke/zero-to-mastery-ml/discussions&quot;&gt;Post a discussion&lt;/a&gt; (see the &lt;a href=&quot;https://github.com/mrdbourke/zero-to-mastery-ml/discussions/48&quot;&gt;question template&lt;/a&gt;).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Updates&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;30 October 2024&lt;/strong&gt; - Add course book version of &lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/end-to-end-bluebook-bulldozer-price-regression-v2/&quot;&gt;Milestone Project 2: Bulldozer Price Regression&lt;/a&gt; (updated for 2025 onwards)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;12 September 2024&lt;/strong&gt; - Working on updating the materials for 2025, see progress in &lt;a href=&quot;https://github.com/mrdbourke/zero-to-mastery-ml/discussions/105&quot;&gt;#105&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;12 October 2023&lt;/strong&gt; - Created an online book version of the course materials, see: &lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/&quot;&gt;https://dev.mrdbourke.com/zero-to-mastery-ml/&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contents&lt;/h2&gt; 
&lt;p&gt;The following contents are listed in suggested chronological order.&lt;/p&gt; 
&lt;p&gt;But feel free to mix in match in anyway you feel fit.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; All of the datasets we use in the course are available in the &lt;a href=&quot;https://github.com/mrdbourke/zero-to-mastery-ml/tree/master/data&quot;&gt;&lt;code&gt;data/&lt;/code&gt;&lt;/a&gt; folder.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;strong&gt;Section&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Resource&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;00&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/a-6-step-framework-for-approaching-machine-learning-projects/&quot;&gt;A 6 step framework for approaching machine learning projects&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;A guideline for different kinds of machine learning projects and how to break them down into smaller steps.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;01&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/introduction-to-numpy/&quot;&gt;Introduction to NumPy&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;NumPy stands for Numerical Python. It&#39;s one of the most used Python libraries for numerical processing (which is what much of data science and machine learning is).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;02&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/introduction-to-pandas/&quot;&gt;Introduction to pandas&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;pandas is a Python library for manipulating and analysing data. You can imagine pandas as a programmatic form of an Excel spreadsheet.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;03&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/introduction-to-matplotlib/&quot;&gt;Introduction to Matplotlib&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Matplotlib helps to visualize data. You can create plots and graphs programmatically based on various data sources.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;04&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/introduction-to-scikit-learn/&quot;&gt;Introduction to Scikit-Learn&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Scikit-Learn or sklearn is full of data processing techniques as well as pre-built machine learning algorithms for many different tasks.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;05&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/end-to-end-heart-disease-classification/&quot;&gt;Milestone Project 1: End-to-end Heart Disease Classification&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Here we&#39;ll put together everything we&#39;ve gone through in the previous sections to create a machine learning model that is capable of classifying if someone has heart disease or not based on their health characteristics. We&#39;ll start with a raw dataset and work through performing an exploratory data analysis (EDA) on it before trying out several different machine learning models to see which performs best.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;06&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/end-to-end-bluebook-bulldozer-price-regression-v2/&quot;&gt;Milestone Project 2: End-to-end Bulldozer Price Prediction&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;In this project we&#39;ll work with an open-source dataset of bulldozer sales information. We&#39;ll use this data to build a machine learning model capable of predicting the sales price of a bulldozer based on several input parameters such as size and brand. Since this dataset isn&#39;t perfect, we&#39;ll work through several data preprocessing steps before building a model. And since we&#39;ll be working towards predicting a number (price of bulldozers), this project is known as regression project.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;07&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/end-to-end-dog-vision-v2/&quot;&gt;Milestone Project 3: Introduction to TensorFlow/Keras and Deep Learning&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;TensorFlow/Keras are deep learning frameworks written in Python. Originally created by Google and are now open-source. These frameworks allow you to build and train neural networks, one of the most powerful kinds of machine learning models. In this section we&#39;ll learn about deep learning and TensorFlow/Keras by building Dog Vision 🐶👁️, a neural network to identify dog breeds in images.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;08&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dev.mrdbourke.com/zero-to-mastery-ml/communicating-your-work/&quot;&gt;Communicating your work&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;One of the most important parts of machine learning and any software project is communicating what you&#39;ve found/done. This module takes the learnings from the previous sections and gives tips and tricks on how you can communicate your work to others.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;What this course focuses on&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Create a framework for working through problems (&lt;a href=&quot;https://github.com/mrdbourke/zero-to-mastery-ml/raw/master/section-1-getting-ready-for-machine-learning/a-6-step-framework-for-approaching-machine-learning-projects.md&quot;&gt;6 step machine learning modelling framework&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Find tools to fit the framework&lt;/li&gt; 
 &lt;li&gt;Targeted practice = use tools and framework steps to work on end-to-end machine learning modelling projects&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;How this course is structured&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Section 1 - Getting your mind and computer ready for machine learning (concepts, computer setup)&lt;/li&gt; 
 &lt;li&gt;Section 2 - Tools for machine learning and data science (pandas, NumPy, Matplotlib, Scikit-Learn)&lt;/li&gt; 
 &lt;li&gt;Section 3 - End-to-end structured data projects (classification and regression)&lt;/li&gt; 
 &lt;li&gt;Section 4 - Neural networks, deep learning and transfer learning with TensorFlow 2.0&lt;/li&gt; 
 &lt;li&gt;Section 5 - Communicating and sharing your work&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Student notes&lt;/h2&gt; 
&lt;p&gt;Some students have taken and shared extensive notes on this course, see them below.&lt;/p&gt; 
&lt;p&gt;If you&#39;d like to submit yours, leave a pull request.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Chester&#39;s notes - &lt;a href=&quot;https://github.com/chesterheng/machinelearning-datascience&quot;&gt;https://github.com/chesterheng/machinelearning-datascience&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Sophia&#39;s notes - &lt;a href=&quot;https://www.rockyourcode.com/tags/udemy-complete-machine-learning-and-data-science-zero-to-mastery/&quot;&gt;https://www.rockyourcode.com/tags/udemy-complete-machine-learning-and-data-science-zero-to-mastery/&lt;/a&gt;&lt;/li&gt; 
&lt;/ol&gt;</description>
      
    </item>
    
    <item>
      <title>ageron/handson-mlp</title>
      <link>https://github.com/ageron/handson-mlp</link>
      <description>&lt;p&gt;A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in Python using Scikit-Learn, PyTorch, and Hugging Face libraries.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Hands-On Machine Learning with Scikit-Learn and PyTorch&lt;/h1&gt; 
&lt;p&gt;The goal of this project is to teach you the fundamentals of Machine Learning in Python. It contains the example code and solutions to the exercises in the first edition of my new O&#39;Reilly book &lt;a href=&quot;https://homl.info/&quot;&gt;Hands-on Machine Learning with Scikit-Learn and PyTorch (1st edition)&lt;/a&gt;:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://homl.info/er&quot;&gt;&lt;img src=&quot;https://www.oreilly.com/covers/urn:orm%3Cspan%3E%F0%9F%93%96%3C/span%3E9798341607972/400w/&quot; title=&quot;book&quot; width=&quot;150&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If you are looking for the notebooks for the TensorFlow/Keras version of this book, check out &lt;a href=&quot;https://github.com/ageron/handson-ml3&quot;&gt;ageron/handson-ml3&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;h3&gt;Want to play with these notebooks online without having to install anything?&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://colab.research.google.com/github/ageron/handson-mlp/blob/main/&quot; target=&quot;_parent&quot;&gt;&lt;img src=&quot;https://colab.research.google.com/assets/colab-badge.svg?sanitize=true&quot; alt=&quot;Open In Colab&quot; /&gt;&lt;/a&gt; (recommended)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;⚠ &lt;em&gt;Colab provides a temporary environment: anything you do will be deleted after a while, so make sure you download any data you care about.&lt;/em&gt;&lt;/p&gt; 
&lt;h3&gt;Just want to quickly look at some notebooks, without executing any code?&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nbviewer.jupyter.org/github/ageron/handson-mlp/blob/main/index.ipynb&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/jupyter/design/master/logos/Badges/nbviewer_badge.svg?sanitize=true&quot; alt=&quot;Render nbviewer&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/ageron/handson-mlp/raw/main/index.ipynb&quot;&gt;github.com&#39;s notebook viewer&lt;/a&gt; also works but it&#39;s not ideal: it&#39;s slower, the math equations are not always displayed correctly, and large notebooks often fail to open.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Want to install this project on your own machine?&lt;/h3&gt; 
&lt;p&gt;Check out the &lt;a href=&quot;https://raw.githubusercontent.com/ageron/handson-mlp/main/INSTALL.md&quot;&gt;installation instructions&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;FAQ&lt;/h1&gt; 
&lt;p&gt;&lt;strong&gt;Which Python version should I use?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;I recommend Python 3.12. If you follow the installation instructions above, that&#39;s the version you will get. Versions 3.10 and 3.11 should work as well, but some libraries are not yet available for 3.13.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;I&#39;m getting an error when I call &lt;code&gt;load_housing_data()&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;If you&#39;re getting an HTTP error, make sure you&#39;re running the exact same code as in the notebook (copy/paste it if needed). If the problem persists, please check your network configuration. If it&#39;s an SSL error, see the next question.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;I&#39;m getting an SSL error on MacOSX&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;You probably need to install the SSL certificates (see this &lt;a href=&quot;https://stackoverflow.com/questions/27835619/urllib-and-ssl-certificate-verify-failed-error&quot;&gt;StackOverflow question&lt;/a&gt;). If you downloaded Python from the official website, then run &lt;code&gt;/Applications/Python\ 3.12/Install\ Certificates.command&lt;/code&gt; in a terminal (change &lt;code&gt;3.12&lt;/code&gt; to whatever version you installed). If you installed Python using MacPorts, run &lt;code&gt;sudo port install curl-ca-bundle&lt;/code&gt; in a terminal.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;I&#39;ve installed this project locally. How do I update it to the latest version?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/ageron/handson-mlp/main/INSTALL.md&quot;&gt;INSTALL.md&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How do I update my Python libraries to the latest versions, when using Anaconda?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/ageron/handson-mlp/main/INSTALL.md&quot;&gt;INSTALL.md&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contributors&lt;/h2&gt; 
&lt;p&gt;I would like to thank everyone &lt;a href=&quot;https://github.com/ageron/handson-mlp/graphs/contributors&quot;&gt;who contributed to this project&lt;/a&gt;, either by providing useful feedback, filing issues or submitting Pull Requests.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
