chore(i18n): sync translations with latest source changes (chunk 1/1, 382 changes)

This commit is contained in:
localizeflow[bot] 2026-01-30 01:03:05 +00:00
parent 814ed79748
commit 6588f07ae1
382 changed files with 2049 additions and 3135 deletions

View File

@ -26,7 +26,7 @@ Explore the world of **Artificial Intelligence** (AI) with our 12-week, 24-lesso
#### Supported via GitHub Action (Automated & Always Up-to-Date)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Arabic](./translations/ar/README.md) | [Bengali](./translations/bn/README.md) | [Bulgarian](./translations/bg/README.md) | [Burmese (Myanmar)](./translations/my/README.md) | [Chinese (Simplified)](./translations/zh/README.md) | [Chinese (Traditional, Hong Kong)](./translations/hk/README.md) | [Chinese (Traditional, Macau)](./translations/mo/README.md) | [Chinese (Traditional, Taiwan)](./translations/tw/README.md) | [Croatian](./translations/hr/README.md) | [Czech](./translations/cs/README.md) | [Danish](./translations/da/README.md) | [Dutch](./translations/nl/README.md) | [Estonian](./translations/et/README.md) | [Finnish](./translations/fi/README.md) | [French](./translations/fr/README.md) | [German](./translations/de/README.md) | [Greek](./translations/el/README.md) | [Hebrew](./translations/he/README.md) | [Hindi](./translations/hi/README.md) | [Hungarian](./translations/hu/README.md) | [Indonesian](./translations/id/README.md) | [Italian](./translations/it/README.md) | [Japanese](./translations/ja/README.md) | [Kannada](./translations/kn/README.md) | [Korean](./translations/ko/README.md) | [Lithuanian](./translations/lt/README.md) | [Malay](./translations/ms/README.md) | [Malayalam](./translations/ml/README.md) | [Marathi](./translations/mr/README.md) | [Nepali](./translations/ne/README.md) | [Nigerian Pidgin](./translations/pcm/README.md) | [Norwegian](./translations/no/README.md) | [Persian (Farsi)](./translations/fa/README.md) | [Polish](./translations/pl/README.md) | [Portuguese (Brazil)](./translations/br/README.md) | [Portuguese (Portugal)](./translations/pt/README.md) | [Punjabi (Gurmukhi)](./translations/pa/README.md) | [Romanian](./translations/ro/README.md) | [Russian](./translations/ru/README.md) | [Serbian (Cyrillic)](./translations/sr/README.md) | [Slovak](./translations/sk/README.md) | [Slovenian](./translations/sl/README.md) | [Spanish](./translations/es/README.md) | [Swahili](./translations/sw/README.md) | [Swedish](./translations/sv/README.md) | [Tagalog (Filipino)](./translations/tl/README.md) | [Tamil](./translations/ta/README.md) | [Telugu](./translations/te/README.md) | [Thai](./translations/th/README.md) | [Turkish](./translations/tr/README.md) | [Ukrainian](./translations/uk/README.md) | [Urdu](./translations/ur/README.md) | [Vietnamese](./translations/vi/README.md)
[Arabic](./translations/ar/README.md) | [Bengali](./translations/bn/README.md) | [Bulgarian](./translations/bg/README.md) | [Burmese (Myanmar)](./translations/my/README.md) | [Chinese (Simplified)](./translations/zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](./translations/zh-HK/README.md) | [Chinese (Traditional, Macau)](./translations/zh-MO/README.md) | [Chinese (Traditional, Taiwan)](./translations/zh-TW/README.md) | [Croatian](./translations/hr/README.md) | [Czech](./translations/cs/README.md) | [Danish](./translations/da/README.md) | [Dutch](./translations/nl/README.md) | [Estonian](./translations/et/README.md) | [Finnish](./translations/fi/README.md) | [French](./translations/fr/README.md) | [German](./translations/de/README.md) | [Greek](./translations/el/README.md) | [Hebrew](./translations/he/README.md) | [Hindi](./translations/hi/README.md) | [Hungarian](./translations/hu/README.md) | [Indonesian](./translations/id/README.md) | [Italian](./translations/it/README.md) | [Japanese](./translations/ja/README.md) | [Kannada](./translations/kn/README.md) | [Korean](./translations/ko/README.md) | [Lithuanian](./translations/lt/README.md) | [Malay](./translations/ms/README.md) | [Malayalam](./translations/ml/README.md) | [Marathi](./translations/mr/README.md) | [Nepali](./translations/ne/README.md) | [Nigerian Pidgin](./translations/pcm/README.md) | [Norwegian](./translations/no/README.md) | [Persian (Farsi)](./translations/fa/README.md) | [Polish](./translations/pl/README.md) | [Portuguese (Brazil)](./translations/pt-BR/README.md) | [Portuguese (Portugal)](./translations/pt-PT/README.md) | [Punjabi (Gurmukhi)](./translations/pa/README.md) | [Romanian](./translations/ro/README.md) | [Russian](./translations/ru/README.md) | [Serbian (Cyrillic)](./translations/sr/README.md) | [Slovak](./translations/sk/README.md) | [Slovenian](./translations/sl/README.md) | [Spanish](./translations/es/README.md) | [Swahili](./translations/sw/README.md) | [Swedish](./translations/sv/README.md) | [Tagalog (Filipino)](./translations/tl/README.md) | [Tamil](./translations/ta/README.md) | [Telugu](./translations/te/README.md) | [Thai](./translations/th/README.md) | [Turkish](./translations/tr/README.md) | [Ukrainian](./translations/uk/README.md) | [Urdu](./translations/ur/README.md) | [Vietnamese](./translations/vi/README.md)
> **Prefer to Clone Locally?**

View File

@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA:
# Inteligência Artificial para Iniciantes - Um Currículo
|![Sketchnote por @girlie_mac https://twitter.com/girlie_mac](../../../../translated_images/br/ai-overview.0857791951d19500.webp)|
|![Sketchnote por @girlie_mac https://twitter.com/girlie_mac](../../../../translated_images/pt-BR/ai-overview.0857791951d19500.webp)|
|:---:|
| AI For Beginners - _Sketchnote por [@girlie_mac](https://twitter.com/girlie_mac)_ |

View File

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Introdução à IA
![Resumo do conteúdo de Introdução à IA em um doodle](../../../../translated_images/br/ai-intro.bf28d1ac4235881c.webp)
![Resumo do conteúdo de Introdução à IA em um doodle](../../../../translated_images/pt-BR/ai-intro.bf28d1ac4235881c.webp)
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
@ -19,7 +19,7 @@ CO_OP_TRANSLATOR_METADATA:
Originalmente, os computadores foram inventados por [Charles Babbage](https://en.wikipedia.org/wiki/Charles_Babbage) para operar com números seguindo um procedimento bem definido - um algoritmo. Os computadores modernos, embora significativamente mais avançados que o modelo original proposto no século XIX, ainda seguem a mesma ideia de cálculos controlados. Assim, é possível programar um computador para fazer algo se soubermos a sequência exata de passos necessários para alcançar o objetivo.
![Foto de uma pessoa](../../../../translated_images/br/dsh_age.d212a30d4e54fb5f.webp)
![Foto de uma pessoa](../../../../translated_images/pt-BR/dsh_age.d212a30d4e54fb5f.webp)
> Foto por [Vickie Soshnikova](http://twitter.com/vickievalerie)
@ -46,7 +46,7 @@ Para mais informações, consulte **[Inteligência Artificial Geral](https://en.
Um dos problemas ao lidar com o termo **[Inteligência](https://en.wikipedia.org/wiki/Intelligence)** é que não há uma definição clara para esse termo. Pode-se argumentar que inteligência está conectada ao **pensamento abstrato** ou à **autoconsciência**, mas não conseguimos defini-la adequadamente.
![Foto de um gato](../../../../translated_images/br/photo-cat.8c8e8fb760ffe457.webp)
![Foto de um gato](../../../../translated_images/pt-BR/photo-cat.8c8e8fb760ffe457.webp)
> [Foto](https://unsplash.com/photos/75715CVEJhI) por [Amber Kipp](https://unsplash.com/@sadmax) do Unsplash
@ -98,13 +98,13 @@ Alternativamente, podemos tentar modelar os elementos mais simples dentro de nos
> | E o ML? | |
> |--------------|-----------|
> | Parte da Inteligência Artificial que se baseia no aprendizado do computador para resolver um problema com base em alguns dados é chamada de **Machine Learning**. Não consideraremos o aprendizado de máquina clássico neste curso - recomendamos o currículo separado [Machine Learning para Iniciantes](http://aka.ms/ml-beginners). | ![ML para Iniciantes](../../../../translated_images/br/ml-for-beginners.9e4fed176fd5817d.webp) |
> | Parte da Inteligência Artificial que se baseia no aprendizado do computador para resolver um problema com base em alguns dados é chamada de **Machine Learning**. Não consideraremos o aprendizado de máquina clássico neste curso - recomendamos o currículo separado [Machine Learning para Iniciantes](http://aka.ms/ml-beginners). | ![ML para Iniciantes](../../../../translated_images/pt-BR/ml-for-beginners.9e4fed176fd5817d.webp) |
## Um Breve Histórico da IA
A Inteligência Artificial começou como um campo no meio do século XX. Inicialmente, o raciocínio simbólico era a abordagem predominante, e isso levou a uma série de sucessos importantes, como sistemas especialistas programas de computador capazes de atuar como especialistas em alguns domínios de problemas limitados. No entanto, logo ficou claro que essa abordagem não escala bem. Extrair o conhecimento de um especialista, representá-lo em um computador e manter essa base de conhecimento precisa acaba sendo uma tarefa muito complexa e cara demais para ser prática em muitos casos. Isso levou ao chamado [Inverno da IA](https://en.wikipedia.org/wiki/AI_winter) na década de 1970.
<img alt="Breve Histórico da IA" src="../../../../translated_images/br/history-of-ai.7e83efa70b537f5a.webp" width="70%"/>
<img alt="Breve Histórico da IA" src="../../../../translated_images/pt-BR/history-of-ai.7e83efa70b537f5a.webp" width="70%"/>
> Imagem por [Dmitry Soshnikov](http://soshnikov.com)
@ -124,7 +124,7 @@ Da mesma forma, podemos ver como a abordagem para criar “programas que falam
* Assistentes modernos, como Cortana, Siri ou Google Assistant, são todos sistemas híbridos que usam redes neurais para converter fala em texto e reconhecer nossa intenção, e então empregam algum raciocínio ou algoritmos explícitos para realizar as ações necessárias.
* No futuro, podemos esperar um modelo completamente baseado em redes neurais para lidar com diálogos por conta própria. As recentes redes neurais da família GPT e [Turing-NLG](https://www.microsoft.com/research/blog/turing-nlg-a-17-billion-parameter-language-model-by-microsoft) mostram grande sucesso nisso.
<img alt="a evolução do teste de Turing" src="../../../../translated_images/br/turing-test-evol.4184696701293ead.webp" width="70%"/>
<img alt="a evolução do teste de Turing" src="../../../../translated_images/pt-BR/turing-test-evol.4184696701293ead.webp" width="70%"/>
> Imagem de Dmitry Soshnikov, [foto](https://unsplash.com/photos/r8LmVbUKgns) por [Marina Abrosimova](https://unsplash.com/@abrosimova_marina_foto), Unsplash
## Pesquisas Recentes em IA

View File

@ -12,7 +12,7 @@
"\n",
"Neste exemplo, implementaremos um sistema baseado em conhecimento simples para determinar um animal com base em algumas características físicas. O sistema pode ser representado pela seguinte árvore AND-OR (esta é uma parte da árvore inteira, podemos facilmente adicionar mais algumas regras):\n",
"\n",
"![](../../../../../../translated_images/br/AND-OR-Tree.5592d2c70187f283.webp)\n"
"![](../../../../../../translated_images/pt-BR/AND-OR-Tree.5592d2c70187f283.webp)\n"
]
},
{

View File

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Representação do Conhecimento e Sistemas Especialistas
![Resumo do conteúdo de IA Simbólica](../../../../../../translated_images/br/ai-symbolic.715a30cb610411a6.webp)
![Resumo do conteúdo de IA Simbólica](../../../../../../translated_images/pt-BR/ai-symbolic.715a30cb610411a6.webp)
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
@ -35,13 +35,13 @@ Na maioria das vezes, não definimos conhecimento de forma estrita, mas o alinha
* **Conhecimento** é a informação integrada em nosso modelo do mundo. Por exemplo, uma vez que aprendemos o que é um computador, começamos a ter algumas ideias sobre como ele funciona, quanto custa e para que pode ser usado. Essa rede de conceitos inter-relacionados forma nosso conhecimento.
* **Sabedoria** é ainda um nível a mais da nossa compreensão do mundo, e representa *meta-conhecimento*, por exemplo, alguma noção sobre como e quando o conhecimento deve ser usado.
<img src="../../../../translated_images/br/DIKW_Pyramid.94126f7d2bd8db5b.webp" width="30%"/>
<img src="../../../../translated_images/pt-BR/DIKW_Pyramid.94126f7d2bd8db5b.webp" width="30%"/>
*Imagem [da Wikipedia](https://commons.wikimedia.org/w/index.php?curid=37705247), Por Longlivetheux - Trabalho próprio, CC BY-SA 4.0*
Assim, o problema da **representação do conhecimento** é encontrar algum meio eficaz para representar conhecimento dentro de um computador na forma de dados, para torná-lo automaticamente utilizável. Isso pode ser visto como um espectro:
![Espectro de representação do conhecimento](../../../../../../translated_images/br/knowledge-spectrum.b60df631852c0217.webp)
![Espectro de representação do conhecimento](../../../../../../translated_images/pt-BR/knowledge-spectrum.b60df631852c0217.webp)
> Imagem por [Dmitry Soshnikov](http://soshnikov.com)
@ -94,7 +94,7 @@ Sintaxe de Bloco | Indentação | | |
Um dos primeiros sucessos da IA simbólica foram os chamados **sistemas especialistas** - sistemas computacionais desenhados para atuar como um especialista em algum domínio de problema limitado. Eles foram baseados em uma **base de conhecimento** extraída de um ou mais especialistas humanos, e continham um **motor de inferência** que realizava algum raciocínio sobre ela.
![Arquitetura Humana](../../../../../../translated_images/br/arch-human.5d4d35f1bba3ab1c.webp) | ![Sistema Baseado em Conhecimento](../../../../../../translated_images/br/arch-kbs.3ec5c150b09fa8da.webp)
![Arquitetura Humana](../../../../../../translated_images/pt-BR/arch-human.5d4d35f1bba3ab1c.webp) | ![Sistema Baseado em Conhecimento](../../../../../../translated_images/pt-BR/arch-kbs.3ec5c150b09fa8da.webp)
---------------------------------------------|------------------------------------------------
Estrutura simplificada do sistema neural humano | Arquitetura de um sistema baseado em conhecimento
@ -106,7 +106,7 @@ Sistemas especialistas são construídos como o sistema de raciocínio humano, q
Como exemplo, vamos considerar o seguinte sistema especialista para determinar um animal com base em suas características físicas:
![Árvore AND-OR](../../../../../../translated_images/br/AND-OR-Tree.5592d2c70187f283.webp)
![Árvore AND-OR](../../../../../../translated_images/pt-BR/AND-OR-Tree.5592d2c70187f283.webp)
> Imagem por [Dmitry Soshnikov](http://soshnikov.com)
@ -175,7 +175,7 @@ Um conceito central na Web Semântica é o conceito de **Ontologia**. Refere-se
Na web semântica, todas as representações são baseadas em tripletas. Cada objeto e cada relação são identificados unicamente pela URI. Por exemplo, se quisermos afirmar o fato de que este Currículo de IA foi desenvolvido por Dmitry Soshnikov em 1º de janeiro de 2022 - aqui estão as tripletas que podemos usar:
<img src="../../../../translated_images/br/triplet.4b9b332587593298.webp" width="30%"/>
<img src="../../../../translated_images/pt-BR/triplet.4b9b332587593298.webp" width="30%"/>
```
http://github.com/microsoft/ai-for-beginners http://www.example.com/terms/creation-date “Jan 1, 2022”
@ -186,7 +186,7 @@ http://github.com/microsoft/ai-for-beginners http://purl.org/dc/elements/1.1/cre
Em um caso mais complexo, se quisermos definir uma lista de criadores, podemos usar algumas estruturas de dados definidas em RDF.
<img src="../../../../translated_images/br/triplet-complex.32094972c7b4441b.webp" width="40%"/>
<img src="../../../../translated_images/pt-BR/triplet-complex.32094972c7b4441b.webp" width="40%"/>
> Diagramas acima por [Dmitry Soshnikov](http://soshnikov.com)
@ -210,7 +210,7 @@ GROUP BY ?eyeColorLabel
> ✅ Se você quiser experimentar criar suas próprias ontologias, ou abrir as existentes, existe um ótimo editor visual de ontologias chamado [Protégé](https://protege.stanford.edu/). Faça o download ou use online.
<img src="../../../../translated_images/br/protege.274177ceeac13b38.webp" width="70%"/>
<img src="../../../../translated_images/pt-BR/protege.274177ceeac13b38.webp" width="70%"/>
*Editor Web Protégé aberto com a ontologia da Família Romanov. Captura de tela por Dmitry Soshnikov*

View File

@ -487,7 +487,7 @@
"\n",
"No caso de termos mais de 2 classes, o softmax irá normalizar as probabilidades entre todas elas. Aqui está um diagrama da arquitetura de rede que realiza a classificação de dígitos do MNIST:\n",
"\n",
"![Classificador MNIST](../../../../../translated_images/br/Cross-Entropy-Loss.7acff482d48cc41b2d3ef85ff0b263fbab299da128a462fa9b0640c5b7bc12ef.png)\n"
"![Classificador MNIST](../../../../../translated_images/pt-BR/Cross-Entropy-Loss.7acff482d48cc41b2d3ef85ff0b263fbab299da128a462fa9b0640c5b7bc12ef.png)\n"
]
},
{
@ -1256,7 +1256,7 @@
"* Baixa perda de treinamento - o modelo consegue aproximar bem os dados de treinamento, pois tem poder expressivo suficiente.\n",
"* A perda de validação pode ser muito maior do que a perda de treinamento e pode começar a aumentar durante o treinamento - isso ocorre porque o modelo \"memoriza\" os pontos de treinamento e perde a \"visão geral\".\n",
"\n",
"![Overfitting](../../../../../translated_images/br/overfit.a0bd57f717c15769.webp)\n",
"![Overfitting](../../../../../translated_images/pt-BR/overfit.a0bd57f717c15769.webp)\n",
"\n",
"> Nesta imagem, `x` representa os dados de treinamento, e `o` os dados de validação. À esquerda - modelo linear (uma camada), que aproxima bem a natureza dos dados. À direita - modelo com overfitting, que aproxima perfeitamente os dados de treinamento, mas deixa de fazer sentido com qualquer outro dado (o erro de validação é muito alto).\n"
]

View File

@ -58,7 +58,7 @@ Overfitting é um conceito extremamente importante em aprendizado de máquina, e
Considere o seguinte problema de aproximar 5 pontos (representados por `x` nos gráficos abaixo):
![linear](../../../../../translated_images/br/overfit1.f24b71c6f652e59e.webp) | ![overfit](../../../../../translated_images/br/overfit2.131f5800ae10ca5e.webp)
![linear](../../../../../translated_images/pt-BR/overfit1.f24b71c6f652e59e.webp) | ![overfit](../../../../../translated_images/pt-BR/overfit2.131f5800ae10ca5e.webp)
-------------------------|--------------------------
**Modelo linear, 2 parâmetros** | **Modelo não-linear, 7 parâmetros**
Erro de treinamento = 5.3 | Erro de treinamento = 0
@ -79,7 +79,7 @@ Erro de validação = 5.1 | Erro de validação = 20
Como você pode ver no gráfico acima, o overfitting pode ser detectado por um erro de treinamento muito baixo e um erro de validação alto. Normalmente, durante o treinamento, veremos tanto o erro de treinamento quanto o de validação começarem a diminuir, e então, em algum momento, o erro de validação pode parar de diminuir e começar a aumentar. Isso será um sinal de overfitting e um indicador de que provavelmente devemos parar o treinamento nesse ponto (ou pelo menos salvar um snapshot do modelo).
![overfitting](../../../../../translated_images/br/Overfitting.408ad91cd90b4371.webp)
![overfitting](../../../../../translated_images/pt-BR/Overfitting.408ad91cd90b4371.webp)
## Como prevenir o overfitting

View File

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Introdução às Redes Neurais
![Resumo do conteúdo de Introdução às Redes Neurais em um desenho](../../../../translated_images/br/ai-neuralnetworks.1c687ae40bc86e83.webp)
![Resumo do conteúdo de Introdução às Redes Neurais em um desenho](../../../../translated_images/pt-BR/ai-neuralnetworks.1c687ae40bc86e83.webp)
Como discutimos na introdução, uma das formas de alcançar inteligência é treinar um **modelo computacional** ou um **cérebro artificial**. Desde meados do século XX, pesquisadores experimentaram diferentes modelos matemáticos, até que, nos últimos anos, essa abordagem se mostrou extremamente bem-sucedida. Esses modelos matemáticos do cérebro são chamados de **redes neurais**.
@ -36,13 +36,13 @@ Neste currículo, focaremos apenas em modelos de redes neurais.
Na biologia, sabemos que nosso cérebro é composto por células neurais (neurônios), cada uma delas tendo múltiplas "entradas" (dendritos) e uma única "saída" (axônio). Tanto os dendritos quanto os axônios podem conduzir sinais elétricos, e as conexões entre eles — conhecidas como sinapses — podem apresentar diferentes graus de condutividade, que são regulados por neurotransmissores.
![Modelo de um Neurônio](../../../../translated_images/br/synapse-wikipedia.ed20a9e4726ea1c6.webp) | ![Modelo de um Neurônio](../../../../translated_images/br/artneuron.1a5daa88d20ebe6f.webp)
![Modelo de um Neurônio](../../../../translated_images/pt-BR/synapse-wikipedia.ed20a9e4726ea1c6.webp) | ![Modelo de um Neurônio](../../../../translated_images/pt-BR/artneuron.1a5daa88d20ebe6f.webp)
----|----
Neurônio Real *([Imagem](https://en.wikipedia.org/wiki/Synapse#/media/File:SynapseSchematic_lines.svg) da Wikipedia)* | Neurônio Artificial *(Imagem do Autor)*
Assim, o modelo matemático mais simples de um neurônio contém várias entradas X<sub>1</sub>, ..., X<sub>N</sub> e uma saída Y, e uma série de pesos W<sub>1</sub>, ..., W<sub>N</sub>. A saída é calculada como:
<img src="../../../../translated_images/br/netout.1eb15eb76fd76731.webp" alt="Y = f\left(\sum_{i=1}^N X_iW_i\right)" width="131" height="53" align="center"/>
<img src="../../../../translated_images/pt-BR/netout.1eb15eb76fd76731.webp" alt="Y = f\left(\sum_{i=1}^N X_iW_i\right)" width="131" height="53" align="center"/>
onde f é alguma **função de ativação** não linear.

View File

@ -73,14 +73,14 @@ Em nosso [OpenCV Notebook](OpenCV.ipynb), damos alguns exemplos de quando a vis
* **Pré-processamento de uma fotografia de um livro em Braille**. Focamos em como podemos usar limiarização, detecção de características, transformação de perspectiva e manipulações NumPy para separar símbolos individuais em Braille para posterior classificação por uma rede neural.
![Imagem Braille](../../../../../translated_images/br/braille.341962ff76b1bd70.webp) | ![Imagem Braille Pré-processada](../../../../../translated_images/br/braille-result.46530fea020b03c7.webp) | ![Símbolos Braille](../../../../../translated_images/br/braille-symbols.0159185ab69d5339.webp)
![Imagem Braille](../../../../../translated_images/pt-BR/braille.341962ff76b1bd70.webp) | ![Imagem Braille Pré-processada](../../../../../translated_images/pt-BR/braille-result.46530fea020b03c7.webp) | ![Símbolos Braille](../../../../../translated_images/pt-BR/braille-symbols.0159185ab69d5339.webp)
----|-----|-----
> Imagem de [OpenCV.ipynb](OpenCV.ipynb)
* **Detectando movimento em vídeo usando diferença de quadros**. Se a câmera estiver fixa, os quadros do feed da câmera devem ser bastante semelhantes entre si. Como os quadros são representados como arrays, apenas subtraindo esses arrays de dois quadros subsequentes obteremos a diferença de pixels, que deve ser baixa para quadros estáticos e se tornar maior quando houver movimento substancial na imagem.
![Imagem de quadros de vídeo e diferenças de quadros](../../../../../translated_images/br/frame-difference.706f805491a0883c.webp)
![Imagem de quadros de vídeo e diferenças de quadros](../../../../../translated_images/pt-BR/frame-difference.706f805491a0883c.webp)
> Imagem de [OpenCV.ipynb](OpenCV.ipynb)
@ -89,7 +89,7 @@ Em nosso [OpenCV Notebook](OpenCV.ipynb), damos alguns exemplos de quando a vis
- **Fluxo Óptico Denso** calcula o campo vetorial que mostra para cada pixel onde ele está se movendo.
- **Fluxo Óptico Esparso** é baseado em pegar algumas características distintivas na imagem (por exemplo, bordas) e construir sua trajetória de quadro a quadro.
![Imagem de Fluxo Óptico](../../../../../translated_images/br/optical.1f4a94464579a83a.webp)
![Imagem de Fluxo Óptico](../../../../../translated_images/pt-BR/optical.1f4a94464579a83a.webp)
> Imagem de [OpenCV.ipynb](OpenCV.ipynb)

View File

@ -13,11 +13,11 @@ CO_OP_TRANSLATOR_METADATA:
VGG-16 é uma rede que alcançou 92,7% de precisão na classificação top-5 do ImageNet em 2014. Ela possui a seguinte estrutura de camadas:
![Camadas do ImageNet](../../../../../translated_images/br/vgg-16-arch1.d901a5583b3a51ba.webp)
![Camadas do ImageNet](../../../../../translated_images/pt-BR/vgg-16-arch1.d901a5583b3a51ba.webp)
Como você pode ver, a VGG segue uma arquitetura tradicional em forma de pirâmide, que é uma sequência de camadas de convolução e pooling.
![Pirâmide do ImageNet](../../../../../translated_images/br/vgg-16-arch.64ff2137f50dd49f.webp)
![Pirâmide do ImageNet](../../../../../translated_images/pt-BR/vgg-16-arch.64ff2137f50dd49f.webp)
> Imagem de [Researchgate](https://www.researchgate.net/figure/Vgg16-model-structure-To-get-the-VGG-NIN-model-we-replace-the-2-nd-4-th-6-th-7-th_fig2_335194493)

View File

@ -262,7 +262,7 @@
"\n",
"Assim, em uma CNN típica, haveria várias camadas de convolução, com camadas de pooling entre elas para diminuir as dimensões da imagem. Também aumentaríamos o número de filtros, porque à medida que os padrões se tornam mais avançados, há mais combinações interessantes possíveis que precisamos buscar.\n",
"\n",
"![Uma imagem mostrando várias camadas de convolução com camadas de pooling.](../../../../../translated_images/br/cnn-pyramid.85915455759ef0ce.webp)\n",
"![Uma imagem mostrando várias camadas de convolução com camadas de pooling.](../../../../../translated_images/pt-BR/cnn-pyramid.85915455759ef0ce.webp)\n",
"\n",
"Devido à diminuição das dimensões espaciais e ao aumento das dimensões de características/filtros, essa arquitetura também é chamada de **arquitetura piramidal**.\n"
]

View File

@ -358,7 +358,7 @@
"\n",
"Assim, em uma CNN típica, haveria várias camadas de convolução, com camadas de pooling entre elas para diminuir as dimensões da imagem. Também aumentaríamos o número de filtros, porque, à medida que os padrões se tornam mais avançados, há mais combinações interessantes que precisamos procurar.\n",
"\n",
"![Uma imagem mostrando várias camadas de convolução com camadas de pooling.](../../../../../translated_images/br/cnn-pyramid.85915455759ef0ce.webp)\n",
"![Uma imagem mostrando várias camadas de convolução com camadas de pooling.](../../../../../translated_images/pt-BR/cnn-pyramid.85915455759ef0ce.webp)\n",
"\n",
"Devido à diminuição das dimensões espaciais e ao aumento das dimensões de características/filtros, essa arquitetura também é chamada de **arquitetura piramidal**.\n"
]

View File

@ -17,7 +17,7 @@ Na vida real, queremos ser capazes de reconhecer objetos em uma imagem independe
Para extrair padrões, utilizaremos o conceito de **filtros convolucionais**. Como você sabe, uma imagem é representada por uma matriz 2D ou um tensor 3D com profundidade de cor. Aplicar um filtro significa que pegamos uma matriz relativamente pequena chamada **kernel do filtro**, e para cada pixel na imagem original calculamos a média ponderada com os pontos vizinhos. Podemos imaginar isso como uma pequena janela deslizando sobre toda a imagem e calculando a média de todos os pixels de acordo com os pesos na matriz do kernel do filtro.
![Filtro de Borda Vertical](../../../../../translated_images/br/filter-vert.b7148390ca0bc356.webp) | ![Filtro de Borda Horizontal](../../../../../translated_images/br/filter-horiz.59b80ed4feb946ef.webp)
![Filtro de Borda Vertical](../../../../../translated_images/pt-BR/filter-vert.b7148390ca0bc356.webp) | ![Filtro de Borda Horizontal](../../../../../translated_images/pt-BR/filter-horiz.59b80ed4feb946ef.webp)
----|----
> Imagem por Dmitry Soshnikov
@ -38,7 +38,7 @@ O funcionamento das CNNs é baseado nas seguintes ideias importantes:
* Podemos projetar a rede de forma que os filtros sejam treinados automaticamente
* Podemos usar a mesma abordagem para encontrar padrões em características de alto nível, não apenas na imagem original. Assim, a extração de características pelas CNNs funciona em uma hierarquia de características, começando com combinações de pixels de baixo nível até combinações de alto nível de partes da imagem.
![Extração Hierárquica de Características](../../../../../translated_images/br/FeatureExtractionCNN.d9b456cbdae7cb64.webp)
![Extração Hierárquica de Características](../../../../../translated_images/pt-BR/FeatureExtractionCNN.d9b456cbdae7cb64.webp)
> Imagem de [um artigo de Hislop-Lynch](https://www.semanticscholar.org/paper/Computer-vision-based-pedestrian-trajectory-Hislop-Lynch/26e6f74853fc9bbb7487b06dc2cf095d36c9021d), baseado em [sua pesquisa](https://dl.acm.org/doi/abs/10.1145/1553374.1553453)
@ -55,9 +55,9 @@ A maioria das CNNs usadas para processamento de imagens segue a chamada arquitet
Como exemplo, vejamos a arquitetura do VGG-16, uma rede que alcançou 92,7% de precisão na classificação top-5 do ImageNet em 2014:
![Camadas do ImageNet](../../../../../translated_images/br/vgg-16-arch1.d901a5583b3a51ba.webp)
![Camadas do ImageNet](../../../../../translated_images/pt-BR/vgg-16-arch1.d901a5583b3a51ba.webp)
![Pirâmide do ImageNet](../../../../../translated_images/br/vgg-16-arch.64ff2137f50dd49f.webp)
![Pirâmide do ImageNet](../../../../../translated_images/pt-BR/vgg-16-arch.64ff2137f50dd49f.webp)
> Imagem de [Researchgate](https://www.researchgate.net/figure/Vgg16-model-structure-To-get-the-VGG-NIN-model-we-replace-the-2-nd-4-th-6-th-7-th_fig2_335194493)

View File

@ -21,7 +21,7 @@ Você precisa treinar uma rede neural convolucional para classificar diferentes
Usaremos o [Oxford-IIIT Pet Dataset](https://www.robots.ox.ac.uk/~vgg/data/pets/), que contém imagens de 37 diferentes raças de cães e gatos.
![Conjunto de dados com o qual trabalharemos](../../../../../../translated_images/br/data.50b2a9d5484bdbf0.webp)
![Conjunto de dados com o qual trabalharemos](../../../../../../translated_images/pt-BR/data.50b2a9d5484bdbf0.webp)
Para baixar o conjunto de dados, use este trecho de código:

View File

@ -50,7 +50,7 @@
"\n",
"Para visualizar o gato ideal, começaremos com uma imagem de ruído aleatório e tentaremos usar a técnica de otimização por descida de gradiente para ajustar a imagem de forma que a rede reconheça um gato.\n",
"\n",
"![Loop de Otimização](../../../../../translated_images/br/ideal-cat-loop.999fbb8ff306e044.webp)\n",
"![Loop de Otimização](../../../../../translated_images/pt-BR/ideal-cat-loop.999fbb8ff306e044.webp)\n",
"\n",
"Aqui está nossa imagem inicial:\n"
]

View File

@ -29,7 +29,7 @@ Tanto o Keras quanto o PyTorch possuem funções para carregar facilmente pesos
Aqui estão características extraídas de uma imagem de um gato pela rede VGG-16:
![Características extraídas pelo VGG-16](../../../../../translated_images/br/features.6291f9c7ba3a0b95.webp)
![Características extraídas pelo VGG-16](../../../../../translated_images/pt-BR/features.6291f9c7ba3a0b95.webp)
## Conjunto de Dados de Gatos vs. Cachorros
@ -48,19 +48,19 @@ Uma rede neural pré-treinada contém diferentes padrões em seu *cérebro*, inc
Uma abordagem que podemos adotar é começar com uma imagem aleatória e, em seguida, tentar usar a técnica de **otimização por descida de gradiente** para ajustar essa imagem de forma que a rede comece a pensar que é um gato.
![Loop de Otimização de Imagem](../../../../../translated_images/br/ideal-cat-loop.999fbb8ff306e044.webp)
![Loop de Otimização de Imagem](../../../../../translated_images/pt-BR/ideal-cat-loop.999fbb8ff306e044.webp)
No entanto, se fizermos isso, receberemos algo muito semelhante a um ruído aleatório. Isso ocorre porque *existem muitas maneiras de fazer a rede pensar que a imagem de entrada é um gato*, incluindo algumas que não fazem sentido visualmente. Embora essas imagens contenham muitos padrões típicos de um gato, não há nada que as restrinja a serem visualmente distintas.
Para melhorar o resultado, podemos adicionar outro termo à função de perda, chamado de **perda de variação**. É uma métrica que mostra quão semelhantes são os pixels vizinhos da imagem. Minimizar a perda de variação torna a imagem mais suave e elimina o ruído, revelando padrões mais visualmente atraentes. Aqui está um exemplo de tais imagens "ideais", classificadas como gato e zebra com alta probabilidade:
![Gato Ideal](../../../../../translated_images/br/ideal-cat.203dd4597643d6b0.webp) | ![Zebra Ideal](../../../../../translated_images/br/ideal-zebra.7f70e8b54ee15a7a.webp)
![Gato Ideal](../../../../../translated_images/pt-BR/ideal-cat.203dd4597643d6b0.webp) | ![Zebra Ideal](../../../../../translated_images/pt-BR/ideal-zebra.7f70e8b54ee15a7a.webp)
-----|-----
*Gato Ideal* | *Zebra Ideal*
Uma abordagem semelhante pode ser usada para realizar os chamados **ataques adversariais** em uma rede neural. Suponha que queremos enganar uma rede neural e fazer um cachorro parecer um gato. Se pegarmos a imagem de um cachorro, que é reconhecida pela rede como um cachorro, podemos ajustá-la um pouco usando otimização por descida de gradiente até que a rede comece a classificá-la como um gato:
![Imagem de um Cachorro](../../../../../translated_images/br/original-dog.8f68a67d2fe0911f.webp) | ![Imagem de um cachorro classificada como gato](../../../../../translated_images/br/adversarial-dog.d9fc7773b0142b89.webp)
![Imagem de um Cachorro](../../../../../translated_images/pt-BR/original-dog.8f68a67d2fe0911f.webp) | ![Imagem de um cachorro classificada como gato](../../../../../translated_images/pt-BR/adversarial-dog.d9fc7773b0142b89.webp)
-----|-----
*Imagem original de um cachorro* | *Imagem de um cachorro classificada como gato*

View File

@ -21,7 +21,7 @@
"\n",
"Como estamos treinando o autoencoder para capturar o máximo de informações da imagem original possível para uma reconstrução precisa, a rede tenta encontrar a melhor **representação** das imagens de entrada para capturar o significado.\n",
"\n",
"![Diagrama do AutoEncoder](../../../../../translated_images/br/autoencoder_schema.5e6fc9ad98a5eb61.webp)\n",
"![Diagrama do AutoEncoder](../../../../../translated_images/pt-BR/autoencoder_schema.5e6fc9ad98a5eb61.webp)\n",
"\n",
"> Imagem do [blog do Keras](https://blog.keras.io/building-autoencoders-in-keras.html)\n",
"\n",

View File

@ -19,7 +19,7 @@
"\n",
"Como estamos treinando o autoencoder para capturar o máximo de informações possíveis da imagem original para uma reconstrução precisa, a rede tenta encontrar o melhor **embedding** das imagens de entrada para capturar o significado.\n",
"\n",
"![Diagrama do AutoEncoder](../../../../../translated_images/br/autoencoder_schema.5e6fc9ad98a5eb61.webp)\n",
"![Diagrama do AutoEncoder](../../../../../translated_images/pt-BR/autoencoder_schema.5e6fc9ad98a5eb61.webp)\n",
"\n",
"*Imagem do [blog do Keras](https://blog.keras.io/building-autoencoders-in-keras.html)*\n",
"\n",

View File

@ -19,7 +19,7 @@ No entanto, podemos querer usar dados brutos (não rotulados) para treinar extra
Como estamos treinando um autoencoder para capturar o máximo de informações da imagem original possível para uma reconstrução precisa, a rede tenta encontrar a melhor **representação** das imagens de entrada para capturar seu significado.
![Diagrama de AutoEncoder](../../../../../translated_images/br/autoencoder_schema.5e6fc9ad98a5eb61.webp)
![Diagrama de AutoEncoder](../../../../../translated_images/pt-BR/autoencoder_schema.5e6fc9ad98a5eb61.webp)
> Imagem do [blog do Keras](https://blog.keras.io/building-autoencoders-in-keras.html)

View File

@ -13,7 +13,7 @@ Os modelos de classificação de imagens que abordamos até agora tomavam uma im
## [Quiz pré-aula](https://ff-quizzes.netlify.app/en/ai/quiz/21)
![Detecção de Objetos](../../../../../translated_images/br/Screen_Shot_2016-11-17_at_11.14.54_AM.b4bb3769353287be.webp)
![Detecção de Objetos](../../../../../translated_images/pt-BR/Screen_Shot_2016-11-17_at_11.14.54_AM.b4bb3769353287be.webp)
> Imagem do [site YOLO v2](https://pjreddie.com/darknet/yolov2/)
@ -25,7 +25,7 @@ Suponha que queremos encontrar um gato em uma imagem. Uma abordagem muito ingên
2. Executar a classificação de imagem em cada bloco.
3. Os blocos que resultarem em uma ativação suficientemente alta podem ser considerados como contendo o objeto em questão.
![Detecção Ingênua de Objetos](../../../../../translated_images/br/naive-detection.e7f1ba220ccd08c6.webp)
![Detecção Ingênua de Objetos](../../../../../translated_images/pt-BR/naive-detection.e7f1ba220ccd08c6.webp)
> *Imagem do [Notebook de Exercícios](ObjectDetection-TF.ipynb)*
@ -42,7 +42,7 @@ Você pode encontrar os seguintes conjuntos de dados para essa tarefa:
* [PASCAL VOC](http://host.robots.ox.ac.uk/pascal/VOC/) - 20 classes
* [COCO](http://cocodataset.org/#home) - Objetos Comuns em Contexto. 80 classes, caixas delimitadoras e máscaras de segmentação
![COCO](../../../../../translated_images/br/coco-examples.71bc60380fa6cceb.webp)
![COCO](../../../../../translated_images/pt-BR/coco-examples.71bc60380fa6cceb.webp)
## Métricas de Detecção de Objetos
@ -50,7 +50,7 @@ Você pode encontrar os seguintes conjuntos de dados para essa tarefa:
Enquanto na classificação de imagens é fácil medir o desempenho do algoritmo, na detecção de objetos precisamos medir tanto a correção da classe quanto a precisão da localização inferida da caixa delimitadora. Para este último, usamos a chamada **Interseção sobre União** (IoU), que mede o quão bem duas caixas (ou duas áreas arbitrárias) se sobrepõem.
![IoU](../../../../../translated_images/br/iou_equation.9a4751d40fff4e11.webp)
![IoU](../../../../../translated_images/pt-BR/iou_equation.9a4751d40fff4e11.webp)
> *Figura 2 de [este excelente post sobre IoU](https://pyimagesearch.com/2016/11/07/intersection-over-union-iou-for-object-detection/)*
@ -98,11 +98,11 @@ Existem duas grandes classes de algoritmos de detecção de objetos:
[R-CNN](http://islab.ulsan.ac.kr/files/announcement/513/rcnn_pami.pdf) usa [Selective Search](http://www.huppelen.nl/publications/selectiveSearchDraft.pdf) para gerar uma estrutura hierárquica de regiões ROI, que são então passadas por extratores de características CNN e classificadores SVM para determinar a classe do objeto, e regressão linear para determinar as coordenadas da *caixa delimitadora*. [Artigo Oficial](https://arxiv.org/pdf/1506.01497v1.pdf)
![RCNN](../../../../../translated_images/br/rcnn1.cae407020dfb1d1f.webp)
![RCNN](../../../../../translated_images/pt-BR/rcnn1.cae407020dfb1d1f.webp)
> *Imagem de van de Sande et al. ICCV11*
![RCNN-1](../../../../../translated_images/br/rcnn2.2d9530bb83516484.webp)
![RCNN-1](../../../../../translated_images/pt-BR/rcnn2.2d9530bb83516484.webp)
> *Imagens de [este blog](https://towardsdatascience.com/r-cnn-fast-r-cnn-faster-r-cnn-yolo-object-detection-algorithms-36d53571365e)*
@ -110,7 +110,7 @@ Existem duas grandes classes de algoritmos de detecção de objetos:
Essa abordagem é semelhante à R-CNN, mas as regiões são definidas após as camadas de convolução terem sido aplicadas.
![FRCNN](../../../../../translated_images/br/f-rcnn.3cda6d9bb4188875.webp)
![FRCNN](../../../../../translated_images/pt-BR/f-rcnn.3cda6d9bb4188875.webp)
> Imagem do [Artigo Oficial](https://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Girshick_Fast_R-CNN_ICCV_2015_paper.pdf), [arXiv](https://arxiv.org/pdf/1504.08083.pdf), 2015
@ -118,7 +118,7 @@ Essa abordagem é semelhante à R-CNN, mas as regiões são definidas após as c
A ideia principal dessa abordagem é usar uma rede neural para prever ROIs - a chamada *Rede de Proposta de Região*. [Artigo](https://arxiv.org/pdf/1506.01497.pdf), 2016
![FasterRCNN](../../../../../translated_images/br/faster-rcnn.8d46c099b87ef30a.webp)
![FasterRCNN](../../../../../translated_images/pt-BR/faster-rcnn.8d46c099b87ef30a.webp)
> Imagem do [Artigo Oficial](https://arxiv.org/pdf/1506.01497.pdf)
@ -130,7 +130,7 @@ Este algoritmo é ainda mais rápido que o Faster R-CNN. A ideia principal é a
1. As características são processadas por **Position-Sensitive Score Map**. Cada objeto de $C$ classes é dividido em regiões $k\times k$, e treinamos para prever partes dos objetos.
1. Para cada parte das regiões $k\times k$, todas as redes votam pelas classes de objetos, e a classe de objeto com o maior número de votos é selecionada.
![r-fcn image](../../../../../translated_images/br/r-fcn.13eb88158b99a3da.webp)
![r-fcn image](../../../../../translated_images/pt-BR/r-fcn.13eb88158b99a3da.webp)
> Imagem do [Artigo Oficial](https://arxiv.org/abs/1605.06409)
@ -141,7 +141,7 @@ YOLO é um algoritmo de uma única passagem em tempo real. A ideia principal é
* A imagem é dividida em regiões $S\times S$.
* Para cada região, **CNN** prevê $n$ objetos possíveis, coordenadas da *caixa delimitadora* e *confiança*=*probabilidade* * IoU.
![YOLO](../../../../../translated_images/br/yolo.a2648ec82ee8bb4e.webp)
![YOLO](../../../../../translated_images/pt-BR/yolo.a2648ec82ee8bb4e.webp)
> Imagem do [Artigo Oficial](https://arxiv.org/abs/1506.02640)

View File

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Visão Computacional
![Resumo do conteúdo de Visão Computacional em um desenho](../../../../translated_images/br/ai-computervision.6506ebebac3fbf76.webp)
![Resumo do conteúdo de Visão Computacional em um desenho](../../../../translated_images/pt-BR/ai-computervision.6506ebebac3fbf76.webp)
Nesta seção, vamos aprender sobre:

View File

@ -199,7 +199,7 @@
"\n",
"A representação vetorial **Bag of Words** (BoW) é a representação vetorial tradicional mais comumente usada. Cada palavra está vinculada a um índice do vetor, e o elemento do vetor contém o número de ocorrências de uma palavra em um determinado documento.\n",
"\n",
"![Imagem mostrando como uma representação vetorial Bag of Words é representada na memória.](../../../../../translated_images/br/bag-of-words-example.606fc1738f1d7ba9.webp) \n",
"![Imagem mostrando como uma representação vetorial Bag of Words é representada na memória.](../../../../../translated_images/pt-BR/bag-of-words-example.606fc1738f1d7ba9.webp) \n",
"\n",
"> **Note**: Você também pode pensar no BoW como a soma de todos os vetores one-hot-encoded para palavras individuais no texto.\n",
"\n",

View File

@ -188,7 +188,7 @@
"\n",
"A representação vetorial **Bag-of-words** (BoW) é a forma tradicional mais simples de entender uma representação vetorial. Cada palavra é vinculada a um índice no vetor, e um elemento do vetor contém o número de ocorrências de cada palavra em um determinado documento.\n",
"\n",
"![Imagem mostrando como uma representação vetorial Bag-of-words é armazenada na memória.](../../../../../translated_images/br/bag-of-words-example.606fc1738f1d7ba9.webp) \n",
"![Imagem mostrando como uma representação vetorial Bag-of-words é armazenada na memória.](../../../../../translated_images/pt-BR/bag-of-words-example.606fc1738f1d7ba9.webp) \n",
"\n",
"> **Note**: Você também pode pensar no BoW como a soma de todos os vetores one-hot codificados para as palavras individuais no texto.\n",
"\n",

View File

@ -62,7 +62,7 @@
"\n",
"Ao usar a camada de embedding como a primeira camada em nossa rede, podemos mudar do modelo bag-of-words para o modelo **embedding bag**, onde primeiro convertemos cada palavra em nosso texto no embedding correspondente e, em seguida, calculamos alguma função de agregação sobre todos esses embeddings, como `sum`, `average` ou `max`.\n",
"\n",
"![Imagem mostrando um classificador de embedding para cinco palavras em sequência.](../../../../../translated_images/br/embedding-classifier-example.b77f021a7ee67eee.webp)\n",
"![Imagem mostrando um classificador de embedding para cinco palavras em sequência.](../../../../../translated_images/pt-BR/embedding-classifier-example.b77f021a7ee67eee.webp)\n",
"\n",
"Nossa rede neural classificadora começará com uma camada de embedding, seguida por uma camada de agregação e, por fim, um classificador linear no topo:\n"
]
@ -176,7 +176,7 @@
"\n",
"Na arquitetura anterior, precisávamos preencher todas as sequências para que tivessem o mesmo comprimento, a fim de ajustá-las em um minibatch. Essa não é a maneira mais eficiente de representar sequências de comprimento variável - outra abordagem seria usar um vetor de **offset**, que armazenaria os deslocamentos de todas as sequências em um único vetor grande.\n",
"\n",
"![Imagem mostrando uma representação de sequência com offset](../../../../../translated_images/br/offset-sequence-representation.eb73fcefb29b46ee.webp)\n",
"![Imagem mostrando uma representação de sequência com offset](../../../../../translated_images/pt-BR/offset-sequence-representation.eb73fcefb29b46ee.webp)\n",
"\n",
"> **Note**: Na imagem acima, mostramos uma sequência de caracteres, mas em nosso exemplo estamos trabalhando com sequências de palavras. No entanto, o princípio geral de representar sequências com um vetor de offset permanece o mesmo.\n",
"\n",
@ -311,7 +311,7 @@
"\n",
"CBoW é mais rápido, enquanto skip-gram é mais lento, mas faz um trabalho melhor ao representar palavras menos frequentes.\n",
"\n",
"![Imagem mostrando os algoritmos CBoW e Skip-Gram para converter palavras em vetores.](../../../../../translated_images/br/example-algorithms-for-converting-words-to-vectors.fbe9207a726922f6.webp)\n",
"![Imagem mostrando os algoritmos CBoW e Skip-Gram para converter palavras em vetores.](../../../../../translated_images/pt-BR/example-algorithms-for-converting-words-to-vectors.fbe9207a726922f6.webp)\n",
"\n",
"Para experimentar com embeddings word2vec pré-treinados no conjunto de dados Google News, podemos usar a biblioteca **gensim**. Abaixo, encontramos as palavras mais semelhantes a 'neural'.\n",
"\n",

View File

@ -37,7 +37,7 @@
"\n",
"Ao usar uma camada de embedding como a primeira camada da nossa rede, podemos mudar de um modelo de bag-of-words para um modelo de **embedding bag**, onde primeiro convertemos cada palavra do nosso texto no embedding correspondente e, em seguida, calculamos alguma função de agregação sobre todos esses embeddings, como `sum`, `average` ou `max`.\n",
"\n",
"![Imagem mostrando um classificador com embedding para cinco palavras em sequência.](../../../../../translated_images/br/embedding-classifier-example.b77f021a7ee67eee.webp)\n",
"![Imagem mostrando um classificador com embedding para cinco palavras em sequência.](../../../../../translated_images/pt-BR/embedding-classifier-example.b77f021a7ee67eee.webp)\n",
"\n",
"Nossa rede neural classificadora consiste nas seguintes camadas:\n",
"\n",
@ -283,7 +283,7 @@
"\n",
"CBoW é mais rápido, enquanto o skip-gram, embora mais lento, faz um trabalho melhor ao representar palavras menos frequentes.\n",
"\n",
"![Imagem mostrando os algoritmos CBoW e Skip-Gram para converter palavras em vetores.](../../../../../translated_images/br/example-algorithms-for-converting-words-to-vectors.fbe9207a726922f6.webp)\n",
"![Imagem mostrando os algoritmos CBoW e Skip-Gram para converter palavras em vetores.](../../../../../translated_images/pt-BR/example-algorithms-for-converting-words-to-vectors.fbe9207a726922f6.webp)\n",
"\n",
"Para experimentar o embedding Word2Vec pré-treinado no conjunto de dados do Google News, podemos usar a biblioteca **gensim**. Abaixo, encontramos as palavras mais semelhantes a 'neural'.\n",
"\n",

View File

@ -19,7 +19,7 @@ Assim, a camada de embedding receberia uma palavra como entrada e produziria um
Ao usar uma camada de embedding como a primeira camada em nossa rede de classificação, podemos mudar de um modelo bag-of-words para um modelo **embedding bag**, onde primeiro convertemos cada palavra em nosso texto no embedding correspondente e, em seguida, calculamos alguma função agregada sobre todos esses embeddings, como `sum`, `average` ou `max`.
![Imagem mostrando um classificador de embedding para cinco palavras de sequência.](../../../../../translated_images/br/embedding-classifier-example.b77f021a7ee67eee.webp)
![Imagem mostrando um classificador de embedding para cinco palavras de sequência.](../../../../../translated_images/pt-BR/embedding-classifier-example.b77f021a7ee67eee.webp)
> Imagem do autor
@ -40,7 +40,7 @@ Para isso, precisamos pré-treinar nosso modelo de embedding em uma grande cole
CBoW é mais rápido, enquanto skip-gram é mais lento, mas faz um trabalho melhor ao representar palavras menos frequentes.
![Imagem mostrando os algoritmos CBoW e Skip-Gram para converter palavras em vetores.](../../../../../translated_images/br/example-algorithms-for-converting-words-to-vectors.fbe9207a726922f6.webp)
![Imagem mostrando os algoritmos CBoW e Skip-Gram para converter palavras em vetores.](../../../../../translated_images/pt-BR/example-algorithms-for-converting-words-to-vectors.fbe9207a726922f6.webp)
> Imagem retirada [deste artigo](https://arxiv.org/pdf/1301.3781.pdf)

View File

@ -23,7 +23,7 @@ Nos nossos exemplos anteriores, usamos embeddings semânticos pré-treinados, ma
* **Continuous Bag-of-Words** (CBoW), onde prevemos o token do meio $W_0$ em uma sequência de tokens $W_{-N}$, ..., $W_N$.
* **Skip-gram**, onde prevemos um conjunto de tokens vizinhos {$W_{-N},\dots, W_{-1}, W_1,\dots, W_N$} a partir do token do meio $W_0$.
![imagem do artigo sobre conversão de palavras em vetores](../../../../../translated_images/br/example-algorithms-for-converting-words-to-vectors.fbe9207a726922f6.webp)
![imagem do artigo sobre conversão de palavras em vetores](../../../../../translated_images/pt-BR/example-algorithms-for-converting-words-to-vectors.fbe9207a726922f6.webp)
> Imagem retirada [deste artigo](https://arxiv.org/pdf/1301.3781.pdf)

View File

@ -15,7 +15,7 @@ Nas seções anteriores, utilizamos representações semânticas ricas de texto
Para capturar o significado de uma sequência de texto, precisamos usar outra arquitetura de rede neural, chamada de **rede neural recorrente**, ou RNN. Na RNN, passamos nossa frase pela rede um símbolo de cada vez, e a rede produz algum **estado**, que então passamos novamente para a rede junto com o próximo símbolo.
![RNN](../../../../../translated_images/br/rnn.27f5c29c53d727b5.webp)
![RNN](../../../../../translated_images/pt-BR/rnn.27f5c29c53d727b5.webp)
> Imagem do autor
@ -61,7 +61,7 @@ Discutimos redes recorrentes que operam em uma direção, do início de uma sequ
Uma rede recorrente, seja unidirecional ou bidirecional, captura certos padrões dentro de uma sequência e pode armazená-los em um vetor de estado ou passá-los para a saída. Assim como nas redes convolucionais, podemos construir outra camada recorrente sobre a primeira para capturar padrões de nível superior e construir a partir dos padrões de baixo nível extraídos pela primeira camada. Isso nos leva à noção de uma **RNN multicamada**, que consiste em duas ou mais redes recorrentes, onde a saída da camada anterior é passada para a próxima camada como entrada.
![Imagem mostrando uma RNN LSTM multicamada](../../../../../translated_images/br/multi-layer-lstm.dd975e29bb2a59fe.webp)
![Imagem mostrando uma RNN LSTM multicamada](../../../../../translated_images/pt-BR/multi-layer-lstm.dd975e29bb2a59fe.webp)
*Imagem retirada [deste post maravilhoso](https://towardsdatascience.com/from-a-lstm-cell-to-a-multilayer-lstm-network-with-pytorch-2899eb5696f3) de Fernando López*

View File

@ -422,7 +422,7 @@
"\n",
"Uma rede recorrente, seja unidirecional ou bidirecional, captura certos padrões dentro de uma sequência e pode armazená-los no vetor de estado ou passá-los para a saída. Assim como nas redes convolucionais, podemos construir outra camada recorrente sobre a primeira para capturar padrões de nível mais alto, construídos a partir de padrões de baixo nível extraídos pela primeira camada. Isso nos leva à noção de **RNN multicamada**, que consiste em duas ou mais redes recorrentes, onde a saída da camada anterior é passada para a próxima camada como entrada.\n",
"\n",
"![Imagem mostrando uma RNN LSTM multicamada](../../../../../translated_images/br/multi-layer-lstm.dd975e29bb2a59fe.webp)\n",
"![Imagem mostrando uma RNN LSTM multicamada](../../../../../translated_images/pt-BR/multi-layer-lstm.dd975e29bb2a59fe.webp)\n",
"\n",
"*Imagem retirada [deste post maravilhoso](https://towardsdatascience.com/from-a-lstm-cell-to-a-multilayer-lstm-network-with-pytorch-2899eb5696f3) por Fernando López*\n",
"\n",

View File

@ -10,7 +10,7 @@
"\n",
"Para capturar o significado de uma sequência de texto, usaremos uma arquitetura de rede neural chamada **rede neural recorrente**, ou RNN. Ao usar uma RNN, passamos nossa sentença pela rede um token de cada vez, e a rede produz algum **estado**, que então passamos novamente para a rede junto com o próximo token.\n",
"\n",
"![Imagem mostrando um exemplo de geração de rede neural recorrente.](../../../../../translated_images/br/rnn.27f5c29c53d727b5.webp)\n",
"![Imagem mostrando um exemplo de geração de rede neural recorrente.](../../../../../translated_images/pt-BR/rnn.27f5c29c53d727b5.webp)\n",
"\n",
"Dada a sequência de entrada de tokens $X_0,\\dots,X_n$, a RNN cria uma sequência de blocos de rede neural e treina essa sequência de ponta a ponta usando retropropagação. Cada bloco de rede recebe um par $(X_i,S_i)$ como entrada e produz $S_{i+1}$ como resultado. O estado final $S_n$ ou a saída $Y_n$ é enviado para um classificador linear para produzir o resultado. Todos os blocos de rede compartilham os mesmos pesos e são treinados de ponta a ponta usando uma única passagem de retropropagação.\n",
"\n",
@ -369,7 +369,7 @@
"\n",
"Redes recorrentes, sejam unidirecionais ou bidirecionais, capturam padrões dentro de uma sequência e os armazenam em vetores de estado ou os retornam como saída. Assim como nas redes convolucionais, podemos construir outra camada recorrente após a primeira para capturar padrões de nível mais alto, construídos a partir de padrões de nível mais baixo extraídos pela primeira camada. Isso nos leva à noção de uma **RNN multicamada**, que consiste em duas ou mais redes recorrentes, onde a saída da camada anterior é passada para a próxima camada como entrada.\n",
"\n",
"![Imagem mostrando uma RNN multicamada de memória de longo e curto prazo](../../../../../translated_images/br/multi-layer-lstm.dd975e29bb2a59fe.webp)\n",
"![Imagem mostrando uma RNN multicamada de memória de longo e curto prazo](../../../../../translated_images/pt-BR/multi-layer-lstm.dd975e29bb2a59fe.webp)\n",
"\n",
"*Imagem retirada [deste post incrível](https://towardsdatascience.com/from-a-lstm-cell-to-a-multilayer-lstm-network-with-pytorch-2899eb5696f3) por Fernando López.*\n",
"\n",

View File

@ -119,7 +119,7 @@
"\n",
"A maneira como treinaremos a RNN para gerar texto é a seguinte. A cada etapa, pegaremos uma sequência de caracteres de comprimento `nchars` e pediremos à rede que gere o próximo caractere de saída para cada caractere de entrada:\n",
"\n",
"![Imagem mostrando um exemplo de geração de RNN com a palavra 'HELLO'.](../../../../../translated_images/br/rnn-generate.56c54afb52f9781d.webp)\n",
"![Imagem mostrando um exemplo de geração de RNN com a palavra 'HELLO'.](../../../../../translated_images/pt-BR/rnn-generate.56c54afb52f9781d.webp)\n",
"\n",
"Dependendo do cenário real, também podemos querer incluir alguns caracteres especiais, como *fim de sequência* `<eos>`. No nosso caso, queremos apenas treinar a rede para geração contínua de texto, então fixaremos o tamanho de cada sequência para ser igual a `nchars` tokens. Consequentemente, cada exemplo de treinamento consistirá em `nchars` entradas e `nchars` saídas (que são a sequência de entrada deslocada um símbolo para a esquerda). O minibatch consistirá de várias dessas sequências.\n",
"\n",

View File

@ -111,7 +111,7 @@
"\n",
"A maneira como treinaremos a RNN para gerar títulos de notícias é a seguinte. A cada etapa, pegaremos um título, que será alimentado em uma RNN, e para cada caractere de entrada pediremos à rede que gere o próximo caractere de saída:\n",
"\n",
"![Imagem mostrando um exemplo de geração de RNN da palavra 'HELLO'.](../../../../../translated_images/br/rnn-generate.56c54afb52f9781d.webp)\n",
"![Imagem mostrando um exemplo de geração de RNN da palavra 'HELLO'.](../../../../../translated_images/pt-BR/rnn-generate.56c54afb52f9781d.webp)\n",
"\n",
"Para o último caractere da nossa sequência, pediremos à rede que gere o token `<eos>`.\n",
"\n",

View File

@ -19,7 +19,7 @@ Na arquitetura de RNN que discutimos na unidade anterior, cada unidade RNN produ
Isso permite diferentes arquiteturas neurais, como mostrado na imagem abaixo:
![Imagem mostrando padrões comuns de redes neurais recorrentes.](../../../../../translated_images/br/unreasonable-effectiveness-of-rnn.541ead816778f42d.webp)
![Imagem mostrando padrões comuns de redes neurais recorrentes.](../../../../../translated_images/pt-BR/unreasonable-effectiveness-of-rnn.541ead816778f42d.webp)
> Imagem do post no blog [Unreasonable Effectiveness of Recurrent Neural Networks](http://karpathy.github.io/2015/05/21/rnn-effectiveness/) por [Andrej Karpaty](http://karpathy.github.io/)
@ -32,7 +32,7 @@ Nesta unidade, focaremos em modelos generativos simples que nos ajudam a gerar t
Treinaremos esta RNN para gerar texto passo a passo. Em cada etapa, pegaremos uma sequência de caracteres de comprimento `nchars` e pediremos à rede que gere o próximo caractere de saída para cada caractere de entrada:
![Imagem mostrando um exemplo de geração de RNN da palavra 'HELLO'.](../../../../../translated_images/br/rnn-generate.56c54afb52f9781d.webp)
![Imagem mostrando um exemplo de geração de RNN da palavra 'HELLO'.](../../../../../translated_images/pt-BR/rnn-generate.56c54afb52f9781d.webp)
Ao gerar texto (durante a inferência), começamos com algum **prompt**, que é passado pelas células RNN para gerar seu estado intermediário, e então a geração começa a partir desse estado. Geramos um caractere por vez e passamos o estado e o caractere gerado para outra célula RNN para gerar o próximo, até que tenhamos gerado caracteres suficientes.

View File

@ -20,13 +20,13 @@ Com RNNs, a tarefa de sequência para sequência é implementada por duas redes
Os **Mecanismos de Atenção** fornecem um meio de ponderar o impacto contextual de cada vetor de entrada em cada previsão de saída da RNN. Isso é implementado criando atalhos entre os estados intermediários da RNN de entrada e a RNN de saída. Dessa forma, ao gerar o símbolo de saída y<sub>t</sub>, levamos em conta todos os estados ocultos de entrada h<sub>i</sub>, com diferentes coeficientes de peso &alpha;<sub>t,i</sub>.
![Imagem mostrando um modelo codificador/decodificador com uma camada de atenção aditiva](../../../../../translated_images/br/encoder-decoder-attention.7a726296894fb567.webp)
![Imagem mostrando um modelo codificador/decodificador com uma camada de atenção aditiva](../../../../../translated_images/pt-BR/encoder-decoder-attention.7a726296894fb567.webp)
> O modelo codificador-decodificador com mecanismo de atenção aditiva em [Bahdanau et al., 2015](https://arxiv.org/pdf/1409.0473.pdf), citado deste [post no blog](https://lilianweng.github.io/lil-log/2018/06/24/attention-attention.html)
A matriz de atenção {&alpha;<sub>i,j</sub>} representaria o grau em que certas palavras de entrada influenciam a geração de uma palavra específica na sequência de saída. Abaixo está um exemplo de tal matriz:
![Imagem mostrando um alinhamento de exemplo encontrado pelo RNNsearch-50, retirada de Bahdanau - arviz.org](../../../../../translated_images/br/bahdanau-fig3.09ba2d37f202a6af.webp)
![Imagem mostrando um alinhamento de exemplo encontrado pelo RNNsearch-50, retirada de Bahdanau - arviz.org](../../../../../translated_images/pt-BR/bahdanau-fig3.09ba2d37f202a6af.webp)
> Figura de [Bahdanau et al., 2015](https://arxiv.org/pdf/1409.0473.pdf) (Fig.3)
@ -66,7 +66,7 @@ O resultado que obtemos com o embutimento posicional incorpora tanto o token ori
Em seguida, precisamos capturar alguns padrões dentro de nossa sequência. Para isso, os transformers usam um mecanismo de **autoatenção**, que é essencialmente atenção aplicada à mesma sequência como entrada e saída. Aplicar autoatenção nos permite levar em conta o **contexto** dentro da sentença e ver quais palavras estão inter-relacionadas. Por exemplo, isso nos permite identificar quais palavras são referidas por correferências, como *it* (ele/ela), e também considerar o contexto:
![](../../../../../translated_images/br/CoreferenceResolution.861924d6d384a7d6.webp)
![](../../../../../translated_images/pt-BR/CoreferenceResolution.861924d6d384a7d6.webp)
> Imagem do [Blog do Google](https://research.googleblog.com/2017/08/transformer-novel-neural-network.html)
@ -91,7 +91,7 @@ Como cada posição de entrada é mapeada independentemente para cada posição
**BERT** (Bidirectional Encoder Representations from Transformers) é uma rede transformer muito grande com várias camadas: 12 camadas para o *BERT-base* e 24 para o *BERT-large*. O modelo é primeiro pré-treinado em um grande corpus de dados textuais (Wikipedia + livros) usando treinamento não supervisionado (prevendo palavras mascaradas em uma sentença). Durante o pré-treinamento, o modelo absorve níveis significativos de compreensão da linguagem, que podem ser aproveitados com outros conjuntos de dados usando ajuste fino. Esse processo é chamado de **aprendizado por transferência**.
![imagem de http://jalammar.github.io/illustrated-bert/](../../../../../translated_images/br/jalammarBERT-language-modeling-masked-lm.34f113ea5fec4362.webp)
![imagem de http://jalammar.github.io/illustrated-bert/](../../../../../translated_images/pt-BR/jalammarBERT-language-modeling-masked-lm.34f113ea5fec4362.webp)
> Imagem [fonte](http://jalammar.github.io/illustrated-bert/)

View File

@ -12,12 +12,12 @@
"\n",
"**Mecanismos de Atenção** fornecem um meio de ponderar o impacto contextual de cada vetor de entrada em cada previsão de saída da RNN. Isso é implementado criando atalhos entre estados intermediários da RNN de entrada e da RNN de saída. Dessa forma, ao gerar o símbolo de saída $y_t$, levaremos em conta todos os estados ocultos de entrada $h_i$, com diferentes coeficientes de peso $\\alpha_{t,i}$.\n",
"\n",
"![Imagem mostrando um modelo codificador/decodificador com uma camada de atenção aditiva](../../../../../translated_images/br/encoder-decoder-attention.7a726296894fb567.webp)\n",
"![Imagem mostrando um modelo codificador/decodificador com uma camada de atenção aditiva](../../../../../translated_images/pt-BR/encoder-decoder-attention.7a726296894fb567.webp)\n",
"*O modelo codificador-decodificador com mecanismo de atenção aditiva em [Bahdanau et al., 2015](https://arxiv.org/pdf/1409.0473.pdf), citado deste [post de blog](https://lilianweng.github.io/lil-log/2018/06/24/attention-attention.html)*\n",
"\n",
"A matriz de atenção $\\{\\alpha_{i,j}\\}$ representaria o grau em que certas palavras de entrada influenciam a geração de uma palavra específica na sequência de saída. Abaixo está um exemplo de tal matriz:\n",
"\n",
"![Imagem mostrando um alinhamento de exemplo encontrado pelo RNNsearch-50, retirada de Bahdanau - arviz.org](../../../../../translated_images/br/bahdanau-fig3.09ba2d37f202a6af.webp)\n",
"![Imagem mostrando um alinhamento de exemplo encontrado pelo RNNsearch-50, retirada de Bahdanau - arviz.org](../../../../../translated_images/pt-BR/bahdanau-fig3.09ba2d37f202a6af.webp)\n",
"\n",
"*Figura retirada de [Bahdanau et al., 2015](https://arxiv.org/pdf/1409.0473.pdf) (Fig.3)*\n",
"\n",
@ -35,7 +35,7 @@
"\n",
"**BERT** (Representações de Codificador Bidirecional de Transformadores) é uma rede transformadora muito grande e multilayer com 12 camadas para *BERT-base* e 24 para *BERT-large*. O modelo é primeiro pré-treinado em um grande corpus de dados de texto (WikiPedia + livros) usando treinamento não supervisionado (prevendo palavras mascaradas em uma frase). Durante o pré-treinamento, o modelo absorve um nível significativo de compreensão da linguagem, que pode ser aproveitado com outros conjuntos de dados usando ajuste fino. Esse processo é chamado de **aprendizado por transferência**.\n",
"\n",
"![Imagem de http://jalammar.github.io/illustrated-bert/](../../../../../translated_images/br/jalammarBERT-language-modeling-masked-lm.34f113ea5fec4362.webp)\n",
"![Imagem de http://jalammar.github.io/illustrated-bert/](../../../../../translated_images/pt-BR/jalammarBERT-language-modeling-masked-lm.34f113ea5fec4362.webp)\n",
"\n",
"Existem muitas variações de arquiteturas de transformadores, incluindo BERT, DistilBERT, BigBird, OpenGPT3 e outras que podem ser ajustadas. O pacote [HuggingFace](https://github.com/huggingface/) fornece um repositório para treinar muitas dessas arquiteturas com PyTorch.\n",
"\n",

View File

@ -12,12 +12,12 @@
"\n",
"**Mecanismos de Atenção** fornecem um meio de ponderar o impacto contextual de cada vetor de entrada em cada previsão de saída da RNN. Isso é implementado criando atalhos entre os estados intermediários da RNN de entrada e a RNN de saída. Dessa forma, ao gerar o símbolo de saída $y_t$, levaremos em conta todos os estados ocultos de entrada $h_i$, com diferentes coeficientes de peso $\\alpha_{t,i}$.\n",
"\n",
"![Imagem mostrando um modelo codificador/decodificador com uma camada de atenção aditiva](../../../../../translated_images/br/encoder-decoder-attention.7a726296894fb567.webp)\n",
"![Imagem mostrando um modelo codificador/decodificador com uma camada de atenção aditiva](../../../../../translated_images/pt-BR/encoder-decoder-attention.7a726296894fb567.webp)\n",
"*O modelo codificador-decodificador com mecanismo de atenção aditiva em [Bahdanau et al., 2015](https://arxiv.org/pdf/1409.0473.pdf), citado deste [post de blog](https://lilianweng.github.io/lil-log/2018/06/24/attention-attention.html)*\n",
"\n",
"A matriz de atenção $\\{\\alpha_{i,j}\\}$ representaria o grau em que certas palavras de entrada influenciam a geração de uma determinada palavra na sequência de saída. Abaixo está um exemplo de tal matriz:\n",
"\n",
"![Imagem mostrando um alinhamento de exemplo encontrado pelo RNNsearch-50, retirada de Bahdanau - arviz.org](../../../../../translated_images/br/bahdanau-fig3.09ba2d37f202a6af.webp)\n",
"![Imagem mostrando um alinhamento de exemplo encontrado pelo RNNsearch-50, retirada de Bahdanau - arviz.org](../../../../../translated_images/pt-BR/bahdanau-fig3.09ba2d37f202a6af.webp)\n",
"\n",
"*Figura retirada de [Bahdanau et al., 2015](https://arxiv.org/pdf/1409.0473.pdf) (Fig.3)*\n",
"\n",
@ -225,7 +225,7 @@
"\n",
"**BERT** (Representações de Codificadores Bidirecionais de Transformers) é uma rede transformer muito grande e multilayer, com 12 camadas para o *BERT-base* e 24 para o *BERT-large*. O modelo é inicialmente pré-treinado em um grande corpus de dados textuais (WikiPedia + livros) usando treinamento não supervisionado (prevendo palavras mascaradas em uma sentença). Durante o pré-treinamento, o modelo adquire um nível significativo de compreensão da linguagem, que pode ser aproveitado com outros conjuntos de dados por meio de ajuste fino. Esse processo é chamado de **aprendizado por transferência**.\n",
"\n",
"![imagem de http://jalammar.github.io/illustrated-bert/](../../../../../translated_images/br/jalammarBERT-language-modeling-masked-lm.34f113ea5fec4362.webp)\n",
"![imagem de http://jalammar.github.io/illustrated-bert/](../../../../../translated_images/pt-BR/jalammarBERT-language-modeling-masked-lm.34f113ea5fec4362.webp)\n",
"\n",
"Existem muitas variações de arquiteturas Transformer, incluindo BERT, DistilBERT, BigBird, OpenGPT3 e outras, que podem ser ajustadas.\n",
"\n",

View File

@ -58,7 +58,7 @@ infant | O
Como precisamos construir uma correspondência um-para-um entre tokens e classes, podemos treinar um modelo neural **muitos-para-muitos** da seguinte forma:
![Imagem mostrando padrões comuns de redes neurais recorrentes.](../../../../../translated_images/br/unreasonable-effectiveness-of-rnn.541ead816778f42d.webp)
![Imagem mostrando padrões comuns de redes neurais recorrentes.](../../../../../translated_images/pt-BR/unreasonable-effectiveness-of-rnn.541ead816778f42d.webp)
> *Imagem do [post no blog](http://karpathy.github.io/2015/05/21/rnn-effectiveness/) de [Andrej Karpathy](http://karpathy.github.io/). Os modelos de classificação de tokens NER correspondem à arquitetura de rede mais à direita nesta imagem.*

View File

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Processamento de Linguagem Natural
![Resumo das tarefas de PLN em um desenho](../../../../translated_images/br/ai-nlp.b22dcb8ca4707cea.webp)
![Resumo das tarefas de PLN em um desenho](../../../../translated_images/pt-BR/ai-nlp.b22dcb8ca4707cea.webp)
Nesta seção, vamos focar no uso de Redes Neurais para lidar com tarefas relacionadas ao **Processamento de Linguagem Natural (PLN)**. Existem muitos problemas de PLN que queremos que os computadores sejam capazes de resolver:

View File

@ -70,7 +70,7 @@ Você pode abrir um dos modelos, por exemplo **Biology &rightarrow; Flocking**.
Após abrir o modelo, você será levado à tela principal do NetLogo. Aqui está um modelo de exemplo que descreve a população de lobos e ovelhas, considerando recursos finitos (grama).
![Tela Principal do NetLogo](../../../../../translated_images/br/NetLogo-Main.32653711ec1a01b3.webp)
![Tela Principal do NetLogo](../../../../../translated_images/pt-BR/NetLogo-Main.32653711ec1a01b3.webp)
> Captura de tela por Dmitry Soshnikov

View File

@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Visão Geral
![Visão Geral em um rabisco](../../../translated_images/br/ai-overview.0857791951d19500.webp)
![Visão Geral em um rabisco](../../../translated_images/pt-BR/ai-overview.0857791951d19500.webp)
> Rabisco por [Tomomi Imura](https://twitter.com/girlie_mac)

View File

@ -15,7 +15,7 @@ Após o sucesso dos modelos transformers na resolução de tarefas de PLN, as me
A ideia principal do CLIP é ser capaz de comparar descrições textuais com uma imagem e determinar o quão bem a imagem corresponde à descrição.
![Arquitetura do CLIP](../../../../../translated_images/br/clip-arch.b3dbf20b4e8ed8be.webp)
![Arquitetura do CLIP](../../../../../translated_images/pt-BR/clip-arch.b3dbf20b4e8ed8be.webp)
> *Imagem retirada [deste post no blog](https://openai.com/blog/clip/)*
@ -29,7 +29,7 @@ Uma vez que este modelo é pré-treinado, podemos fornecer a ele um lote de imag
Suponha que precisamos classificar imagens entre, por exemplo, gatos, cachorros e humanos. Nesse caso, podemos fornecer ao modelo uma imagem e uma série de descrições textuais: "*uma foto de um gato*", "*uma foto de um cachorro*", "*uma foto de um humano*". No vetor resultante de 3 probabilidades, basta selecionar o índice com o maior valor.
![CLIP para Classificação de Imagens](../../../../../translated_images/br/clip-class.3af42ef0b2b19369.webp)
![CLIP para Classificação de Imagens](../../../../../translated_images/pt-BR/clip-class.3af42ef0b2b19369.webp)
> *Imagem retirada [deste post no blog](https://openai.com/blog/clip/)*
@ -53,13 +53,13 @@ Saiba mais sobre o VQGAN no site [Taming Transformers](https://compvis.github.io
Uma das diferenças importantes entre o VQGAN e um GAN tradicional é que o último pode produzir uma imagem decente a partir de qualquer vetor de entrada, enquanto o VQGAN provavelmente produzirá uma imagem incoerente. Assim, precisamos orientar ainda mais o processo de criação da imagem, e isso pode ser feito usando o CLIP.
![Arquitetura VQGAN+CLIP](../../../../../translated_images/br/vqgan.5027fe05051dfa31.webp)
![Arquitetura VQGAN+CLIP](../../../../../translated_images/pt-BR/vqgan.5027fe05051dfa31.webp)
Para gerar uma imagem correspondente a uma descrição textual, começamos com algum vetor de codificação aleatório que é passado pelo VQGAN para produzir uma imagem. Em seguida, o CLIP é usado para produzir uma função de perda que mostra o quão bem a imagem corresponde à descrição textual. O objetivo, então, é minimizar essa perda, usando retropropagação para ajustar os parâmetros do vetor de entrada.
Uma ótima biblioteca que implementa o VQGAN+CLIP é o [Pixray](http://github.com/pixray/pixray).
![Imagem gerada pelo Pixray](../../../../../translated_images/br/a_closeup_watercolor_portrait_of_young_male_teacher_of_literature_with_a_book.2384968e9db8a0d0.webp) | ![Imagem gerada pelo Pixray](../../../../../translated_images/br/a_closeup_oil_portrait_of_young_female_teacher_of_computer_science_with_a_computer.e0b6495f210a4390.webp) | ![Imagem gerada pelo Pixray](../../../../../translated_images/br/a_closeup_oil_portrait_of_old_male_teacher_of_math.5362e67aa7fc2683.webp)
![Imagem gerada pelo Pixray](../../../../../translated_images/pt-BR/a_closeup_watercolor_portrait_of_young_male_teacher_of_literature_with_a_book.2384968e9db8a0d0.webp) | ![Imagem gerada pelo Pixray](../../../../../translated_images/pt-BR/a_closeup_oil_portrait_of_young_female_teacher_of_computer_science_with_a_computer.e0b6495f210a4390.webp) | ![Imagem gerada pelo Pixray](../../../../../translated_images/pt-BR/a_closeup_oil_portrait_of_old_male_teacher_of_math.5362e67aa7fc2683.webp)
----|----|----
Imagem gerada a partir da descrição *um retrato em aquarela de um jovem professor de literatura com um livro* | Imagem gerada a partir da descrição *um retrato a óleo de uma jovem professora de ciência da computação com um computador* | Imagem gerada a partir da descrição *um retrato a óleo de um velho professor de matemática em frente a um quadro-negro*
@ -75,7 +75,7 @@ Diferentemente do CLIP, o DALL-E recebe tanto texto quanto imagem como um único
A principal diferença entre o DALL-E 1 e o 2 é que o último gera imagens e artes mais realistas.
Exemplos de imagens geradas com o DALL-E:
![Imagem gerada pelo DALL-E](../../../../../translated_images/br/DALL·E%202023-06-20%2015.56.56%20-%20a%20closeup%20watercolor%20portrait%20of%20young%20male%20teacher%20of%20literature%20with%20a%20book.6c235e8271d9ed10ce985d86aeb241a58518958647973af136912116b9518fce.png) | ![Imagem gerada pelo DALL-E](../../../../../translated_images/br/DALL·E%202023-06-20%2015.57.43%20-%20a%20closeup%20oil%20portrait%20of%20young%20female%20teacher%20of%20computer%20science%20with%20a%20computer.f21dc4166340b6c8b4d1cb57efd1e22127407f9b28c9ac7afe11344065369e64.png) | ![Imagem gerada pelo DALL-E](../../../../../translated_images/br/DALL·E%202023-06-20%2015.58.42%20-%20%20a%20closeup%20oil%20portrait%20of%20old%20male%20teacher%20of%20mathematics%20in%20front%20of%20blackboard.d331c2dfbdc3f7c46aa65c0809066f5e7ed4b49609cd259852e760df21051e4a.png)
![Imagem gerada pelo DALL-E](../../../../../translated_images/pt-BR/DALL·E%202023-06-20%2015.56.56%20-%20a%20closeup%20watercolor%20portrait%20of%20young%20male%20teacher%20of%20literature%20with%20a%20book.6c235e8271d9ed10ce985d86aeb241a58518958647973af136912116b9518fce.png) | ![Imagem gerada pelo DALL-E](../../../../../translated_images/pt-BR/DALL·E%202023-06-20%2015.57.43%20-%20a%20closeup%20oil%20portrait%20of%20young%20female%20teacher%20of%20computer%20science%20with%20a%20computer.f21dc4166340b6c8b4d1cb57efd1e22127407f9b28c9ac7afe11344065369e64.png) | ![Imagem gerada pelo DALL-E](../../../../../translated_images/pt-BR/DALL·E%202023-06-20%2015.58.42%20-%20%20a%20closeup%20oil%20portrait%20of%20old%20male%20teacher%20of%20mathematics%20in%20front%20of%20blackboard.d331c2dfbdc3f7c46aa65c0809066f5e7ed4b49609cd259852e760df21051e4a.png)
----|----|----
Imagem gerada a partir da descrição *um retrato em aquarela de um jovem professor de literatura com um livro* | Imagem gerada a partir da descrição *um retrato a óleo de uma jovem professora de ciência da computação com um computador* | Imagem gerada a partir da descrição *um retrato a óleo de um velho professor de matemática em frente a um quadro-negro*

View File

@ -0,0 +1,398 @@
{
"AGENTS.md": {
"original_hash": "6b11a37115944252ab3ed04e358d830d",
"translation_date": "2025-10-03T09:11:45+00:00",
"source_file": "AGENTS.md",
"language_code": "de"
},
"README.md": {
"original_hash": "1984fc89dd304a8a33ab5584691a99aa",
"translation_date": "2026-01-30T01:02:51+00:00",
"source_file": "README.md",
"language_code": "de"
},
"SECURITY.md": {
"original_hash": "a583f49d359c7ebba61433e4dfcd05a9",
"translation_date": "2025-08-24T09:28:59+00:00",
"source_file": "SECURITY.md",
"language_code": "de"
},
"etc/CODE_OF_CONDUCT.md": {
"original_hash": "c06b12caf3c901eb3156e3dd5b0aea56",
"translation_date": "2025-08-24T09:44:37+00:00",
"source_file": "etc/CODE_OF_CONDUCT.md",
"language_code": "de"
},
"etc/CONTRIBUTING.md": {
"original_hash": "847a587aa1b83f4d00858183ff3ed18a",
"translation_date": "2025-08-24T09:44:51+00:00",
"source_file": "etc/CONTRIBUTING.md",
"language_code": "de"
},
"etc/Mindmap.md": {
"original_hash": "f2f88dbd2debd38e26149b27b1fd272d",
"translation_date": "2025-08-24T09:44:59+00:00",
"source_file": "etc/Mindmap.md",
"language_code": "de"
},
"etc/SUPPORT.md": {
"original_hash": "fdfc08baee91e402938a2b1f94fe0949",
"translation_date": "2025-08-24T09:44:32+00:00",
"source_file": "etc/SUPPORT.md",
"language_code": "de"
},
"etc/TRANSLATIONS.md": {
"original_hash": "62b3e3ad5182edb905eec649a87eeeb4",
"translation_date": "2025-08-24T09:44:42+00:00",
"source_file": "etc/TRANSLATIONS.md",
"language_code": "de"
},
"etc/quiz-app/README.md": {
"original_hash": "d699cf8509f74baa5b0b838de5cf0662",
"translation_date": "2025-08-24T09:45:20+00:00",
"source_file": "etc/quiz-app/README.md",
"language_code": "de"
},
"examples/README.md": {
"original_hash": "0d1babfdcbeb46525f2db3fbaaa54cd7",
"translation_date": "2025-10-03T11:26:30+00:00",
"source_file": "examples/README.md",
"language_code": "de"
},
"lessons/0-course-setup/for-teachers.md": {
"original_hash": "a094ef9927883de1cfcee51dbd143381",
"translation_date": "2025-08-24T09:44:12+00:00",
"source_file": "lessons/0-course-setup/for-teachers.md",
"language_code": "de"
},
"lessons/0-course-setup/how-to-run.md": {
"original_hash": "a4717bd9103b9f6cd84d534b83534689",
"translation_date": "2026-01-15T10:52:10+00:00",
"source_file": "lessons/0-course-setup/how-to-run.md",
"language_code": "de"
},
"lessons/0-course-setup/setup.md": {
"original_hash": "7b4e5b8956915870d0a0ed3cc5890042",
"translation_date": "2025-12-12T19:08:49+00:00",
"source_file": "lessons/0-course-setup/setup.md",
"language_code": "de"
},
"lessons/1-Intro/README.md": {
"original_hash": "f57e8aa46141fd220b16ffed8f11aec7",
"translation_date": "2025-11-18T20:34:32+00:00",
"source_file": "lessons/1-Intro/README.md",
"language_code": "de"
},
"lessons/1-Intro/assignment.md": {
"original_hash": "a334df77a82aaaf2a29c77065d3e481e",
"translation_date": "2025-11-18T20:35:38+00:00",
"source_file": "lessons/1-Intro/assignment.md",
"language_code": "de"
},
"lessons/2-Symbolic/README.md": {
"original_hash": "f9f06b266b8b2bfc6b8792ff2bb1bea4",
"translation_date": "2026-01-15T10:52:48+00:00",
"source_file": "lessons/2-Symbolic/README.md",
"language_code": "de"
},
"lessons/2-Symbolic/assignment.md": {
"original_hash": "a057a8604f3976c3e309884453f1fad0",
"translation_date": "2025-08-24T09:43:46+00:00",
"source_file": "lessons/2-Symbolic/assignment.md",
"language_code": "de"
},
"lessons/3-NeuralNetworks/03-Perceptron/README.md": {
"original_hash": "c34cbba802058b6fa267e1a294d4e510",
"translation_date": "2025-09-23T12:21:52+00:00",
"source_file": "lessons/3-NeuralNetworks/03-Perceptron/README.md",
"language_code": "de"
},
"lessons/3-NeuralNetworks/03-Perceptron/lab/README.md": {
"original_hash": "ba5d1eb353d20d3e7181066b3c424b99",
"translation_date": "2025-08-31T15:37:43+00:00",
"source_file": "lessons/3-NeuralNetworks/03-Perceptron/lab/README.md",
"language_code": "de"
},
"lessons/3-NeuralNetworks/04-OwnFramework/README.md": {
"original_hash": "789d6c3fb6fc7948a470b33078a5983a",
"translation_date": "2025-09-23T12:21:32+00:00",
"source_file": "lessons/3-NeuralNetworks/04-OwnFramework/README.md",
"language_code": "de"
},
"lessons/3-NeuralNetworks/04-OwnFramework/lab/README.md": {
"original_hash": "48fdd704d483e19bc3d7464074c9fcbe",
"translation_date": "2025-08-24T09:40:10+00:00",
"source_file": "lessons/3-NeuralNetworks/04-OwnFramework/lab/README.md",
"language_code": "de"
},
"lessons/3-NeuralNetworks/05-Frameworks/README.md": {
"original_hash": "ddd216f558a255260a9374008002c971",
"translation_date": "2025-09-23T12:22:07+00:00",
"source_file": "lessons/3-NeuralNetworks/05-Frameworks/README.md",
"language_code": "de"
},
"lessons/3-NeuralNetworks/05-Frameworks/lab/README.md": {
"original_hash": "e452d897efb9a89700f41021834cf6e5",
"translation_date": "2025-08-24T09:40:45+00:00",
"source_file": "lessons/3-NeuralNetworks/05-Frameworks/lab/README.md",
"language_code": "de"
},
"lessons/3-NeuralNetworks/README.md": {
"original_hash": "f862a99d88088163df12270e2f2ad6c3",
"translation_date": "2025-10-03T12:41:36+00:00",
"source_file": "lessons/3-NeuralNetworks/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/06-IntroCV/README.md": {
"original_hash": "feeca98225cb420afc89415f24f63d92",
"translation_date": "2025-09-23T12:17:33+00:00",
"source_file": "lessons/4-ComputerVision/06-IntroCV/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/06-IntroCV/lab/README.md": {
"original_hash": "3d53d6409f80970f7281a45dee35328a",
"translation_date": "2025-08-24T09:36:49+00:00",
"source_file": "lessons/4-ComputerVision/06-IntroCV/lab/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/07-ConvNets/CNN_Architectures.md": {
"original_hash": "53faab85adfcebd8c10bcd71dc2fa557",
"translation_date": "2025-09-23T12:17:02+00:00",
"source_file": "lessons/4-ComputerVision/07-ConvNets/CNN_Architectures.md",
"language_code": "de"
},
"lessons/4-ComputerVision/07-ConvNets/README.md": {
"original_hash": "a560d5b845962cf33dc102266e409568",
"translation_date": "2025-09-23T12:16:35+00:00",
"source_file": "lessons/4-ComputerVision/07-ConvNets/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/07-ConvNets/lab/README.md": {
"original_hash": "b70fcf7fcee862990f848c679090943f",
"translation_date": "2025-10-03T14:52:02+00:00",
"source_file": "lessons/4-ComputerVision/07-ConvNets/lab/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/08-TransferLearning/README.md": {
"original_hash": "178c0b5ee5395733eb18aec51e71a0a9",
"translation_date": "2025-09-23T12:17:16+00:00",
"source_file": "lessons/4-ComputerVision/08-TransferLearning/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/08-TransferLearning/TrainingTricks.md": {
"original_hash": "ae074cd940fc2f4dc24fc07b66ccbd99",
"translation_date": "2025-08-24T09:37:15+00:00",
"source_file": "lessons/4-ComputerVision/08-TransferLearning/TrainingTricks.md",
"language_code": "de"
},
"lessons/4-ComputerVision/08-TransferLearning/lab/README.md": {
"original_hash": "7765935c35fcee69b9fe2d0cfd6963e2",
"translation_date": "2025-08-24T09:37:45+00:00",
"source_file": "lessons/4-ComputerVision/08-TransferLearning/lab/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/09-Autoencoders/README.md": {
"original_hash": "1b8d9e1b3a6f1daa864b1ff3dfc3076d",
"translation_date": "2025-09-23T12:18:32+00:00",
"source_file": "lessons/4-ComputerVision/09-Autoencoders/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/10-GANs/README.md": {
"original_hash": "0ff65b4da07b23697235de2beb2a3c25",
"translation_date": "2025-09-23T12:19:09+00:00",
"source_file": "lessons/4-ComputerVision/10-GANs/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/11-ObjectDetection/README.md": {
"original_hash": "d76a7eda28de5210c8b1ba50a6216c69",
"translation_date": "2025-09-23T12:17:58+00:00",
"source_file": "lessons/4-ComputerVision/11-ObjectDetection/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/11-ObjectDetection/lab/README.md": {
"original_hash": "ad568d55ae65c856fe929fc2b278510a",
"translation_date": "2025-08-24T09:35:32+00:00",
"source_file": "lessons/4-ComputerVision/11-ObjectDetection/lab/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/12-Segmentation/README.md": {
"original_hash": "6568aaae7e0e4afed4b5d74b5b223700",
"translation_date": "2025-09-23T12:18:54+00:00",
"source_file": "lessons/4-ComputerVision/12-Segmentation/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/12-Segmentation/lab/README.md": {
"original_hash": "365f0decfe0f47b460bbde8227c5009d",
"translation_date": "2025-08-24T09:34:29+00:00",
"source_file": "lessons/4-ComputerVision/12-Segmentation/lab/README.md",
"language_code": "de"
},
"lessons/4-ComputerVision/README.md": {
"original_hash": "58a52f000089c1d8906a4daa4ab1169b",
"translation_date": "2025-08-24T09:33:41+00:00",
"source_file": "lessons/4-ComputerVision/README.md",
"language_code": "de"
},
"lessons/5-NLP/13-TextRep/README.md": {
"original_hash": "dbd3f73e4139f030ecb2e20387d70fee",
"translation_date": "2025-09-23T12:24:58+00:00",
"source_file": "lessons/5-NLP/13-TextRep/README.md",
"language_code": "de"
},
"lessons/5-NLP/13-TextRep/assignment.md": {
"original_hash": "cdc1f2e631f055f3473b36d18e4760b3",
"translation_date": "2025-08-24T09:31:50+00:00",
"source_file": "lessons/5-NLP/13-TextRep/assignment.md",
"language_code": "de"
},
"lessons/5-NLP/14-Embeddings/README.md": {
"original_hash": "b708c9b85b833864c73c6281f1e6b96e",
"translation_date": "2025-09-23T12:24:39+00:00",
"source_file": "lessons/5-NLP/14-Embeddings/README.md",
"language_code": "de"
},
"lessons/5-NLP/14-Embeddings/assignment.md": {
"original_hash": "bc690ecf68b38d311cc9e12f3144a28c",
"translation_date": "2025-08-24T09:30:53+00:00",
"source_file": "lessons/5-NLP/14-Embeddings/assignment.md",
"language_code": "de"
},
"lessons/5-NLP/15-LanguageModeling/README.md": {
"original_hash": "7ba20f54a5bfcd6521018cdfb17c7c57",
"translation_date": "2025-09-23T12:23:03+00:00",
"source_file": "lessons/5-NLP/15-LanguageModeling/README.md",
"language_code": "de"
},
"lessons/5-NLP/15-LanguageModeling/lab/README.md": {
"original_hash": "5130f01fdc5ebb83032b23d489027aac",
"translation_date": "2025-08-24T09:32:08+00:00",
"source_file": "lessons/5-NLP/15-LanguageModeling/lab/README.md",
"language_code": "de"
},
"lessons/5-NLP/16-RNN/README.md": {
"original_hash": "e2273cc150380a5e191903cea858f021",
"translation_date": "2025-09-23T12:24:13+00:00",
"source_file": "lessons/5-NLP/16-RNN/README.md",
"language_code": "de"
},
"lessons/5-NLP/16-RNN/assignment.md": {
"original_hash": "47f7d3c6a5373543e051e4d1140ce898",
"translation_date": "2025-08-24T09:30:25+00:00",
"source_file": "lessons/5-NLP/16-RNN/assignment.md",
"language_code": "de"
},
"lessons/5-NLP/17-GenerativeNetworks/README.md": {
"original_hash": "51be6057374d01d70e07dd5ec88ebc0d",
"translation_date": "2025-09-23T12:22:45+00:00",
"source_file": "lessons/5-NLP/17-GenerativeNetworks/README.md",
"language_code": "de"
},
"lessons/5-NLP/17-GenerativeNetworks/lab/README.md": {
"original_hash": "439e12796197a90e7623d4c9c057b9c2",
"translation_date": "2025-08-24T09:31:22+00:00",
"source_file": "lessons/5-NLP/17-GenerativeNetworks/lab/README.md",
"language_code": "de"
},
"lessons/5-NLP/18-Transformers/README.md": {
"original_hash": "f335dfcb4a993920504c387973a36957",
"translation_date": "2025-09-23T12:23:12+00:00",
"source_file": "lessons/5-NLP/18-Transformers/README.md",
"language_code": "de"
},
"lessons/5-NLP/18-Transformers/assignment.md": {
"original_hash": "177f3ea3995d725e6f9f5c66af16edcd",
"translation_date": "2025-08-24T09:32:15+00:00",
"source_file": "lessons/5-NLP/18-Transformers/assignment.md",
"language_code": "de"
},
"lessons/5-NLP/19-NER/README.md": {
"original_hash": "6522312ff835796ca34136a9462fafb2",
"translation_date": "2025-09-23T12:23:56+00:00",
"source_file": "lessons/5-NLP/19-NER/README.md",
"language_code": "de"
},
"lessons/5-NLP/19-NER/lab/README.md": {
"original_hash": "032bda5068f543d6c1fcb30c34231461",
"translation_date": "2025-08-24T09:32:40+00:00",
"source_file": "lessons/5-NLP/19-NER/lab/README.md",
"language_code": "de"
},
"lessons/5-NLP/20-LangModels/README.md": {
"original_hash": "97836d30a6bec736f8e3b4411c572bc2",
"translation_date": "2025-09-23T12:23:42+00:00",
"source_file": "lessons/5-NLP/20-LangModels/README.md",
"language_code": "de"
},
"lessons/5-NLP/README.md": {
"original_hash": "8ef02a9318257ea140ed3ed74442096d",
"translation_date": "2025-08-24T09:29:31+00:00",
"source_file": "lessons/5-NLP/README.md",
"language_code": "de"
},
"lessons/6-Other/21-GeneticAlgorithms/README.md": {
"original_hash": "6bbd632dfe6c62e5f66bb51fd78c174a",
"translation_date": "2025-09-23T12:15:15+00:00",
"source_file": "lessons/6-Other/21-GeneticAlgorithms/README.md",
"language_code": "de"
},
"lessons/6-Other/22-DeepRL/README.md": {
"original_hash": "04395657fc01648f8f70484d0e55ab67",
"translation_date": "2025-09-23T12:16:09+00:00",
"source_file": "lessons/6-Other/22-DeepRL/README.md",
"language_code": "de"
},
"lessons/6-Other/22-DeepRL/lab/README.md": {
"original_hash": "7bd8dc72040e98e35e7225e34058cd4e",
"translation_date": "2025-08-24T09:39:10+00:00",
"source_file": "lessons/6-Other/22-DeepRL/lab/README.md",
"language_code": "de"
},
"lessons/6-Other/23-MultiagentSystems/README.md": {
"original_hash": "38a1185ae3d54b180378bbd71ae3ef16",
"translation_date": "2025-09-23T12:15:28+00:00",
"source_file": "lessons/6-Other/23-MultiagentSystems/README.md",
"language_code": "de"
},
"lessons/6-Other/23-MultiagentSystems/assignment.md": {
"original_hash": "cf654ca60c7f86c8dad28596fb42994b",
"translation_date": "2025-08-24T09:38:40+00:00",
"source_file": "lessons/6-Other/23-MultiagentSystems/assignment.md",
"language_code": "de"
},
"lessons/7-Ethics/README.md": {
"original_hash": "437c988596e751072e41a5aad3fcc5d9",
"translation_date": "2025-08-24T09:29:15+00:00",
"source_file": "lessons/7-Ethics/README.md",
"language_code": "de"
},
"lessons/README.md": {
"original_hash": "5fef1a0b22498d7188959e2a2cb08af7",
"translation_date": "2025-08-24T09:29:11+00:00",
"source_file": "lessons/README.md",
"language_code": "de"
},
"lessons/X-Extras/X1-MultiModal/README.md": {
"original_hash": "9c592c26aca16ca085d268c732284187",
"translation_date": "2025-08-24T09:39:16+00:00",
"source_file": "lessons/X-Extras/X1-MultiModal/README.md",
"language_code": "de"
},
"lessons/sketchnotes/LICENSE.md": {
"original_hash": "45ab63a2cd8f5faef6c9b150618837a4",
"translation_date": "2025-08-24T09:42:06+00:00",
"source_file": "lessons/sketchnotes/LICENSE.md",
"language_code": "de"
},
"lessons/sketchnotes/README.md": {
"original_hash": "050b8bddebafba55b129414e6ab096ab",
"translation_date": "2025-08-24T09:41:18+00:00",
"source_file": "lessons/sketchnotes/README.md",
"language_code": "de"
},
"troubleshoot.md": {
"original_hash": "8d9c5a4a7c7798d699672a22cb7fea86",
"translation_date": "2025-10-03T09:34:33+00:00",
"source_file": "troubleshoot.md",
"language_code": "de"
}
}

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "6b11a37115944252ab3ed04e358d830d",
"translation_date": "2025-10-03T09:11:45+00:00",
"source_file": "AGENTS.md",
"language_code": "de"
}
-->
# AGENTS.md
## Projektübersicht

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "85102ce4bfab31103e99dc8ca2e2f181",
"translation_date": "2026-01-15T10:50:05+00:00",
"source_file": "README.md",
"language_code": "de"
}
-->
[![GitHub license](https://img.shields.io/github/license/microsoft/AI-For-Beginners.svg)](https://github.com/microsoft/AI-For-Beginners/blob/main/LICENSE)
[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/AI-For-Beginners.svg)](https://GitHub.com/microsoft/AI-For-Beginners/graphs/contributors/)
[![GitHub issues](https://img.shields.io/github/issues/microsoft/AI-For-Beginners.svg)](https://GitHub.com/microsoft/AI-For-Beginners/issues/)
@ -21,207 +12,208 @@ CO_OP_TRANSLATOR_METADATA:
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
# Künstliche Intelligenz für Anfänger - Ein Lehrplan
# Künstliche Intelligenz für Anfänger Ein Lehrplan
|![Sketchnote von @girlie_mac https://twitter.com/girlie_mac](../../../../translated_images/de/ai-overview.0857791951d19500.webp)|
|![Sketchnote von @girlie_mac https://twitter.com/girlie_mac](../../translated_images/de/ai-overview.0857791951d19500.webp)|
|:---:|
| AI For Beginners - _Sketchnote von [@girlie_mac](https://twitter.com/girlie_mac)_ |
| KI für Anfänger _Sketchnote von [@girlie_mac](https://twitter.com/girlie_mac)_ |
Erkunde die Welt der **Künstlichen Intelligenz** (KI) mit unserem 12-wöchigen, 24-teiligen Lehrplan! Er enthält praktische Lektionen, Quizze und Labore. Der Lehrplan ist anfängerfreundlich und behandelt Werkzeuge wie TensorFlow und PyTorch sowie ethische Aspekte in der KI
Entdecke die Welt der **Künstlichen Intelligenz** (KI) mit unserem 12-wöchigen Lehrplan mit 24 Lektionen! Er beinhaltet praktische Lektionen, Quizfragen und Labs. Der Lehrplan ist anfängerfreundlich und behandelt Werkzeuge wie TensorFlow und PyTorch sowie Ethik in der KI.
### 🌐 Mehrsprachige Unterstützung
#### Unterstützt über GitHub Action (Automatisiert & Immer Aktuell)
#### Unterstützt durch GitHub Action (Automatisiert & Immer Aktuell)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Arabisch](../ar/README.md) | [Bengalisch](../bn/README.md) | [Bulgarisch](../bg/README.md) | [Birmanisch (Myanmar)](../my/README.md) | [Chinesisch (Vereinfacht)](../zh/README.md) | [Chinesisch (Traditionell, Hongkong)](../hk/README.md) | [Chinesisch (Traditionell, Macau)](../mo/README.md) | [Chinesisch (Traditionell, Taiwan)](../tw/README.md) | [Kroatisch](../hr/README.md) | [Tschechisch](../cs/README.md) | [Dänisch](../da/README.md) | [Niederländisch](../nl/README.md) | [Estnisch](../et/README.md) | [Finnisch](../fi/README.md) | [Französisch](../fr/README.md) | [Deutsch](./README.md) | [Griechisch](../el/README.md) | [Hebräisch](../he/README.md) | [Hindi](../hi/README.md) | [Ungarisch](../hu/README.md) | [Indonesisch](../id/README.md) | [Italienisch](../it/README.md) | [Japanisch](../ja/README.md) | [Kannada](../kn/README.md) | [Koreanisch](../ko/README.md) | [Litauisch](../lt/README.md) | [Malaiisch](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepalesisch](../ne/README.md) | [Nigerianisches Pidgin](../pcm/README.md) | [Norwegisch](../no/README.md) | [Persisch (Farsi)](../fa/README.md) | [Polnisch](../pl/README.md) | [Portugiesisch (Brasilien)](../br/README.md) | [Portugiesisch (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumänisch](../ro/README.md) | [Russisch](../ru/README.md) | [Serbisch (Kyrillisch)](../sr/README.md) | [Slowakisch](../sk/README.md) | [Slowenisch](../sl/README.md) | [Spanisch](../es/README.md) | [Swahili](../sw/README.md) | [Schwedisch](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thailändisch](../th/README.md) | [Türkisch](../tr/README.md) | [Ukrainisch](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisch](../vi/README.md)
[Arabisch](../ar/README.md) | [Bengalisch](../bn/README.md) | [Bulgarisch](../bg/README.md) | [Birmanisch (Myanmar)](../my/README.md) | [Chinesisch (Vereinfacht)](../zh-CN/README.md) | [Chinesisch (Traditionell, Hongkong)](../zh-HK/README.md) | [Chinesisch (Traditionell, Macau)](../zh-MO/README.md) | [Chinesisch (Traditionell, Taiwan)](../zh-TW/README.md) | [Kroatisch](../hr/README.md) | [Tschechisch](../cs/README.md) | [Dänisch](../da/README.md) | [Niederländisch](../nl/README.md) | [Estnisch](../et/README.md) | [Finnisch](../fi/README.md) | [Französisch](../fr/README.md) | [Deutsch](./README.md) | [Griechisch](../el/README.md) | [Hebräisch](../he/README.md) | [Hindi](../hi/README.md) | [Ungarisch](../hu/README.md) | [Indonesisch](../id/README.md) | [Italienisch](../it/README.md) | [Japanisch](../ja/README.md) | [Kannada](../kn/README.md) | [Koreanisch](../ko/README.md) | [Litauisch](../lt/README.md) | [Malaiisch](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepalesisch](../ne/README.md) | [Nigerianisches Pidgin](../pcm/README.md) | [Norwegisch](../no/README.md) | [Persisch (Farsi)](../fa/README.md) | [Polnisch](../pl/README.md) | [Portugiesisch (Brasilien)](../pt-BR/README.md) | [Portugiesisch (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumänisch](../ro/README.md) | [Russisch](../ru/README.md) | [Serbisch (Kyrillisch)](../sr/README.md) | [Slowakisch](../sk/README.md) | [Slowenisch](../sl/README.md) | [Spanisch](../es/README.md) | [Suaheli](../sw/README.md) | [Schwedisch](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thailändisch](../th/README.md) | [Türkisch](../tr/README.md) | [Ukrainisch](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisch](../vi/README.md)
> **Möchten Sie lokal klonen?**
> **Lieber lokal klonen?**
> Dieses Repository enthält über 50 Sprachübersetzungen, was die Downloadgröße erheblich erhöht. Um ohne Übersetzungen zu klonen, verwenden Sie Sparse Checkout:
> Dieses Repository enthält über 50 Sprachübersetzungen, was die Downloadgröße erheblich erhöht. Zum Klonen ohne Übersetzungen, verwenden Sie Sparse Checkout:
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/AI-For-Beginners.git
> cd AI-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
> Das gibt Ihnen alles, was Sie zur Teilnahme am Kurs benötigen, mit einem viel schnelleren Download.
> Dies liefert Ihnen alles, was Sie für den Kurs brauchen, bei deutlich schnellerem Download.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
**Falls Sie weitere unterstützte Übersetzungssprachen wünschen, finden Sie diese [hier](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
**Wenn Sie wünschen, dass weitere Übersetzungssprachen unterstützt werden, sind diese [hier](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md) aufgelistet**
## Werden Sie Teil der Community
## Trete der Community bei
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
## Was Sie lernen werden
**[Mindmap des Kurses](http://soshnikov.com/courses/ai-for-beginners/mindmap.html)**
In diesem Lehrplan lernen Sie:
In diesem Lehrplan lernst du:
* Verschiedene Ansätze der Künstlichen Intelligenz, einschließlich des „guten alten“ symbolischen Ansatzes mit **Wissensrepräsentation** und Schlussfolgerungen ([GOFAI](https://en.wikipedia.org/wiki/Symbolic_artificial_intelligence)).
* **Neuronale Netzwerke** und **Deep Learning**, die im Kern der modernen KI stehen. Wir werden die Konzepte hinter diesen wichtigen Themen anhand von Code in zwei der beliebtesten Frameworks veranschaulichen - [TensorFlow](http://Tensorflow.org) und [PyTorch](http://pytorch.org).
* **Neuronale Architekturen** für die Arbeit mit Bildern und Text. Wir behandeln aktuelle Modelle, könnten aber leicht hinter dem neuesten Stand sein.
* Weniger populäre KI-Ansätze, wie **Genetische Algorithmen** und **Multiagentensysteme**.
* Verschiedene Ansätze der künstlichen Intelligenz, einschließlich des "guten alten" symbolischen Ansatzes mit **Wissensrepräsentation** und Schlussfolgerungen ([GOFAI](https://en.wikipedia.org/wiki/Symbolic_artificial_intelligence)).
* **Neuronale Netze** und **Deep Learning**, die im Kern der modernen KI stehen. Wir veranschaulichen die Konzepte dieser wichtigen Themen anhand von Code in zwei der beliebtesten Frameworks [TensorFlow](http://Tensorflow.org) und [PyTorch](http://pytorch.org).
* **Neuronale Architekturen** zur Arbeit mit Bildern und Text. Wir behandeln neuere Modelle, die jedoch etwas weniger den neuesten Stand der Technik widerspiegeln könnten.
* Weniger populäre KI-Ansätze, wie **Genetische Algorithmen** und **Multi-Agenten-Systeme**.
Was wir in diesem Lehrplan nicht behandeln:
> [Finden Sie alle zusätzlichen Ressourcen zu diesem Kurs in unserer Microsoft Learn Sammlung](https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum)
> [Finde alle zusätzlichen Ressourcen für diesen Kurs in unserer Microsoft Learn Kollektion](https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum)
* Geschäftsfälle für den Einsatz von **KI im Geschäftsleben**. Ziehen Sie in Erwägung, den Lernpfad [Einführung in KI für Geschäftsanwender](https://docs.microsoft.com/learn/paths/introduction-ai-for-business-users/?WT.mc_id=academic-77998-bethanycheum) bei Microsoft Learn oder die [AI Business School](https://www.microsoft.com/ai/ai-business-school/?WT.mc_id=academic-77998-bethanycheum), entwickelt in Zusammenarbeit mit [INSEAD](https://www.insead.edu/), zu besuchen.
* **Klassisches Machine Learning**, das in unserem [Lehrplan für Machine Learning für Anfänger](http://github.com/Microsoft/ML-for-Beginners) gut beschrieben ist.
* Praktische KI-Anwendungen, die mit **[Cognitive Services](https://azure.microsoft.com/services/cognitive-services/?WT.mc_id=academic-77998-bethanycheum)** erstellt wurden. Dafür empfehlen wir Ihnen, mit den Modulen bei Microsoft Learn für [Vision](https://docs.microsoft.com/learn/paths/create-computer-vision-solutions-azure-cognitive-services/?WT.mc_id=academic-77998-bethanycheum), [natürliche Sprachverarbeitung](https://docs.microsoft.com/learn/paths/explore-natural-language-processing/?WT.mc_id=academic-77998-bethanycheum), **[Generative AI mit Azure OpenAI Service](https://learn.microsoft.com/en-us/training/paths/develop-ai-solutions-azure-openai/?WT.mc_id=academic-77998-bethanycheum)** und andere zu beginnen.
* Spezifische ML-**Cloud-Frameworks**, wie [Azure Machine Learning](https://azure.microsoft.com/services/machine-learning/?WT.mc_id=academic-77998-bethanycheum), [Microsoft Fabric](https://learn.microsoft.com/en-us/training/paths/get-started-fabric/?WT.mc_id=academic-77998-bethanycheum) oder [Azure Databricks](https://docs.microsoft.com/learn/paths/data-engineer-azure-databricks?WT.mc_id=academic-77998-bethanycheum). Ziehen Sie die Lernpfade [Maschinelles Lernen mit Azure Machine Learning entwickeln und betreiben](https://docs.microsoft.com/learn/paths/build-ai-solutions-with-azure-ml-service/?WT.mc_id=academic-77998-bethanycheum) und [Maschinelles Lernen mit Azure Databricks entwickeln und betreiben](https://docs.microsoft.com/learn/paths/build-operate-machine-learning-solutions-azure-databricks/?WT.mc_id=academic-77998-bethanycheum) in Betracht.
* **Konversationelle KI** und **Chatbots**. Es gibt einen separaten Lernpfad [Konversationelle KI-Lösungen erstellen](https://docs.microsoft.com/learn/paths/create-conversational-ai-solutions/?WT.mc_id=academic-77998-bethanycheum), und Sie können auch [diesen Blogbeitrag](https://soshnikov.com/azure/hello-bot-conversational-ai-on-microsoft-platform/) für weitere Details lesen.
* **Tiefgehende Mathematik** hinter Deep Learning. Dafür empfehlen wir [Deep Learning](https://www.amazon.com/Deep-Learning-Adaptive-Computation-Machine/dp/0262035618) von Ian Goodfellow, Yoshua Bengio und Aaron Courville, das auch online unter [https://www.deeplearningbook.org/](https://www.deeplearningbook.org/) verfügbar ist.
* Geschäftsbeispiele für die Nutzung von **KI im Business**. Ziehe in Betracht, den Lernpfad [Einführung in KI für Business-Anwender](https://docs.microsoft.com/learn/paths/introduction-ai-for-business-users/?WT.mc_id=academic-77998-bethanycheum) auf Microsoft Learn oder die [AI Business School](https://www.microsoft.com/ai/ai-business-school/?WT.mc_id=academic-77998-bethanycheum) zu nutzen, entwickelt in Zusammenarbeit mit [INSEAD](https://www.insead.edu/).
* **Klassisches Machine Learning**, das gut in unserem [Machine Learning für Anfänger Lehrplan](http://github.com/Microsoft/ML-for-Beginners) beschrieben wird.
* Praktische KI-Anwendungen, die mit **[Cognitive Services](https://azure.microsoft.com/services/cognitive-services/?WT.mc_id=academic-77998-bethanycheum)** gebaut werden. Hierfür empfehlen wir Module auf Microsoft Learn zu [Vision](https://docs.microsoft.com/learn/paths/create-computer-vision-solutions-azure-cognitive-services/?WT.mc_id=academic-77998-bethanycheum), [natürlicher Sprachverarbeitung](https://docs.microsoft.com/learn/paths/explore-natural-language-processing/?WT.mc_id=academic-77998-bethanycheum), **[Generative KI mit Azure OpenAI Service](https://learn.microsoft.com/en-us/training/paths/develop-ai-solutions-azure-openai/?WT.mc_id=academic-77998-bethanycheum)** und weiteren.
* Spezifische ML-**Cloud-Frameworks** wie [Azure Machine Learning](https://azure.microsoft.com/services/machine-learning/?WT.mc_id=academic-77998-bethanycheum), [Microsoft Fabric](https://learn.microsoft.com/en-us/training/paths/get-started-fabric/?WT.mc_id=academic-77998-bethanycheum) oder [Azure Databricks](https://docs.microsoft.com/learn/paths/data-engineer-azure-databricks?WT.mc_id=academic-77998-bethanycheum). Ziehe Lernpfade wie [Maschinelles Lernen mit Azure Machine Learning erstellen und betreiben](https://docs.microsoft.com/learn/paths/build-ai-solutions-with-azure-ml-service/?WT.mc_id=academic-77998-bethanycheum) und [Maschinelle Lern-Lösungen mit Azure Databricks aufbauen und betreiben](https://docs.microsoft.com/learn/paths/build-operate-machine-learning-solutions-azure-databricks/?WT.mc_id=academic-77998-bethanycheum) in Betracht.
* **Konversations-KI** und **Chatbots**. Es gibt einen separaten Lernpfad [Konversations-KI-Lösungen erstellen](https://docs.microsoft.com/learn/paths/create-conversational-ai-solutions/?WT.mc_id=academic-77998-bethanycheum), und du kannst dich auch in [diesem Blogbeitrag](https://soshnikov.com/azure/hello-bot-conversational-ai-on-microsoft-platform/) genauer informieren.
* **Tiefe Mathematik** hinter Deep Learning. Hierfür empfehlen wir [Deep Learning](https://www.amazon.com/Deep-Learning-Adaptive-Computation-Machine/dp/0262035618) von Ian Goodfellow, Yoshua Bengio und Aaron Courville, das auch online unter [https://www.deeplearningbook.org/](https://www.deeplearningbook.org/) verfügbar ist.
Für eine sanfte Einführung in _KI in der Cloud_-Themen können Sie den Lernpfad [Erste Schritte mit Künstlicher Intelligenz auf Azure](https://docs.microsoft.com/learn/paths/get-started-with-artificial-intelligence-on-azure/?WT.mc_id=academic-77998-bethanycheum) in Betracht ziehen.
Für eine sanfte Einführung in _KI in der Cloud_ kannst du den Lernpfad [Mit Künstlicher Intelligenz auf Azure starten](https://docs.microsoft.com/learn/paths/get-started-with-artificial-intelligence-on-azure/?WT.mc_id=academic-77998-bethanycheum) in Betracht ziehen.
# Inhalt
| | Link zur Lektion | PyTorch/Keras/TensorFlow | Labor |
| :-: | :------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------: | ------------------------------------------------------------------------------ |
| 0 | [Kurs-Einrichtung](./lessons/0-course-setup/setup.md) | [Einrichten Ihrer Entwicklungsumgebung](./lessons/0-course-setup/how-to-run.md) | |
| | Link zur Lektion | PyTorch/Keras/TensorFlow | Labor |
| :-: | :-----------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------: | ------------------------------------------------------------------------------ |
| 0 | [Kurs Setup](./lessons/0-course-setup/setup.md) | [Richte deine Entwicklungsumgebung ein](./lessons/0-course-setup/how-to-run.md) | |
| I | [**Einführung in KI**](./lessons/1-Intro/README.md) | | |
| 01 | [Einführung und Geschichte der KI](./lessons/1-Intro/README.md) | - | - |
| II | **Symbolische KI** |
| 02 | [Wissensrepräsentation und Expertensysteme](./lessons/2-Symbolic/README.md) | [Expertensysteme](./lessons/2-Symbolic/Animals.ipynb) / [Ontologie](./lessons/2-Symbolic/FamilyOntology.ipynb) /[Konzeptgraph](./lessons/2-Symbolic/MSConceptGraph.ipynb) | |
| III | [**Einführung in Neuronale Netzwerke**](./lessons/3-NeuralNetworks/README.md) |||
| 03 | [Perzeptron](./lessons/3-NeuralNetworks/03-Perceptron/README.md) | [Notebook](./lessons/3-NeuralNetworks/03-Perceptron/Perceptron.ipynb) | [Lab](./lessons/3-NeuralNetworks/03-Perceptron/lab/README.md) |
| 04 | [Mehrschichtiger Perzeptron und Erstellung unseres eigenen Frameworks](./lessons/3-NeuralNetworks/04-OwnFramework/README.md) | [Notebook](./lessons/3-NeuralNetworks/04-OwnFramework/OwnFramework.ipynb) | [Lab](./lessons/3-NeuralNetworks/04-OwnFramework/lab/README.md) |
| 05 | [Einführung in Frameworks (PyTorch/TensorFlow) und Overfitting](./lessons/3-NeuralNetworks/05-Frameworks/README.md) | [PyTorch](./lessons/3-NeuralNetworks/05-Frameworks/IntroPyTorch.ipynb) / [Keras](./lessons/3-NeuralNetworks/05-Frameworks/IntroKeras.ipynb) / [TensorFlow](./lessons/3-NeuralNetworks/05-Frameworks/IntroKerasTF.ipynb) | [Lab](./lessons/3-NeuralNetworks/05-Frameworks/lab/README.md) |
| IV | [**Computer Vision**](./lessons/4-ComputerVision/README.md) | [PyTorch](https://docs.microsoft.com/learn/modules/intro-computer-vision-pytorch/?WT.mc_id=academic-77998-cacaste) / [TensorFlow](https://docs.microsoft.com/learn/modules/intro-computer-vision-TensorFlow/?WT.mc_id=academic-77998-cacaste)| [Erkunden Sie Computer Vision auf Microsoft Azure](https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum) |
| 06 | [Einführung in Computer Vision. OpenCV](./lessons/4-ComputerVision/06-IntroCV/README.md) | [Notebook](./lessons/4-ComputerVision/06-IntroCV/OpenCV.ipynb) | [Lab](./lessons/4-ComputerVision/06-IntroCV/lab/README.md) |
| 07 | [Convolutional Neural Networks](./lessons/4-ComputerVision/07-ConvNets/README.md) & [CNN-Architekturen](./lessons/4-ComputerVision/07-ConvNets/CNN_Architectures.md) | [PyTorch](./lessons/4-ComputerVision/07-ConvNets/ConvNetsPyTorch.ipynb) /[TensorFlow](./lessons/4-ComputerVision/07-ConvNets/ConvNetsTF.ipynb) | [Lab](./lessons/4-ComputerVision/07-ConvNets/lab/README.md) |
| 08 | [Vortrainierte Netzwerke und Transferlernen](./lessons/4-ComputerVision/08-TransferLearning/README.md) und [Training Tricks](./lessons/4-ComputerVision/08-TransferLearning/TrainingTricks.md) | [PyTorch](./lessons/4-ComputerVision/08-TransferLearning/TransferLearningPyTorch.ipynb) / [TensorFlow](./lessons/3-NeuralNetworks/05-Frameworks/IntroKerasTF.ipynb) | [Lab](./lessons/4-ComputerVision/08-TransferLearning/lab/README.md) |
| 02 | [Wissensrepräsentation und Expertensysteme](./lessons/2-Symbolic/README.md) | [Expertensysteme](./lessons/2-Symbolic/Animals.ipynb) / [Ontologie](./lessons/2-Symbolic/FamilyOntology.ipynb) /[Begriffsgrafik](./lessons/2-Symbolic/MSConceptGraph.ipynb) | |
| III | [**Einführung in neuronale Netze**](./lessons/3-NeuralNetworks/README.md) |||
| 03 | [Perzeptron](./lessons/3-NeuralNetworks/03-Perceptron/README.md) | [Notebook](./lessons/3-NeuralNetworks/03-Perceptron/Perceptron.ipynb) | [Labor](./lessons/3-NeuralNetworks/03-Perceptron/lab/README.md) |
| 04 | [Mehrschichtiges Perzeptron und Erstellung unseres eigenen Frameworks](./lessons/3-NeuralNetworks/04-OwnFramework/README.md) | [Notebook](./lessons/3-NeuralNetworks/04-OwnFramework/OwnFramework.ipynb) | [Labor](./lessons/3-NeuralNetworks/04-OwnFramework/lab/README.md) |
| 05 | [Einführung in Frameworks (PyTorch/TensorFlow) und Overfitting](./lessons/3-NeuralNetworks/05-Frameworks/README.md) | [PyTorch](./lessons/3-NeuralNetworks/05-Frameworks/IntroPyTorch.ipynb) / [Keras](./lessons/3-NeuralNetworks/05-Frameworks/IntroKeras.ipynb) / [TensorFlow](./lessons/3-NeuralNetworks/05-Frameworks/IntroKerasTF.ipynb) | [Labor](./lessons/3-NeuralNetworks/05-Frameworks/lab/README.md) |
| IV | [**Computer Vision**](./lessons/4-ComputerVision/README.md) | [PyTorch](https://docs.microsoft.com/learn/modules/intro-computer-vision-pytorch/?WT.mc_id=academic-77998-cacaste) / [TensorFlow](https://docs.microsoft.com/learn/modules/intro-computer-vision-TensorFlow/?WT.mc_id=academic-77998-cacaste)| [Untersuche Computer Vision auf Microsoft Azure](https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum) |
| 06 | [Einführung in Computer Vision. OpenCV](./lessons/4-ComputerVision/06-IntroCV/README.md) | [Notebook](./lessons/4-ComputerVision/06-IntroCV/OpenCV.ipynb) | [Labor](./lessons/4-ComputerVision/06-IntroCV/lab/README.md) |
| 07 | [Convolutional Neural Networks](./lessons/4-ComputerVision/07-ConvNets/README.md) & [CNN-Architekturen](./lessons/4-ComputerVision/07-ConvNets/CNN_Architectures.md) | [PyTorch](./lessons/4-ComputerVision/07-ConvNets/ConvNetsPyTorch.ipynb) /[TensorFlow](./lessons/4-ComputerVision/07-ConvNets/ConvNetsTF.ipynb) | [Labor](./lessons/4-ComputerVision/07-ConvNets/lab/README.md) |
| 08 | [Vortrainierte Netzwerke und Transferlernen](./lessons/4-ComputerVision/08-TransferLearning/README.md) und [Trainingstricks](./lessons/4-ComputerVision/08-TransferLearning/TrainingTricks.md) | [PyTorch](./lessons/4-ComputerVision/08-TransferLearning/TransferLearningPyTorch.ipynb) / [TensorFlow](./lessons/3-NeuralNetworks/05-Frameworks/IntroKerasTF.ipynb) | [Labor](./lessons/4-ComputerVision/08-TransferLearning/lab/README.md) |
| 09 | [Autoencoder und VAEs](./lessons/4-ComputerVision/09-Autoencoders/README.md) | [PyTorch](./lessons/4-ComputerVision/09-Autoencoders/AutoEncodersPyTorch.ipynb) / [TensorFlow](./lessons/4-ComputerVision/09-Autoencoders/AutoencodersTF.ipynb) | |
| 10 | [Generative Adversarial Networks & Künstlerischer Stiltransfer](./lessons/4-ComputerVision/10-GANs/README.md) | [PyTorch](./lessons/4-ComputerVision/10-GANs/GANPyTorch.ipynb) / [TensorFlow](./lessons/4-ComputerVision/10-GANs/GANTF.ipynb) | |
| 11 | [Objekterkennung](./lessons/4-ComputerVision/11-ObjectDetection/README.md) | [TensorFlow](./lessons/4-ComputerVision/11-ObjectDetection/ObjectDetection.ipynb) | [Lab](./lessons/4-ComputerVision/11-ObjectDetection/lab/README.md) |
| 10 | [Generative adversariale Netzwerke & künstlerischer Stiltransfer](./lessons/4-ComputerVision/10-GANs/README.md) | [PyTorch](./lessons/4-ComputerVision/10-GANs/GANPyTorch.ipynb) / [TensorFlow](./lessons/4-ComputerVision/10-GANs/GANTF.ipynb) | |
| 11 | [Objekterkennung](./lessons/4-ComputerVision/11-ObjectDetection/README.md) | [TensorFlow](./lessons/4-ComputerVision/11-ObjectDetection/ObjectDetection.ipynb) | [Labor](./lessons/4-ComputerVision/11-ObjectDetection/lab/README.md) |
| 12 | [Semantische Segmentierung. U-Net](./lessons/4-ComputerVision/12-Segmentation/README.md) | [PyTorch](./lessons/4-ComputerVision/12-Segmentation/SemanticSegmentationPytorch.ipynb) / [TensorFlow](./lessons/4-ComputerVision/12-Segmentation/SemanticSegmentationTF.ipynb) | |
| V | [**Natural Language Processing**](./lessons/5-NLP/README.md) | [PyTorch](https://docs.microsoft.com/learn/modules/intro-natural-language-processing-pytorch/?WT.mc_id=academic-77998-cacaste) /[TensorFlow](https://docs.microsoft.com/learn/modules/intro-natural-language-processing-TensorFlow/?WT.mc_id=academic-77998-cacaste) | [Erkunden Sie Natural Language Processing auf Microsoft Azure](https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum)|
| 13 | [Textrepräsentation. Bow/TF-IDF](./lessons/5-NLP/13-TextRep/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/13-TextRep/TextRepresentationPyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/13-TextRep/TextRepresentationTF.ipynb) | |
| 14 | [Semantische Wort-Einbettungen. Word2Vec und GloVe](./lessons/5-NLP/14-Embeddings/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/14-Embeddings/EmbeddingsPyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/14-Embeddings/EmbeddingsTF.ipynb) | |
| 15 | [Sprachmodellierung. Training eigener Einbettungen](./lessons/5-NLP/15-LanguageModeling/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/15-LanguageModeling/CBoW-PyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/15-LanguageModeling/CBoW-TF.ipynb) | [Lab](./lessons/5-NLP/15-LanguageModeling/lab/README.md) |
| 16 | [Rekurrente Neuronale Netze](./lessons/5-NLP/16-RNN/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/16-RNN/RNNPyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/16-RNN/RNNTF.ipynb) | |
| 17 | [Generative Rekurrente Netze](./lessons/5-NLP/17-GenerativeNetworks/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/17-GenerativeNetworks/GenerativePyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/17-GenerativeNetworks/GenerativeTF.ipynb) | [Lab](./lessons/5-NLP/17-GenerativeNetworks/lab/README.md) |
| V | [**Natürliche Sprachverarbeitung**](./lessons/5-NLP/README.md) | [PyTorch](https://docs.microsoft.com/learn/modules/intro-natural-language-processing-pytorch/?WT.mc_id=academic-77998-cacaste) /[TensorFlow](https://docs.microsoft.com/learn/modules/intro-natural-language-processing-TensorFlow/?WT.mc_id=academic-77998-cacaste) | [Untersuche natürliche Sprachverarbeitung auf Microsoft Azure](https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum)|
| 13 | [Textrepräsentation. BoW/TF-IDF](./lessons/5-NLP/13-TextRep/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/13-TextRep/TextRepresentationPyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/13-TextRep/TextRepresentationTF.ipynb) | |
| 14 | [Semantische Wort-Embeddings. Word2Vec und GloVe](./lessons/5-NLP/14-Embeddings/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/14-Embeddings/EmbeddingsPyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/14-Embeddings/EmbeddingsTF.ipynb) | |
| 15 | [Sprachmodellierung. Trainiere eigene Embeddings](./lessons/5-NLP/15-LanguageModeling/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/15-LanguageModeling/CBoW-PyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/15-LanguageModeling/CBoW-TF.ipynb) | [Labor](./lessons/5-NLP/15-LanguageModeling/lab/README.md) |
| 16 | [Rekurrente neuronale Netze](./lessons/5-NLP/16-RNN/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/16-RNN/RNNPyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/16-RNN/RNNTF.ipynb) | |
| 17 | [Generative rekurrente Netze](./lessons/5-NLP/17-GenerativeNetworks/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/17-GenerativeNetworks/GenerativePyTorch.ipynb) / [TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/17-GenerativeNetworks/GenerativeTF.ipynb) | [Labor](./lessons/5-NLP/17-GenerativeNetworks/lab/README.md) |
| 18 | [Transformers. BERT.](./lessons/5-NLP/18-Transformers/README.md) | [PyTorch](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/18-Transformers/TransformersPyTorch.ipynb) /[TensorFlow](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/5-NLP/18-Transformers/TransformersTF.ipynb) | |
| 19 | [Erkennung benannter Entitäten](./lessons/5-NLP/19-NER/README.md) | [TensorFlow](https://microsoft.github.io/AI-For-Beginners/lessons/5-NLP/19-NER/NER-TF.ipynb) | [Lab](./lessons/5-NLP/19-NER/lab/README.md) |
| 19 | [Erkennung benannter Entitäten](./lessons/5-NLP/19-NER/README.md) | [TensorFlow](https://microsoft.github.io/AI-For-Beginners/lessons/5-NLP/19-NER/NER-TF.ipynb) | [Labor](./lessons/5-NLP/19-NER/lab/README.md) |
| 20 | [Große Sprachmodelle, Prompt-Programmierung und Few-Shot-Aufgaben](./lessons/5-NLP/20-LangModels/README.md) | [PyTorch](https://microsoft.github.io/AI-For-Beginners/lessons/5-NLP/20-LangModels/GPT-PyTorch.ipynb) | |
| VI | **Andere KI-Techniken** || |
| 21 | [Genetische Algorithmen](./lessons/6-Other/21-GeneticAlgorithms/README.md) | [Notebook](./lessons/6-Other/21-GeneticAlgorithms/Genetic.ipynb) | |
| 22 | [Tiefes Reinforcement Learning](./lessons/6-Other/22-DeepRL/README.md) | [PyTorch](./lessons/6-Other/22-DeepRL/CartPole-RL-PyTorch.ipynb) /[TensorFlow](./lessons/6-Other/22-DeepRL/CartPole-RL-TF.ipynb) | [Lab](./lessons/6-Other/22-DeepRL/lab/README.md) |
| 22 | [Deep Reinforcement Learning](./lessons/6-Other/22-DeepRL/README.md) | [PyTorch](./lessons/6-Other/22-DeepRL/CartPole-RL-PyTorch.ipynb) /[TensorFlow](./lessons/6-Other/22-DeepRL/CartPole-RL-TF.ipynb) | [Labor](./lessons/6-Other/22-DeepRL/lab/README.md) |
| 23 | [Multi-Agenten-Systeme](./lessons/6-Other/23-MultiagentSystems/README.md) | | |
| VII | **KI-Ethik** | | |
| 24 | [KI-Ethik und verantwortungsvolle KI](./lessons/7-Ethics/README.md) | [Microsoft Learn: Prinzipien verantwortungsvoller KI](https://docs.microsoft.com/learn/paths/responsible-ai-business-principles/?WT.mc_id=academic-77998-cacaste) | |
| IX | **Extras** | | |
| 25 | [Multimodale Netzwerke, CLIP und VQGAN](./lessons/X-Extras/X1-MultiModal/README.md) | [Notebook](./lessons/X-Extras/X1-MultiModal/Clip.ipynb) | |
| 25 | [Multi-Modal-Netze, CLIP und VQGAN](./lessons/X-Extras/X1-MultiModal/README.md) | [Notebook](./lessons/X-Extras/X1-MultiModal/Clip.ipynb) | |
## Jede Lektion enthält
* Vorbereitendes Lesematerial
* Ausführbare Jupyter-Notebooks, die häufig framework-spezifisch sind (**PyTorch** oder **TensorFlow**). Das ausführbare Notebook enthält auch viel theoretisches Material, daher ist zum Verständnis des Themas mindestens eine Version des Notebooks durchzugehen (entweder PyTorch oder TensorFlow).
* **Labs** zu einigen Themen, die dir die Möglichkeit geben, das Gelernte an einem konkreten Problem anzuwenden.
* Vorlesematerial
* Ausführbare Jupyter Notebooks, die oft auf das jeweilige Framework (**PyTorch** oder **TensorFlow**) spezialisiert sind. Das ausführbare Notebook enthält auch viele theoretische Inhalte, daher solltest du mindestens eine Version des Notebooks (entweder PyTorch oder TensorFlow) durcharbeiten, um das Thema zu verstehen.
* **Labore** zu einzelnen Themen, die dir die Möglichkeit geben, das Gelernte an einem konkreten Problem anzuwenden.
* Einige Abschnitte enthalten Links zu [**MS Learn**](https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum) Modulen, die verwandte Themen abdecken.
## Erste Schritte
### 🎯 Neu in KI? Hier starten!
Wenn du völlig neu in KI bist und schnelle, praxisorientierte Beispiele suchst, sieh dir unsere [**Anfängergerechten Beispiele**](./examples/README.md) an! Diese umfassen:
Wenn du komplett neu in KI bist und schnelle, praxisnahe Beispiele suchst, schau dir unsere [**Anfängergerechten Beispiele**](./examples/README.md) an! Diese enthalten:
- 🌟 **Hello AI World** - Dein erstes KI-Programm (Mustererkennung)
- 🧠 **Einfaches neuronales Netzwerk** - Erstellen eines neuronalen Netzwerks von Grund auf
- 🖼️ **Bildklassifikator** - Bilder klassifizieren mit detaillierten Kommentaren
- 💬 **Textsentiment** - Analysiere positiven/negativen Text
- 🌟 **Hallo KI Welt** - Dein erstes KI-Programm (Mustererkennung)
- 🧠 **Einfaches neuronales Netz** - Baue ein neuronales Netz von Grund auf auf
Diese Beispiele sollen dir helfen, KI-Konzepte zu verstehen, bevor du in den vollständigen Lehrplan eintauchst.
- 🖼️ **Bildklassifikator** - Klassifizieren Sie Bilder mit ausführlichen Kommentaren
- 💬 **Text-Stimmung** - Analysieren Sie positive/negative Texte
### 📚 Einrichten des vollständigen Lehrplans
Diese Beispiele sollen Ihnen helfen, KI-Konzepte zu verstehen, bevor Sie in den vollständigen Lehrplan eintauchen.
- Wir haben eine [Setup-Lektion](./lessons/0-course-setup/setup.md) erstellt, um dir bei der Einrichtung deiner Entwicklungsumgebung zu helfen. - Für Lehrkräfte haben wir ebenfalls eine [Lehrplan-Einrichtungslektion](./lessons/0-course-setup/for-teachers.md) erstellt!
- Wie man den Code in VSCode oder einem Codespace [ausführt](./lessons/0-course-setup/how-to-run.md)
### 📚 Vollständige Lehrplaneinrichtung
Folge diesen Schritten:
- Wir haben eine [Setup-Lektion](./lessons/0-course-setup/setup.md) erstellt, um Ihnen beim Einrichten Ihrer Entwicklungsumgebung zu helfen. - Für Lehrkräfte haben wir ebenfalls eine [Lehrplaneinrichtungslektion](./lessons/0-course-setup/for-teachers.md) erstellt!
- Wie man [den Code in VSCode oder einem Codespace ausführt](./lessons/0-course-setup/how-to-run.md)
Forke das Repository: Klicke auf die Schaltfläche „Fork“ oben rechts auf dieser Seite.
Folgen Sie diesen Schritten:
Klonen des Repositorys: `git clone https://github.com/microsoft/AI-For-Beginners.git`
Repository forkieren: Klicken Sie auf die Schaltfläche „Fork“ oben rechts auf dieser Seite.
Vergiss nicht, dieses Repo mit einem Stern (🌟) zu markieren, damit du es später leichter findest.
Repository klonen: `git clone https://github.com/microsoft/AI-For-Beginners.git`
## Andere Lernende treffen
Vergessen Sie nicht, dieses Repo mit einem Stern (🌟) zu versehen, damit Sie es später leichter finden.
Tritt unserem [offiziellen AI Discord-Server](https://aka.ms/genai-discord?WT.mc_id=academic-105485-bethanycheum) bei, um andere Lernende, die diesen Kurs machen, zu treffen und dich zu vernetzen und Unterstützung zu erhalten.
## Treffen Sie andere Lernende
Wenn du Produkt-Feedback oder Fragen beim Entwickeln hast, besuche unser [Azure AI Foundry Entwicklerforum](https://aka.ms/foundry/forum)
Treten Sie unserem [offiziellen AI Discord-Server](https://aka.ms/genai-discord?WT.mc_id=academic-105485-bethanycheum) bei, um andere Lernende, die diesen Kurs belegen, kennenzulernen und sich zu vernetzen sowie Unterstützung zu erhalten.
## Quizze
Wenn Sie Produktfeedback oder Fragen während des Buildens haben, besuchen Sie unser [Azure AI Foundry Developer Forum](https://aka.ms/foundry/forum).
> **Eine Anmerkung zu den Quizzen**: Alle Quizze befinden sich im Quiz-App-Ordner in etc\quiz-app oder [online hier](https://ff-quizzes.netlify.app/) Sie sind aus den Lektionen verlinkt. Die Quiz-App kann lokal ausgeführt oder auf Azure bereitgestellt werden; folge den Anweisungen im `quiz-app` Ordner. Sie werden schrittweise lokalisiert.
## Quizze
## Hilfe gesucht
> **Eine Anmerkung zu Quizzen**: Alle Quizze befinden sich im Ordner Quiz-app im Verzeichnis etc\quiz-app oder [Online Hier](https://ff-quizzes.netlify.app/). Sie sind in den Lektionen verlinkt. Die Quiz-App kann lokal ausgeführt oder auf Azure bereitgestellt werden; befolgen Sie die Anweisungen im Ordner `quiz-app`. Sie werden nach und nach lokalisiert.
Hast du Vorschläge oder Rechtschreib- oder Codefehler gefunden? Erstelle ein Issue oder einen Pull Request.
## Gesucht: Unterstützung
Haben Sie Vorschläge oder Rechtschreib- bzw. Codefehler gefunden? Eröffnen Sie ein Issue oder erstellen Sie einen Pull Request.
## Besonderer Dank
* **✍️ Hauptautor:** [Dmitry Soshnikov](http://soshnikov.com), PhD
* **🔥 Herausgeber:** [Jen Looper](https://twitter.com/jenlooper), PhD
* **🎨 Sketchnote-Illustratorin:** [Tomomi Imura](https://twitter.com/girlie_mac)
* **✅ Quiz-Erstellerin:** [Lateefah Bello](https://github.com/CinnamonXI), [MLSA](https://studentambassadors.microsoft.com/)
* **✍️ Hauptautor:** [Dmitry Soshnikov](http://soshnikov.com), PhD
* **🔥 Herausgeber:** [Jen Looper](https://twitter.com/jenlooper), PhD
* **🎨 Sketchnote-Illustratorin:** [Tomomi Imura](https://twitter.com/girlie_mac)
* **✅ Quiz-Ersteller:** [Lateefah Bello](https://github.com/CinnamonXI), [MLSA](https://studentambassadors.microsoft.com/)
* **🙏 Hauptbeitragende:** [Evgenii Pishchik](https://github.com/Pe4enIks)
## Andere Lehrpläne
## Weitere Lehrpläne
Unser Team entwickelt weitere Lehrpläne! Schau mal rein:
Unser Team erstellt weitere Lehrpläne! Schauen Sie sich an:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
[![LangChain4j für Anfänger](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
### LangChain
[![LangChain4j für Anfänger](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js für Anfänger](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agents
[![AZD für Anfänger](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI für Anfänger](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP für Anfänger](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
### Azure / Edge / MCP / Agents
[![AZD für Anfänger](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI für Anfänger](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP für Anfänger](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agents für Anfänger](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Generative KI-Serie
[![Generative KI für Anfänger](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generative KI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generative KI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
### Generative KI Serie
[![Generative KI für Anfänger](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generative KI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generative KI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generative KI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
### Kernlernen
[![ML für Anfänger](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Datenwissenschaft für Anfänger](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![KI für Anfänger](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Cybersicherheit für Anfänger](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Webentwicklung für Anfänger](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT für Anfänger](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
### Kernlernen
[![ML für Anfänger](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Datenwissenschaft für Anfänger](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![KI für Anfänger](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Cybersicherheit für Anfänger](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Web-Entwicklung für Anfänger](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT für Anfänger](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![XR-Entwicklung für Anfänger](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Copilot-Serie
[![Copilot für KI-Paired Programming](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot für C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
### Copilot Serie
[![Copilot für KI-Paarprogrammierung](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot für C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Abenteuer](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
<!-- CO-OP TRANSLATOR OTHER COURSES END -->
## Hilfe erhalten
Wenn du feststeckst oder Fragen zum Erstellen von KI-Apps hast. Tritt anderen Lernenden und erfahrenen Entwicklern bei Diskussionen über MCP bei. Es ist eine unterstützende Gemeinschaft, in der Fragen willkommen sind und Wissen frei geteilt wird.
Falls Sie stecken bleiben oder Fragen zum Erstellen von KI-Apps haben, schließen Sie sich anderen Lernenden und erfahrenen Entwicklern zu Diskussionen über MCP an. Es ist eine unterstützende Gemeinschaft, in der Fragen willkommen sind und Wissen frei geteilt wird.
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Wenn du Produkt-Feedback oder Fehler beim Entwickeln hast, besuche:
Wenn Sie Produktfeedback oder Fehler beim Entwickeln haben, besuchen Sie:
[![Microsoft Foundry Entwicklerforum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
@ -229,5 +221,5 @@ Wenn du Produkt-Feedback oder Fehler beim Entwickeln hast, besuche:
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Haftungsausschluss**:
Dieses Dokument wurde mithilfe des KI-Übersetzungsdienstes [Co-op Translator](https://github.com/Azure/co-op-translator) übersetzt. Obwohl wir auf Genauigkeit achten, sind automatisierte Übersetzungen möglicherweise fehlerhaft oder ungenau. Das Originaldokument in seiner Ursprungssprache ist die maßgebliche Quelle. Für wichtige Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die durch die Nutzung dieser Übersetzung entstehen.
Dieses Dokument wurde mithilfe des KI-Übersetzungsdienstes [Co-op Translator](https://github.com/Azure/co-op-translator) übersetzt. Obwohl wir auf Genauigkeit achten, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ursprungssprache gilt als maßgebliche Quelle. Für wichtige Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die durch die Nutzung dieser Übersetzung entstehen.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a583f49d359c7ebba61433e4dfcd05a9",
"translation_date": "2025-08-24T09:28:59+00:00",
"source_file": "SECURITY.md",
"language_code": "de"
}
-->
## Sicherheit
Microsoft nimmt die Sicherheit seiner Softwareprodukte und -dienste sehr ernst, einschließlich aller Quellcode-Repositories, die über unsere GitHub-Organisationen verwaltet werden. Dazu gehören [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin) und [unsere GitHub-Organisationen](https://opensource.microsoft.com/).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c06b12caf3c901eb3156e3dd5b0aea56",
"translation_date": "2025-08-24T09:44:37+00:00",
"source_file": "etc/CODE_OF_CONDUCT.md",
"language_code": "de"
}
-->
# Microsoft Open Source Verhaltenskodex
Dieses Projekt hat den [Microsoft Open Source Verhaltenskodex](https://opensource.microsoft.com/codeofconduct/) übernommen.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "847a587aa1b83f4d00858183ff3ed18a",
"translation_date": "2025-08-24T09:44:51+00:00",
"source_file": "etc/CONTRIBUTING.md",
"language_code": "de"
}
-->
# Beiträge
Dieses Projekt begrüßt Beiträge und Vorschläge. Die meisten Beiträge erfordern, dass Sie einer Contributor License Agreement (CLA) zustimmen, die erklärt, dass Sie das Recht haben und tatsächlich gewähren, uns die Rechte zur Nutzung Ihres Beitrags zu übertragen. Weitere Details finden Sie unter https://cla.microsoft.com.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "f2f88dbd2debd38e26149b27b1fd272d",
"translation_date": "2025-08-24T09:44:59+00:00",
"source_file": "etc/Mindmap.md",
"language_code": "de"
}
-->
# KI
## [Einführung in KI](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/1-Intro/README.md)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "fdfc08baee91e402938a2b1f94fe0949",
"translation_date": "2025-08-24T09:44:32+00:00",
"source_file": "etc/SUPPORT.md",
"language_code": "de"
}
-->
# Unterstützung
## So melden Sie Probleme und erhalten Hilfe

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "62b3e3ad5182edb905eec649a87eeeb4",
"translation_date": "2025-08-24T09:44:42+00:00",
"source_file": "etc/TRANSLATIONS.md",
"language_code": "de"
}
-->
# Beiträge durch Übersetzung von Lektionen
Wir freuen uns über Übersetzungen der Lektionen in diesem Lehrplan!

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "d699cf8509f74baa5b0b838de5cf0662",
"translation_date": "2025-08-24T09:45:20+00:00",
"source_file": "etc/quiz-app/README.md",
"language_code": "de"
}
-->
# Quizfragen
Diese Quizfragen sind die Vor- und Nachbereitungsquizfragen für den KI-Lehrplan unter https://aka.ms/ai-beginners

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "0d1babfdcbeb46525f2db3fbaaa54cd7",
"translation_date": "2025-10-03T11:26:30+00:00",
"source_file": "examples/README.md",
"language_code": "de"
}
-->
# Anfängerfreundliche KI-Beispiele
Willkommen! Dieses Verzeichnis enthält einfache, eigenständige Beispiele, die Ihnen den Einstieg in KI und maschinelles Lernen erleichtern sollen. Jedes Beispiel ist anfängerfreundlich gestaltet und enthält ausführliche Kommentare sowie Schritt-für-Schritt-Erklärungen.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a094ef9927883de1cfcee51dbd143381",
"translation_date": "2025-08-24T09:44:12+00:00",
"source_file": "lessons/0-course-setup/for-teachers.md",
"language_code": "de"
}
-->
# Für Lehrkräfte
Möchten Sie dieses Curriculum in Ihrem Unterricht verwenden? Fühlen Sie sich frei, es zu nutzen!

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a4717bd9103b9f6cd84d534b83534689",
"translation_date": "2026-01-15T10:52:10+00:00",
"source_file": "lessons/0-course-setup/how-to-run.md",
"language_code": "de"
}
-->
# Wie man den Code ausführt
Dieses Curriculum enthält viele ausführbare Beispiele und Labs, die Sie ausführen möchten. Um dies zu tun, benötigen Sie die Möglichkeit, Python-Code in Jupyter Notebooks auszuführen, die als Teil dieses Curriculums bereitgestellt werden. Sie haben mehrere Optionen, um den Code auszuführen:

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7b4e5b8956915870d0a0ed3cc5890042",
"translation_date": "2025-12-12T19:08:49+00:00",
"source_file": "lessons/0-course-setup/setup.md",
"language_code": "de"
}
-->
# Einstieg in dieses Curriculum
## Bist du ein Student?

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "f57e8aa46141fd220b16ffed8f11aec7",
"translation_date": "2025-11-18T20:34:32+00:00",
"source_file": "lessons/1-Intro/README.md",
"language_code": "de"
}
-->
# Einführung in KI
![Zusammenfassung der Einführung in KI in einer Skizze](../../../../translated_images/de/ai-intro.bf28d1ac4235881c.webp)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a334df77a82aaaf2a29c77065d3e481e",
"translation_date": "2025-11-18T20:35:38+00:00",
"source_file": "lessons/1-Intro/assignment.md",
"language_code": "de"
}
-->
# Game Jam
Spiele sind ein Bereich, der stark von Entwicklungen in KI und ML beeinflusst wurde. In dieser Aufgabe sollst du ein kurzes Essay über ein Spiel schreiben, das dir gefällt und das von der Entwicklung der KI beeinflusst wurde. Es sollte ein Spiel sein, das alt genug ist, um von verschiedenen Arten von Computersystemen beeinflusst worden zu sein. Ein gutes Beispiel ist Schach oder Go, aber schaue dir auch Videospiele wie Pong oder Pac-Man an. Schreibe einen Aufsatz, der die Vergangenheit, Gegenwart und die KI-Zukunft des Spiels diskutiert.

View File

@ -1,15 +1,6 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "f9f06b266b8b2bfc6b8792ff2bb1bea4",
"translation_date": "2026-01-15T10:52:48+00:00",
"source_file": "lessons/2-Symbolic/README.md",
"language_code": "de"
}
-->
# Wissensrepräsentation und Expertensysteme
![Zusammenfassung des symbolischen KI-Inhalts](../../../../../../translated_images/de/ai-symbolic.715a30cb610411a6.webp)
![Zusammenfassung des symbolischen KI-Inhalts](../../../../translated_images/de/ai-symbolic.715a30cb610411a6.webp)
> Sketchnote von [Tomomi Imura](https://twitter.com/girlie_mac)
@ -41,7 +32,7 @@ Meistens definieren wir Wissen nicht strikt, sondern ordnen es anderen verwandte
Somit besteht das Problem der **Wissensrepräsentation** darin, eine effektive Methode zu finden, Wissen innerhalb eines Computers in Form von Daten so darzustellen, dass es automatisch nutzbar ist. Dies kann als Spektrum gesehen werden:
![Spektrum der Wissensrepräsentation](../../../../../../translated_images/de/knowledge-spectrum.b60df631852c0217.webp)
![Spektrum der Wissensrepräsentation](../../../../translated_images/de/knowledge-spectrum.b60df631852c0217.webp)
> Bild von [Dmitry Soshnikov](http://soshnikov.com)
@ -94,7 +85,7 @@ Blocksyntax | Einrückung | | |
Einer der frühen Erfolge der symbolischen KI waren sogenannte **Expertensysteme** Computersysteme, die entwickelt wurden, um als Experte in einem begrenzten Problembereich zu wirken. Sie basierten auf einer **Wissensbasis**, die von einem oder mehreren menschlichen Experten extrahiert wurde, und enthielten eine **Inferenzmaschine**, die darauf basierend Schlussfolgerungen zog.
![Menschliche Architektur](../../../../../../translated_images/de/arch-human.5d4d35f1bba3ab1c.webp) | ![Wissensbasiertes System](../../../../../../translated_images/de/arch-kbs.3ec5c150b09fa8da.webp)
![Menschliche Architektur](../../../../translated_images/de/arch-human.5d4d35f1bba3ab1c.webp) | ![Wissensbasiertes System](../../../../translated_images/de/arch-kbs.3ec5c150b09fa8da.webp)
---------------------------------------------|------------------------------------------------
Vereinfachte Struktur des menschlichen neuronalen Systems | Architektur eines wissensbasierten Systems
@ -106,7 +97,7 @@ Expertensysteme sind ähnlich wie das menschliche Schlusssystem aufgebaut, das *
Als Beispiel betrachten wir folgendes Expertensystem zur Bestimmung eines Tieres anhand seiner physischen Eigenschaften:
![AND-OR-Baum](../../../../../../translated_images/de/AND-OR-Tree.5592d2c70187f283.webp)
![AND-OR-Baum](../../../../translated_images/de/AND-OR-Tree.5592d2c70187f283.webp)
> Bild von [Dmitry Soshnikov](http://soshnikov.com)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a057a8604f3976c3e309884453f1fad0",
"translation_date": "2025-08-24T09:43:46+00:00",
"source_file": "lessons/2-Symbolic/assignment.md",
"language_code": "de"
}
-->
# Erstellen Sie eine Ontologie
Eine Wissensbasis zu erstellen bedeutet, ein Modell zu kategorisieren, das Fakten zu einem bestimmten Thema darstellt. Wählen Sie ein Thema wie eine Person, einen Ort oder ein Objekt und erstellen Sie dann ein Modell zu diesem Thema. Verwenden Sie einige der in dieser Lektion beschriebenen Techniken und Strategien zur Modellerstellung. Ein Beispiel wäre das Erstellen einer Ontologie eines Wohnzimmers mit Möbeln, Lampen und so weiter. Worin unterscheidet sich das Wohnzimmer von der Küche? Dem Badezimmer? Woran erkennen Sie, dass es sich um ein Wohnzimmer und nicht um ein Esszimmer handelt? Verwenden Sie [Protégé](https://protege.stanford.edu/), um Ihre Ontologie zu erstellen.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c34cbba802058b6fa267e1a294d4e510",
"translation_date": "2025-09-23T12:21:52+00:00",
"source_file": "lessons/3-NeuralNetworks/03-Perceptron/README.md",
"language_code": "de"
}
-->
# Einführung in Neuronale Netzwerke: Perzeptron
## [Quiz vor der Vorlesung](https://ff-quizzes.netlify.app/en/ai/quiz/5)
@ -15,7 +6,7 @@ Einer der ersten Versuche, etwas Ähnliches wie ein modernes neuronales Netzwerk
| | |
|--------------|-----------|
|<img src='images/Rosenblatt-wikipedia.jpg' alt='Frank Rosenblatt'/> | <img src='images/Mark_I_perceptron_wikipedia.jpg' alt='Das Mark 1 Perzeptron' />|
|<img src='../../../../../translated_images/de/Rosenblatt-wikipedia.294821b285ac796d.webp' alt='Frank Rosenblatt'/> | <img src='../../../../../translated_images/de/Mark_I_perceptron_wikipedia.1f84eaa2d4b76ec9.webp' alt='Das Mark 1 Perzeptron' />|
> Bilder [von Wikipedia](https://en.wikipedia.org/wiki/Perceptron)
@ -34,7 +25,7 @@ y(x) = f(w<sup>T</sup>x)
wobei f eine Stufenaktivierungsfunktion ist.
<!-- img src="http://www.sciweavers.org/tex2img.php?eq=f%28x%29%20%3D%20%5Cbegin%7Bcases%7D%0A%20%20%20%20%20%20%20%20%20%2B1%20%26%20x%20%5Cgeq%200%20%5C%5C%0A%20%20%20%20%20%20%20%20%20-1%20%26%20x%20%3C%200%0A%20%20%20%20%20%20%20%5Cend%7Bcases%7D%20%5C%5C%0A&bc=White&fc=Black&im=jpg&fs=12&ff=arev&edit=0" align="center" border="0" alt="f(x) = \begin{cases} +1 & x \geq 0 \\ -1 & x < 0 \end{cases} \\" width="154" height="50" / -->
<img src="images/activation-func.png"/>
<img src="../../../../../translated_images/de/activation-func.b4924007c7ce7764.webp"/>
## Training des Perzeptrons

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ba5d1eb353d20d3e7181066b3c424b99",
"translation_date": "2025-08-31T15:37:43+00:00",
"source_file": "lessons/3-NeuralNetworks/03-Perceptron/lab/README.md",
"language_code": "de"
}
-->
# Mehrklassenklassifikation mit Perzeptron
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "789d6c3fb6fc7948a470b33078a5983a",
"translation_date": "2025-09-23T12:21:32+00:00",
"source_file": "lessons/3-NeuralNetworks/04-OwnFramework/README.md",
"language_code": "de"
}
-->
# Einführung in Neuronale Netze. Mehrschichtige Perzeptrons
Im vorherigen Abschnitt hast du das einfachste Modell eines neuronalen Netzes kennengelernt ein einlagiges Perzeptron, ein lineares Modell zur Klassifikation von zwei Klassen.
@ -65,7 +56,7 @@ Der Algorithmus des Gradientenabstiegs bleibt derselbe, aber die Berechnung der
Beachte, dass der linke Teil all dieser Ausdrücke derselbe ist, und daher können wir die Ableitungen effektiv berechnen, indem wir von der Verlustfunktion ausgehend "rückwärts" durch den Berechnungsgraphen gehen. Daher wird die Methode zum Trainieren eines mehrschichtigen Perzeptrons als **Backpropagation** oder 'Backprop' bezeichnet.
<img alt="Berechnungsgraph" src="images/ComputeGraphGrad.png"/>
<img alt="Berechnungsgraph" src="../../../../../translated_images/de/ComputeGraphGrad.4626252c0de03507.webp"/>
> TODO: Bildquelle angeben

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "48fdd704d483e19bc3d7464074c9fcbe",
"translation_date": "2025-08-24T09:40:10+00:00",
"source_file": "lessons/3-NeuralNetworks/04-OwnFramework/lab/README.md",
"language_code": "de"
}
-->
# MNIST-Klassifikation mit unserem eigenen Framework
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ddd216f558a255260a9374008002c971",
"translation_date": "2025-09-23T12:22:07+00:00",
"source_file": "lessons/3-NeuralNetworks/05-Frameworks/README.md",
"language_code": "de"
}
-->
# Neuronale Netzwerk-Frameworks
Wie wir bereits gelernt haben, müssen wir zwei Dinge tun, um neuronale Netzwerke effizient trainieren zu können:

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "e452d897efb9a89700f41021834cf6e5",
"translation_date": "2025-08-24T09:40:45+00:00",
"source_file": "lessons/3-NeuralNetworks/05-Frameworks/lab/README.md",
"language_code": "de"
}
-->
# Klassifikation mit PyTorch/TensorFlow
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "f862a99d88088163df12270e2f2ad6c3",
"translation_date": "2025-10-03T12:41:36+00:00",
"source_file": "lessons/3-NeuralNetworks/README.md",
"language_code": "de"
}
-->
# Einführung in Neuronale Netzwerke
![Zusammenfassung des Inhalts zu neuronalen Netzwerken in einer Skizze](../../../../translated_images/de/ai-neuralnetworks.1c687ae40bc86e83.webp)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "feeca98225cb420afc89415f24f63d92",
"translation_date": "2025-09-23T12:17:33+00:00",
"source_file": "lessons/4-ComputerVision/06-IntroCV/README.md",
"language_code": "de"
}
-->
# Einführung in Computer Vision
[Computer Vision](https://wikipedia.org/wiki/Computer_vision) ist ein Fachgebiet, dessen Ziel es ist, Computern ein hochentwickeltes Verständnis von digitalen Bildern zu ermöglichen. Dies ist eine recht breite Definition, da *Verständnis* viele verschiedene Dinge bedeuten kann, wie z. B. das Finden eines Objekts auf einem Bild (**Objekterkennung**), das Verstehen, was passiert (**Ereigniserkennung**), das Beschreiben eines Bildes in Text oder die Rekonstruktion einer Szene in 3D. Es gibt auch spezielle Aufgaben im Zusammenhang mit menschlichen Bildern: Alter- und Emotionserkennung, Gesichtserkennung und -identifikation sowie 3D-Pose-Schätzung, um nur einige zu nennen.
@ -115,7 +106,7 @@ Lesen Sie mehr über optischen Fluss [in diesem großartigen Tutorial](https://l
In diesem Labor werden Sie ein Video mit einfachen Gesten aufnehmen, und Ihr Ziel ist es, Aufwärts-/Abwärts-/Links-/Rechts-Bewegungen mithilfe des optischen Flusses zu extrahieren.
<img src="images/palm-movement.png" width="30%" alt="Palm Movement Frame"/>
<img src="../../../../../translated_images/de/palm-movement.341495f0e9c47da3.webp" width="30%" alt="Palm Movement Frame"/>
---

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3d53d6409f80970f7281a45dee35328a",
"translation_date": "2025-08-24T09:36:49+00:00",
"source_file": "lessons/4-ComputerVision/06-IntroCV/lab/README.md",
"language_code": "de"
}
-->
# Bewegungen mit Optical Flow erkennen
Laboraufgabe aus dem [AI for Beginners Curriculum](https://aka.ms/ai-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "53faab85adfcebd8c10bcd71dc2fa557",
"translation_date": "2025-09-23T12:17:02+00:00",
"source_file": "lessons/4-ComputerVision/07-ConvNets/CNN_Architectures.md",
"language_code": "de"
}
-->
# Bekannte CNN-Architekturen
### VGG-16
@ -25,7 +16,7 @@ Wie man sehen kann, folgt VGG einer traditionellen Pyramidenarchitektur, die aus
ResNet ist eine Modellfamilie, die 2015 von Microsoft Research vorgeschlagen wurde. Die Hauptidee von ResNet ist die Verwendung von **Residual Blocks**:
<img src="images/resnet-block.png" width="300"/>
<img src="../../../../../translated_images/de/resnet-block.aba4ccbcc0944434.webp" width="300"/>
> Bild aus [diesem Paper](https://arxiv.org/pdf/1512.03385.pdf)
@ -37,7 +28,7 @@ Man kann sich dieses Netzwerk auch so vorstellen, dass es seine Komplexität an
Die Google Inception-Architektur geht einen Schritt weiter und baut jede Netzwerkschicht als Kombination aus mehreren verschiedenen Pfaden:
<img src="images/inception.png" width="400"/>
<img src="../../../../../translated_images/de/inception.a6605b85bcbc6f52.webp" width="400"/>
> Bild von [Researchgate](https://www.researchgate.net/figure/Inception-module-with-dimension-reductions-left-and-schema-for-Inception-ResNet-v1_fig2_355547454)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a560d5b845962cf33dc102266e409568",
"translation_date": "2025-09-23T12:16:35+00:00",
"source_file": "lessons/4-ComputerVision/07-ConvNets/README.md",
"language_code": "de"
}
-->
# Convolutional Neural Networks
Wir haben bereits gesehen, dass neuronale Netze recht gut mit Bildern umgehen können, und selbst ein Ein-Schicht-Perzeptron ist in der Lage, handgeschriebene Ziffern aus dem MNIST-Datensatz mit einer akzeptablen Genauigkeit zu erkennen. Der MNIST-Datensatz ist jedoch etwas Besonderes, da alle Ziffern zentriert im Bild dargestellt sind, was die Aufgabe vereinfacht.
@ -24,7 +15,7 @@ Um Muster zu extrahieren, verwenden wir den Begriff der **Faltung (Convolutional
Wenn wir beispielsweise 3x3-Filter für vertikale und horizontale Kanten auf die MNIST-Ziffern anwenden, können wir Bereiche hervorheben (z. B. hohe Werte), in denen es vertikale und horizontale Kanten im Originalbild gibt. Diese beiden Filter können also verwendet werden, um "nach" Kanten zu suchen. Ebenso können wir verschiedene Filter entwerfen, um nach anderen grundlegenden Mustern zu suchen:
<img src="images/lmfilters.jpg" width="500" align="center"/>
<img src="../../../../../translated_images/de/lmfilters.ea9e4868a82cf74c.webp" width="500" align="center"/>
> Bild des [Leung-Malik Filter Bank](https://www.robots.ox.ac.uk/~vgg/research/texclass/filters.html)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b70fcf7fcee862990f848c679090943f",
"translation_date": "2025-10-03T14:52:02+00:00",
"source_file": "lessons/4-ComputerVision/07-ConvNets/lab/README.md",
"language_code": "de"
}
-->
# Klassifikation von Haustiergesichtern
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "178c0b5ee5395733eb18aec51e71a0a9",
"translation_date": "2025-09-23T12:17:16+00:00",
"source_file": "lessons/4-ComputerVision/08-TransferLearning/README.md",
"language_code": "de"
}
-->
# Vorgefertigte Netzwerke und Transfer-Learning
Das Training von CNNs kann viel Zeit in Anspruch nehmen, und es wird eine große Menge an Daten dafür benötigt. Ein Großteil der Zeit wird jedoch darauf verwendet, die besten Low-Level-Filter zu lernen, die ein Netzwerk nutzen kann, um Muster aus Bildern zu extrahieren. Eine natürliche Frage stellt sich: Können wir ein neuronales Netzwerk, das auf einem Datensatz trainiert wurde, verwenden und anpassen, um andere Bilder zu klassifizieren, ohne den gesamten Trainingsprozess erneut durchlaufen zu müssen?

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ae074cd940fc2f4dc24fc07b66ccbd99",
"translation_date": "2025-08-24T09:37:15+00:00",
"source_file": "lessons/4-ComputerVision/08-TransferLearning/TrainingTricks.md",
"language_code": "de"
}
-->
# Deep Learning Training Tricks
Je tiefer neuronale Netzwerke werden, desto herausfordernder wird ihr Training. Ein Hauptproblem sind die sogenannten [verschwindenden Gradienten](https://en.wikipedia.org/wiki/Vanishing_gradient_problem) oder [explodierenden Gradienten](https://deepai.org/machine-learning-glossary-and-terms/exploding-gradient-problem#:~:text=Exploding%20gradients%20are%20a%20problem,updates%20are%20small%20and%20controlled.). [Dieser Artikel](https://towardsdatascience.com/the-vanishing-exploding-gradient-problem-in-deep-neural-networks-191358470c11) bietet eine gute Einführung in diese Probleme.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7765935c35fcee69b9fe2d0cfd6963e2",
"translation_date": "2025-08-24T09:37:45+00:00",
"source_file": "lessons/4-ComputerVision/08-TransferLearning/lab/README.md",
"language_code": "de"
}
-->
# Klassifikation von Oxford-Haustieren mit Transfer-Learning
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "1b8d9e1b3a6f1daa864b1ff3dfc3076d",
"translation_date": "2025-09-23T12:18:32+00:00",
"source_file": "lessons/4-ComputerVision/09-Autoencoders/README.md",
"language_code": "de"
}
-->
# Autoencoder
Beim Training von CNNs besteht eines der Probleme darin, dass wir eine große Menge an gelabelten Daten benötigen. Im Fall der Bildklassifikation müssen wir Bilder in verschiedene Klassen unterteilen, was manuell erfolgen muss.
@ -46,7 +37,7 @@ Zusammengefasst:
* Wir entnehmen einen Vektor `sample` aus der Verteilung N(z<sub>mean</sub>,exp(z<sub>log\_sigma</sub>)).
* Der Decoder versucht, das ursprüngliche Bild mithilfe von `sample` als Eingabevektor zu dekodieren.
<img src="images/vae.png" width="50%">
<img src="../../../../../translated_images/de/vae.464c465a5b6a9e25.webp" width="50%">
> Bild aus [diesem Blogbeitrag](https://ijdykeman.github.io/ml/2016/12/21/cvae.html) von Isaak Dykeman
@ -57,13 +48,13 @@ Variationale Autoencoder verwenden eine komplexe Verlustfunktion, die aus zwei T
Ein wichtiger Vorteil von VAEs ist, dass sie es uns ermöglichen, relativ einfach neue Bilder zu generieren, da wir wissen, aus welcher Verteilung wir latente Vektoren entnehmen müssen. Wenn wir beispielsweise einen VAE mit einem 2D-latenten Vektor auf MNIST trainieren, können wir die Komponenten des latenten Vektors variieren, um verschiedene Ziffern zu erhalten:
<img alt="vaemnist" src="images/vaemnist.png" width="50%"/>
<img alt="vaemnist" src="../../../../../translated_images/de/vaemnist.cab9e602dc08dc50.webp" width="50%"/>
> Bild von [Dmitry Soshnikov](http://soshnikov.com)
Beobachten Sie, wie Bilder ineinander übergehen, wenn wir beginnen, latente Vektoren aus verschiedenen Bereichen des latenten Parameterraums zu entnehmen. Wir können diesen Raum auch in 2D visualisieren:
<img alt="vaemnist cluster" src="images/vaemnist-diag.png" width="50%"/>
<img alt="vaemnist cluster" src="../../../../../translated_images/de/vaemnist-diag.694315f775d5d666.webp" width="50%"/>
> Bild von [Dmitry Soshnikov](http://soshnikov.com)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "0ff65b4da07b23697235de2beb2a3c25",
"translation_date": "2025-09-23T12:19:09+00:00",
"source_file": "lessons/4-ComputerVision/10-GANs/README.md",
"language_code": "de"
}
-->
# Generative Adversarial Networks
Im vorherigen Abschnitt haben wir über **generative Modelle** gelernt: Modelle, die neue Bilder erzeugen können, die den Bildern im Trainingsdatensatz ähneln. VAE war ein gutes Beispiel für ein generatives Modell.
@ -17,7 +8,7 @@ Wenn wir jedoch versuchen, etwas wirklich Bedeutungsvolles zu erzeugen, wie ein
Die Hauptidee eines GANs besteht darin, zwei neuronale Netzwerke zu haben, die gegeneinander trainiert werden:
<img src="images/gan_architecture.png" width="70%"/>
<img src="../../../../../translated_images/de/gan_architecture.8f3a5ab62b8d5d69.webp" width="70%"/>
> Bild von [Dmitry Soshnikov](http://soshnikov.com)
@ -41,7 +32,7 @@ Ein Generator ist etwas komplizierter. Man kann ihn als umgekehrten Diskriminato
> ✅ Da die Convolution-Schicht als linearer Filter implementiert ist, der das Bild durchläuft, ist Deconvolution im Wesentlichen ähnlich wie Convolution und kann mit derselben Schichtlogik implementiert werden.
<img src="images/gan_arch_detail.png" width="70%"/>
<img src="../../../../../translated_images/de/gan_arch_detail.46b95fd366f8e543.webp" width="70%"/>
> Bild von [Dmitry Soshnikov](http://soshnikov.com)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "d76a7eda28de5210c8b1ba50a6216c69",
"translation_date": "2025-09-23T12:17:58+00:00",
"source_file": "lessons/4-ComputerVision/11-ObjectDetection/README.md",
"language_code": "de"
}
-->
# Objekterkennung
Die Bildklassifizierungsmodelle, die wir bisher behandelt haben, nahmen ein Bild und lieferten ein kategorisches Ergebnis, wie beispielsweise die Klasse "Zahl" in einem MNIST-Problem. In vielen Fällen möchten wir jedoch nicht nur wissen, dass ein Bild Objekte darstellt wir möchten auch deren genaue Position bestimmen können. Genau darum geht es bei der **Objekterkennung**.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ad568d55ae65c856fe929fc2b278510a",
"translation_date": "2025-08-24T09:35:32+00:00",
"source_file": "lessons/4-ComputerVision/11-ObjectDetection/lab/README.md",
"language_code": "de"
}
-->
# Kopferkennung mit dem Hollywood Heads Dataset
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "6568aaae7e0e4afed4b5d74b5b223700",
"translation_date": "2025-09-23T12:18:54+00:00",
"source_file": "lessons/4-ComputerVision/12-Segmentation/README.md",
"language_code": "de"
}
-->
# Segmentierung
Wir haben zuvor über Objekterkennung gelernt, die es uns ermöglicht, Objekte im Bild zu lokalisieren, indem ihre *begrenzenden Boxen* vorhergesagt werden. Für einige Aufgaben benötigen wir jedoch nicht nur begrenzende Boxen, sondern auch eine präzisere Objektlokalisierung. Diese Aufgabe nennt man **Segmentierung**.
@ -20,7 +11,7 @@ Segmentierung kann als **Pixelklassifikation** betrachtet werden, wobei für **j
Bei der Instanzsegmentierung sind diese Schafe unterschiedliche Objekte, aber bei der semantischen Segmentierung werden alle Schafe durch eine Klasse repräsentiert.
<img src="images/instance_vs_semantic.jpeg" width="50%">
<img src="../../../../../translated_images/de/instance_vs_semantic.eee9812bebf8cd45.webp" width="50%">
> Bild aus [diesem Blogbeitrag](https://nirmalamurali.medium.com/image-classification-vs-semantic-segmentation-vs-instance-segmentation-625c33a08d50)
@ -29,7 +20,7 @@ Es gibt verschiedene neuronale Architekturen für die Segmentierung, aber sie ha
* **Encoder** extrahiert Merkmale aus dem Eingabebild.
* **Decoder** transformiert diese Merkmale in das **Maskenbild**, mit derselben Größe und einer Anzahl von Kanälen, die der Anzahl der Klassen entspricht.
<img src="images/segm.png" width="80%">
<img src="../../../../../translated_images/de/segm.92442f2cb42ff4fa.webp" width="80%">
> Bild aus [dieser Publikation](https://arxiv.org/pdf/2001.05566.pdf)
@ -43,7 +34,7 @@ In dieser Lektion werden wir die Segmentierung in Aktion sehen, indem wir ein Ne
> ✅ Diese Technik ist besonders geeignet für diese Art der medizinischen Bildgebung, aber welche anderen Anwendungen in der realen Welt könnten Sie sich vorstellen?
<img alt="navi" src="images/navi.png"/>
<img alt="navi" src="../../../../../translated_images/de/navi.2f20b727910110ea.webp"/>
> Bild aus der PH<sup>2</sup>-Datenbank

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "365f0decfe0f47b460bbde8227c5009d",
"translation_date": "2025-08-24T09:34:29+00:00",
"source_file": "lessons/4-ComputerVision/12-Segmentation/lab/README.md",
"language_code": "de"
}
-->
# Segmentierung des menschlichen Körpers
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "58a52f000089c1d8906a4daa4ab1169b",
"translation_date": "2025-08-24T09:33:41+00:00",
"source_file": "lessons/4-ComputerVision/README.md",
"language_code": "de"
}
-->
# Computer Vision
![Zusammenfassung der Inhalte zu Computer Vision in einer Skizze](../../../../lessons/sketchnotes/ai-computervision.png)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "dbd3f73e4139f030ecb2e20387d70fee",
"translation_date": "2025-09-23T12:24:58+00:00",
"source_file": "lessons/5-NLP/13-TextRep/README.md",
"language_code": "de"
}
-->
# Darstellung von Text als Tensoren
## [Quiz vor der Vorlesung](https://ff-quizzes.netlify.app/en/ai/quiz/25)
@ -25,7 +16,7 @@ Unser Ziel wird es sein, den Nachrichtenartikel basierend auf dem Text einer der
Um Aufgaben der natürlichen Sprachverarbeitung (NLP) mit neuronalen Netzwerken zu lösen, benötigen wir eine Methode, um Text als Tensoren darzustellen. Computer repräsentieren Textzeichen bereits als Zahlen, die mit Codierungen wie ASCII oder UTF-8 auf die Schriftarten auf Ihrem Bildschirm abgebildet werden.
<img alt="Bild zeigt ein Diagramm, das ein Zeichen mit einer ASCII- und Binärdarstellung verknüpft" src="images/ascii-character-map.png" width="50%"/>
<img alt="Bild zeigt ein Diagramm, das ein Zeichen mit einer ASCII- und Binärdarstellung verknüpft" src="../../../../../translated_images/de/ascii-character-map.18ed6aa7f3b0a7ff.webp" width="50%"/>
> [Bildquelle](https://www.seobility.net/en/wiki/ASCII)
@ -48,7 +39,7 @@ In einigen Fällen können wir auch die Verwendung von Tri-Grammen Kombinati
Bei Aufgaben wie der Textklassifikation müssen wir in der Lage sein, Text durch einen festen Vektor darzustellen, den wir als Eingabe für den abschließenden dichten Klassifikator verwenden. Eine der einfachsten Möglichkeiten, dies zu tun, besteht darin, alle individuellen Wortdarstellungen zu kombinieren, z. B. durch Addition. Wenn wir die One-Hot-Codierungen jedes Wortes addieren, erhalten wir einen Frequenzvektor, der zeigt, wie oft jedes Wort im Text vorkommt. Eine solche Darstellung von Text wird als **Bag-of-Words** (BoW) bezeichnet.
<img src="images/bow.png" width="90%"/>
<img src="../../../../../translated_images/de/bow.3811869cff59368d.webp" width="90%"/>
> Bild vom Autor

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "cdc1f2e631f055f3473b36d18e4760b3",
"translation_date": "2025-08-24T09:31:50+00:00",
"source_file": "lessons/5-NLP/13-TextRep/assignment.md",
"language_code": "de"
}
-->
# Aufgabe: Notebooks
Verwenden Sie die Notebooks, die zu dieser Lektion gehören (entweder die PyTorch- oder die TensorFlow-Version), und führen Sie sie mit Ihrem eigenen Datensatz aus, möglicherweise einem von Kaggle, unter Angabe der Quelle. Überarbeiten Sie das Notebook, um Ihre eigenen Erkenntnisse hervorzuheben. Probieren Sie einige innovative Datensätze aus, die überraschend sein könnten, wie zum Beispiel [diesen über UFO-Sichtungen](https://www.kaggle.com/datasets/NUFORC/ufo-sightings) von NUFORC.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b708c9b85b833864c73c6281f1e6b96e",
"translation_date": "2025-09-23T12:24:39+00:00",
"source_file": "lessons/5-NLP/14-Embeddings/README.md",
"language_code": "de"
}
-->
# Einbettungen
## [Quiz vor der Vorlesung](https://ff-quizzes.netlify.app/en/ai/quiz/27)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "bc690ecf68b38d311cc9e12f3144a28c",
"translation_date": "2025-08-24T09:30:53+00:00",
"source_file": "lessons/5-NLP/14-Embeddings/assignment.md",
"language_code": "de"
}
-->
# Aufgabe: Notebooks
Verwenden Sie die Notebooks, die mit dieser Lektion verbunden sind (entweder die PyTorch- oder die TensorFlow-Version), und führen Sie sie mit Ihrem eigenen Datensatz erneut aus, vielleicht einem von Kaggle, der mit entsprechender Quellenangabe verwendet wird. Überarbeiten Sie das Notebook, um Ihre eigenen Erkenntnisse hervorzuheben. Probieren Sie eine andere Art von Datensatz aus und dokumentieren Sie Ihre Ergebnisse, indem Sie beispielsweise Texte wie [diese Beatles-Songtexte](https://www.kaggle.com/datasets/jenlooper/beatles-lyrics) verwenden.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7ba20f54a5bfcd6521018cdfb17c7c57",
"translation_date": "2025-09-23T12:23:03+00:00",
"source_file": "lessons/5-NLP/15-LanguageModeling/README.md",
"language_code": "de"
}
-->
# Sprachmodellierung
Semantische Einbettungen wie Word2Vec und GloVe sind tatsächlich ein erster Schritt in Richtung **Sprachmodellierung** Modelle zu erstellen, die irgendwie die *Natur* der Sprache *verstehen* (oder *repräsentieren*).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "5130f01fdc5ebb83032b23d489027aac",
"translation_date": "2025-08-24T09:32:08+00:00",
"source_file": "lessons/5-NLP/15-LanguageModeling/lab/README.md",
"language_code": "de"
}
-->
# Training eines Skip-Gram-Modells
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "e2273cc150380a5e191903cea858f021",
"translation_date": "2025-09-23T12:24:13+00:00",
"source_file": "lessons/5-NLP/16-RNN/README.md",
"language_code": "de"
}
-->
# Rekurrente Neuronale Netze
## [Quiz vor der Vorlesung](https://ff-quizzes.netlify.app/en/ai/quiz/31)
@ -31,7 +22,7 @@ Schauen wir uns an, wie eine einfache RNN-Zelle organisiert ist. Sie akzeptiert
Eine einfache RNN-Zelle hat zwei Gewichtsmatrizen: eine transformiert ein Eingabesymbol (wir nennen sie W), und eine andere transformiert einen Eingabezustand (H). In diesem Fall wird die Ausgabe des Netzwerks als &sigma;(W&times;X<sub>i</sub>+H&times;S<sub>i-1</sub>+b) berechnet, wobei &sigma; die Aktivierungsfunktion und b ein zusätzlicher Bias ist.
<img alt="Anatomie einer RNN-Zelle" src="images/rnn-anatomy.png" width="50%"/>
<img alt="Anatomie einer RNN-Zelle" src="../../../../../translated_images/de/rnn-anatomy.79ee3f3920b3294b.webp" width="50%"/>
> Bild vom Autor

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "47f7d3c6a5373543e051e4d1140ce898",
"translation_date": "2025-08-24T09:30:25+00:00",
"source_file": "lessons/5-NLP/16-RNN/assignment.md",
"language_code": "de"
}
-->
# Aufgabe: Notebooks
Verwenden Sie die Notebooks, die mit dieser Lektion verbunden sind (entweder die PyTorch- oder die TensorFlow-Version), und führen Sie sie mit Ihrem eigenen Datensatz erneut aus, möglicherweise einem von Kaggle, unter Angabe der Quelle. Überarbeiten Sie das Notebook, um Ihre eigenen Erkenntnisse hervorzuheben. Probieren Sie eine andere Art von Datensatz aus und dokumentieren Sie Ihre Ergebnisse, beispielsweise mit Text wie [diesem Kaggle-Wettbewerbsdatensatz über Wetter-Tweets](https://www.kaggle.com/competitions/crowdflower-weather-twitter/data?select=train.csv).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "51be6057374d01d70e07dd5ec88ebc0d",
"translation_date": "2025-09-23T12:22:45+00:00",
"source_file": "lessons/5-NLP/17-GenerativeNetworks/README.md",
"language_code": "de"
}
-->
# Generative Netzwerke
## [Quiz vor der Vorlesung](https://ff-quizzes.netlify.app/en/ai/quiz/33)
@ -36,7 +27,7 @@ Wir werden dieses RNN trainieren, um Text Schritt für Schritt zu generieren. Be
Bei der Textgenerierung (während der Inferenz) beginnen wir mit einem **Prompt**, der durch die RNN-Zellen geleitet wird, um seinen Zwischenzustand zu erzeugen, und dann beginnt die Generierung aus diesem Zustand. Wir generieren ein Zeichen nach dem anderen und übergeben den Zustand und das generierte Zeichen an eine andere RNN-Zelle, um das nächste zu generieren, bis wir genügend Zeichen erzeugt haben.
<img src="images/rnn-generate-inf.png" width="60%"/>
<img src="../../../../../translated_images/de/rnn-generate-inf.5168dc65e0370eea.webp" width="60%"/>
> Bild vom Autor

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "439e12796197a90e7623d4c9c057b9c2",
"translation_date": "2025-08-24T09:31:22+00:00",
"source_file": "lessons/5-NLP/17-GenerativeNetworks/lab/README.md",
"language_code": "de"
}
-->
# Wortbasierte Textgenerierung mit RNNs
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "f335dfcb4a993920504c387973a36957",
"translation_date": "2025-09-23T12:23:12+00:00",
"source_file": "lessons/5-NLP/18-Transformers/README.md",
"language_code": "de"
}
-->
# Aufmerksamkeitsmechanismen und Transformer
## [Quiz vor der Vorlesung](https://ff-quizzes.netlify.app/en/ai/quiz/35)
@ -56,7 +47,7 @@ Die Idee der Positionskodierung ist folgende:
* Trainierbare Einbettung, ähnlich wie Token-Einbettung. Dies ist der Ansatz, den wir hier betrachten. Wir wenden Einbettungsschichten sowohl auf Tokens als auch auf ihre Positionen an, was zu Einbettungsvektoren mit denselben Dimensionen führt, die wir dann zusammen addieren.
* Feste Positionskodierungsfunktion, wie im ursprünglichen Paper vorgeschlagen.
<img src="images/pos-embedding.png" width="50%"/>
<img src="../../../../../translated_images/de/pos-embedding.e41ce9b6cf6078af.webp" width="50%"/>
> Bild vom Autor

View File

@ -1,112 +0,0 @@
# Aufmerksamkeitsmechanismen und Transformer
## [Vorlesungsquiz](https://ff-quizzes.netlify.app/en/ai/quiz/35)
Eines der wichtigsten Probleme im Bereich der NLP ist die **maschinelle Übersetzung**, eine grundlegende Aufgabe, die Tools wie Google Translate zugrunde liegt. In diesem Abschnitt konzentrieren wir uns auf maschinelle Übersetzung oder, allgemeiner, auf jede *Sequenz-zu-Sequenz*-Aufgabe (die auch als **Satztransduktion** bezeichnet wird).
Bei RNNs wird Sequenz-zu-Sequenz durch zwei rekursive Netzwerke implementiert, wobei ein Netzwerk, der **Encoder**, eine Eingabesequenz in einen verborgenen Zustand zusammenfasst, während ein anderes Netzwerk, der **Decoder**, diesen verborgenen Zustand in ein übersetztes Ergebnis entfaltet. Es gibt einige Probleme mit diesem Ansatz:
* Der endgültige Zustand des Encoder-Netzwerks hat Schwierigkeiten, sich an den Anfang eines Satzes zu erinnern, was zu einer schlechten Modellqualität bei langen Sätzen führt.
* Alle Wörter in einer Sequenz haben den gleichen Einfluss auf das Ergebnis. In der Realität haben jedoch bestimmte Wörter in der Eingabesequenz oft einen größeren Einfluss auf die sequenziellen Ausgaben als andere.
**Aufmerksamkeitsmechanismen** bieten ein Mittel, um den kontextuellen Einfluss jedes Eingangsvektors auf jede Vorhersageausgabe des RNN zu gewichten. Die Implementierung erfolgt durch die Schaffung von Abkürzungen zwischen den Zwischenzuständen des Eingangs-RNN und dem Ausgangs-RNN. Auf diese Weise berücksichtigen wir beim Generieren des Ausgabesymbols y<sub>t</sub> alle Eingangsversteckzustände h<sub>i</sub> mit unterschiedlichen Gewichtungskoeffizienten α<sub>t,i</sub>.
![Bild, das ein Encoder/Decoder-Modell mit einer additiven Aufmerksamkeitschicht zeigt](../../../../../translated_images/de/encoder-decoder-attention.7a726296894fb567.webp)
> Das Encoder-Decoder-Modell mit dem additiven Aufmerksamkeitsmechanismus in [Bahdanau et al., 2015](https://arxiv.org/pdf/1409.0473.pdf), zitiert aus [diesem Blogbeitrag](https://lilianweng.github.io/lil-log/2018/06/24/attention-attention.html)
Die Aufmerksamkeitsmatrix {α<sub>i,j</sub>} würde den Grad darstellen, in dem bestimmte Eingabewörter an der Generierung eines bestimmten Wortes in der Ausgabesequenz beteiligt sind. Im Folgenden finden Sie ein Beispiel für eine solche Matrix:
![Bild, das eine Beispielausrichtung zeigt, die von RNNsearch-50 gefunden wurde, entnommen von Bahdanau - arviz.org](../../../../../translated_images/de/bahdanau-fig3.09ba2d37f202a6af.webp)
> Abbildung aus [Bahdanau et al., 2015](https://arxiv.org/pdf/1409.0473.pdf) (Fig.3)
Aufmerksamkeitsmechanismen sind für einen Großteil des aktuellen oder nahezu aktuellen Stands der Technik im NLP verantwortlich. Die Hinzufügung von Aufmerksamkeit erhöht jedoch erheblich die Anzahl der Modellparameter, was zu Skalierungsproblemen bei RNNs führte. Eine wichtige Einschränkung bei der Skalierung von RNNs ist, dass die rekursive Natur der Modelle es schwierig macht, das Training zu batchen und zu parallelisieren. In einem RNN muss jedes Element einer Sequenz in sequentieller Reihenfolge verarbeitet werden, was bedeutet, dass es nicht leicht parallelisiert werden kann.
![Encoder Decoder mit Aufmerksamkeit](../../../../../lessons/5-NLP/18-Transformers/images/EncDecAttention.gif)
> Abbildung aus [Google's Blog](https://research.googleblog.com/2016/09/a-neural-network-for-machine.html)
Die Einführung von Aufmerksamkeitsmechanismen in Kombination mit dieser Einschränkung führte zur Schaffung der heutigen State-of-the-Art-Transformer-Modelle, die wir kennen und verwenden, wie BERT und Open-GPT3.
## Transformermodelle
Eine der Hauptideen hinter Transformern ist es, die sequentielle Natur von RNNs zu vermeiden und ein Modell zu schaffen, das während des Trainings parallelisierbar ist. Dies wird erreicht, indem zwei Ideen implementiert werden:
* Positionskodierung
* Verwendung des Selbstaufmerksamkeitsmechanismus zur Erfassung von Mustern anstelle von RNNs (oder CNNs) (deshalb heißt das Papier, das Transformer einführt, *[Attention is all you need](https://arxiv.org/abs/1706.03762)*)
### Positionskodierung/Einbettung
Die Idee der Positionskodierung ist die folgende.
1. Bei der Verwendung von RNNs wird die relative Position der Tokens durch die Anzahl der Schritte dargestellt und muss daher nicht explizit dargestellt werden.
2. Sobald wir jedoch zu Aufmerksamkeit wechseln, müssen wir die relativen Positionen der Tokens innerhalb einer Sequenz kennen.
3. Um die Positionskodierung zu erhalten, erweitern wir unsere Sequenz von Tokens um eine Sequenz von Tokenpositionen in der Sequenz (d.h. eine Sequenz von Zahlen 0,1, ...).
4. Wir mischen dann die Tokenposition mit einem Token-Einbettungsvektor. Um die Position (ganzzahlig) in einen Vektor zu transformieren, können wir verschiedene Ansätze verwenden:
* Trainierbare Einbettung, ähnlich wie bei der Token-Einbettung. Dies ist der Ansatz, den wir hier betrachten. Wir wenden Einbettungsschichten auf sowohl die Tokens als auch ihre Positionen an, was zu Einbettungsvektoren der gleichen Dimensionen führt, die wir dann zusammenaddieren.
* Feste Positionskodierungsfunktion, wie im ursprünglichen Papier vorgeschlagen.
<img src="images/pos-embedding.png" width="50%"/>
> Bild des Autors
Das Ergebnis, das wir mit der Positions-Einbettung erhalten, bettet sowohl das ursprüngliche Token als auch seine Position innerhalb einer Sequenz ein.
### Multi-Head Selbstaufmerksamkeit
Als Nächstes müssen wir einige Muster innerhalb unserer Sequenz erfassen. Dazu verwenden Transformer einen **Selbstaufmerksamkeits**mechanismus, der im Wesentlichen Aufmerksamkeit auf die gleiche Sequenz anwendet, die als Eingabe und Ausgabe dient. Die Anwendung von Selbstaufmerksamkeit ermöglicht es uns, den **Kontext** innerhalb des Satzes zu berücksichtigen und zu sehen, welche Wörter miteinander in Beziehung stehen. Zum Beispiel ermöglicht es uns zu sehen, welche Wörter durch Kofe referenziert werden, wie *es*, und auch den Kontext zu berücksichtigen:
![](../../../../../translated_images/de/CoreferenceResolution.861924d6d384a7d6.webp)
> Bild aus dem [Google Blog](https://research.googleblog.com/2017/08/transformer-novel-neural-network.html)
In Transformern verwenden wir **Multi-Head Attention**, um dem Netzwerk die Fähigkeit zu geben, mehrere verschiedene Arten von Abhängigkeiten zu erfassen, z.B. langfristige vs. kurzfristige Wortbeziehungen, Kofeferenz vs. etwas anderes usw.
[TensorFlow Notebook](../../../../../lessons/5-NLP/18-Transformers/TransformersTF.ipynb) enthält weitere Details zur Implementierung von Transformerschichten.
### Encoder-Decoder-Aufmerksamkeit
In Transformern wird Aufmerksamkeit an zwei Stellen verwendet:
* Um Muster innerhalb des Eingabetextes mit Selbstaufmerksamkeit zu erfassen
* Um die Sequenzübersetzung durchzuführen - es ist die Aufmerksamkeitschicht zwischen Encoder und Decoder.
Die Encoder-Decoder-Aufmerksamkeit ähnelt sehr dem Aufmerksamkeitsmechanismus, der in RNNs verwendet wird, wie zu Beginn dieses Abschnitts beschrieben. Dieses animierte Diagramm erklärt die Rolle der Encoder-Decoder-Aufmerksamkeit.
![Animiertes GIF, das zeigt, wie die Bewertungen in Transformermodellen durchgeführt werden.](../../../../../lessons/5-NLP/18-Transformers/images/transformer-animated-explanation.gif)
Da jede Eingabeposition unabhängig auf jede Ausgabeposition abgebildet wird, können Transformer besser parallelisieren als RNNs, was viel größere und ausdrucksstärkere Sprachmodelle ermöglicht. Jeder Aufmerksamkeitskopf kann verwendet werden, um verschiedene Beziehungen zwischen Wörtern zu lernen, die nachgelagerte Aufgaben der natürlichen Sprachverarbeitung verbessern.
## BERT
**BERT** (Bidirektionale Encoder-Darstellungen von Transformern) ist ein sehr großes, mehrschichtiges Transformernetzwerk mit 12 Schichten für *BERT-base* und 24 für *BERT-large*. Das Modell wird zunächst auf einem großen Korpus von Textdaten (Wikipedia + Bücher) mit unüberwachtem Training (Vorhersage maskierter Wörter in einem Satz) vortrainiert. Während des Vortrainings absorbiert das Modell erhebliche Niveaus des Sprachverständnisses, die dann mit anderen Datensätzen durch Feinabstimmung genutzt werden können. Dieser Prozess wird als **Transferlernen** bezeichnet.
![Bild von http://jalammar.github.io/illustrated-bert/](../../../../../translated_images/de/jalammarBERT-language-modeling-masked-lm.34f113ea5fec4362.webp)
> Bild [Quelle](http://jalammar.github.io/illustrated-bert/)
## ✍️ Übungen: Transformer
Setzen Sie Ihr Lernen in den folgenden Notebooks fort:
* [Transformers in PyTorch](../../../../../lessons/5-NLP/18-Transformers/TransformersPyTorch.ipynb)
* [Transformers in TensorFlow](../../../../../lessons/5-NLP/18-Transformers/TransformersTF.ipynb)
## Fazit
In dieser Lektion haben Sie über Transformer und Aufmerksamkeitsmechanismen gelernt, alles wesentliche Werkzeuge im NLP-Toolkit. Es gibt viele Variationen von Transformer-Architekturen, darunter BERT, DistilBERT, BigBird, OpenGPT3 und mehr, die feinabgestimmt werden können. Das [HuggingFace-Paket](https://github.com/huggingface/) bietet ein Repository zum Trainieren vieler dieser Architekturen sowohl mit PyTorch als auch mit TensorFlow.
## 🚀 Herausforderung
## [Nachlesequiz](https://ff-quizzes.netlify.app/en/ai/quiz/36)
## Überprüfung & Selbststudium
* [Blogbeitrag](https://mchromiak.github.io/articles/2017/Sep/12/Transformer-Attention-is-all-you-need/), der das klassische [Attention is all you need](https://arxiv.org/abs/1706.03762) Papier über Transformer erklärt.
* [Eine Reihe von Blogbeiträgen](https://towardsdatascience.com/transformers-explained-visually-part-1-overview-of-functionality-95a6dd460452) über Transformer, die die Architektur im Detail erklären.
## [Aufgabe](assignment.md)
**Haftungsausschluss**:
Dieses Dokument wurde mit maschinellen KI-Übersetzungsdiensten übersetzt. Obwohl wir uns um Genauigkeit bemühen, bitten wir zu beachten, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner ursprünglichen Sprache sollte als die maßgebliche Quelle betrachtet werden. Für wichtige Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Verwendung dieser Übersetzung entstehen.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "177f3ea3995d725e6f9f5c66af16edcd",
"translation_date": "2025-08-24T09:32:15+00:00",
"source_file": "lessons/5-NLP/18-Transformers/assignment.md",
"language_code": "de"
}
-->
# Aufgabe: Transformers
Experimentiere mit Transformers auf HuggingFace! Probiere einige der Skripte aus, die sie bereitstellen, um mit den verschiedenen Modellen auf ihrer Website zu arbeiten: https://huggingface.co/docs/transformers/run_scripts. Teste eines ihrer Datensätze, importiere dann einen eigenen aus diesem Lehrplan oder von Kaggle und schau, ob du interessante Texte generieren kannst. Erstelle ein Notebook mit deinen Ergebnissen.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "6522312ff835796ca34136a9462fafb2",
"translation_date": "2025-09-23T12:23:56+00:00",
"source_file": "lessons/5-NLP/19-NER/README.md",
"language_code": "de"
}
-->
# Named Entity Recognition
Bis jetzt haben wir uns hauptsächlich auf eine NLP-Aufgabe konzentriert die Klassifikation. Es gibt jedoch auch andere NLP-Aufgaben, die mit neuronalen Netzwerken gelöst werden können. Eine dieser Aufgaben ist **[Named Entity Recognition](https://wikipedia.org/wiki/Named-entity_recognition)** (NER), die sich mit der Erkennung spezifischer Entitäten im Text befasst, wie Orte, Personennamen, Zeitintervalle, chemische Formeln und vieles mehr.
@ -17,7 +8,7 @@ Bis jetzt haben wir uns hauptsächlich auf eine NLP-Aufgabe konzentriert die
Angenommen, Sie möchten einen natürlichen Sprach-Chatbot entwickeln, ähnlich wie Amazon Alexa oder Google Assistant. Intelligente Chatbots funktionieren, indem sie *verstehen*, was der Benutzer möchte, indem sie eine Textklassifikation auf den Eingabesatz anwenden. Das Ergebnis dieser Klassifikation ist die sogenannte **Intent**, die bestimmt, was der Chatbot tun soll.
<img alt="Bot NER" src="images/bot-ner.png" width="50%"/>
<img alt="Bot NER" src="../../../../../translated_images/de/bot-ner.4b09235dbb0ad275.webp" width="50%"/>
> Bild vom Autor

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "032bda5068f543d6c1fcb30c34231461",
"translation_date": "2025-08-24T09:32:40+00:00",
"source_file": "lessons/5-NLP/19-NER/lab/README.md",
"language_code": "de"
}
-->
# NER
Laboraufgabe aus dem [AI for Beginners Curriculum](https://github.com/microsoft/ai-for-beginners).

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "97836d30a6bec736f8e3b4411c572bc2",
"translation_date": "2025-09-23T12:23:42+00:00",
"source_file": "lessons/5-NLP/20-LangModels/README.md",
"language_code": "de"
}
-->
# Vorgefertigte große Sprachmodelle
In all unseren bisherigen Aufgaben haben wir ein neuronales Netzwerk darauf trainiert, eine bestimmte Aufgabe mithilfe eines beschrifteten Datensatzes auszuführen. Bei großen Transformermodellen wie BERT verwenden wir Sprachmodellierung in selbstüberwachter Weise, um ein Sprachmodell zu erstellen, das anschließend durch weitere domänenspezifische Trainings für spezifische Downstream-Aufgaben spezialisiert wird. Es wurde jedoch gezeigt, dass große Sprachmodelle viele Aufgaben auch ohne jegliches domänenspezifisches Training lösen können. Eine Familie von Modellen, die dazu in der Lage ist, wird als **GPT** bezeichnet: Generative Pre-Trained Transformer.

View File

@ -1,56 +0,0 @@
# Vorgebildete große Sprachmodelle
In all unseren vorherigen Aufgaben haben wir ein neuronales Netzwerk trainiert, um eine bestimmte Aufgabe mit einem beschrifteten Datensatz auszuführen. Bei großen Transformermodellen wie BERT nutzen wir Sprachmodellierung in selbstüberwachter Weise, um ein Sprachmodell zu erstellen, das dann für spezifische nachgelagerte Aufgaben mit weiterem domänenspezifischem Training spezialisiert wird. Es wurde jedoch gezeigt, dass große Sprachmodelle viele Aufgaben auch ohne jegliches domänenspezifisches Training lösen können. Eine Familie von Modellen, die dazu in der Lage ist, wird als **GPT** bezeichnet: Generative Pre-Trained Transformer.
## [Vorlesungsquiz](https://ff-quizzes.netlify.app/en/ai/quiz/39)
## Textgenerierung und Perplexität
Die Idee, dass ein neuronales Netzwerk in der Lage ist, allgemeine Aufgaben ohne nachgelagertes Training auszuführen, wird im Papier [Language Models are Unsupervised Multitask Learners](https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdf) präsentiert. Die Hauptidee ist, dass viele andere Aufgaben mit **Textgenerierung** modelliert werden können, da das Verständnis von Text im Wesentlichen bedeutet, in der Lage zu sein, ihn zu produzieren. Da das Modell auf einer riesigen Menge an Text trainiert wurde, die menschliches Wissen umfasst, wird es auch über eine Vielzahl von Themen informiert.
> Das Verständnis und die Fähigkeit, Text zu produzieren, bedeutet auch, etwas über die Welt um uns herum zu wissen. Menschen lernen auch in großem Maße durch Lesen, und das GPT-Netzwerk ist in dieser Hinsicht ähnlich.
Textgenerierungsnetzwerke funktionieren, indem sie die Wahrscheinlichkeit des nächsten Wortes $$P(w_N)$$ vorhersagen. Die bedingungslose Wahrscheinlichkeit des nächsten Wortes entspricht jedoch der Häufigkeit dieses Wortes im Textkorpus. GPT kann uns die **bedingte Wahrscheinlichkeit** des nächsten Wortes geben, basierend auf den vorherigen: $$P(w_N | w_{n-1}, ..., w_0)$$
> Sie können mehr über Wahrscheinlichkeiten in unserem [Data Science for Beginners Curriculum](https://github.com/microsoft/Data-Science-For-Beginners/tree/main/1-Introduction/04-stats-and-probability) lesen.
Die Qualität des sprachgenerierenden Modells kann mit **Perplexität** definiert werden. Es ist eine intrinsische Metrik, die es uns ermöglicht, die Modellqualität ohne einen aufgaben-spezifischen Datensatz zu messen. Sie basiert auf dem Konzept der *Wahrscheinlichkeit eines Satzes* das Modell weist einem Satz, der wahrscheinlich echt ist (d.h. das Modell ist nicht **verwirrt** von ihm), eine hohe Wahrscheinlichkeit zu, und einer niedrigen Wahrscheinlichkeit für Sätze, die weniger Sinn machen (z.B. *Kann es was tun?*). Wenn wir unserem Modell Sätze aus einem echten Textkorpus geben, erwarten wir, dass sie eine hohe Wahrscheinlichkeit und eine niedrige **Perplexität** haben. Mathematisch wird es als normalisierte inverse Wahrscheinlichkeit des Testdatensatzes definiert:
$$
\mathrm{Perplexity}(W) = \sqrt[N]{1\over P(W_1,...,W_N)}
$$
**Sie können mit der Textgenerierung den [GPT-gestützten Texteditor von Hugging Face](https://transformer.huggingface.co/doc/gpt2-large) ausprobieren.** In diesem Editor beginnen Sie, Ihren Text zu schreiben, und durch Drücken von **[TAB]** erhalten Sie mehrere Vervollständigungsoptionen. Wenn diese zu kurz sind oder Sie nicht zufrieden sind, drücken Sie erneut [TAB], und Sie erhalten weitere Optionen, einschließlich längerer Textabschnitte.
## GPT ist eine Familie
GPT ist kein einzelnes Modell, sondern eine Sammlung von Modellen, die von [OpenAI](https://openai.com) entwickelt und trainiert wurden.
Unter den GPT-Modellen haben wir:
| [GPT-2](https://huggingface.co/docs/transformers/model_doc/gpt2#openai-gpt2) | [GPT 3](https://openai.com/research/language-models-are-few-shot-learners) | [GPT-4](https://openai.com/gpt-4) |
| -- | -- | -- |
| Sprachmodell mit bis zu 1,5 Milliarden Parametern. | Sprachmodell mit bis zu 175 Milliarden Parametern | 100T Parameter und akzeptiert sowohl Bild- als auch Texteingaben und gibt Text aus. |
Die Modelle GPT-3 und GPT-4 sind [als kognitiver Dienst von Microsoft Azure](https://azure.microsoft.com/en-us/services/cognitive-services/openai-service/#overview?WT.mc_id=academic-77998-cacaste) sowie als [OpenAI API](https://openai.com/api/) verfügbar.
## Prompt-Engineering
Da GPT auf riesigen Datenmengen trainiert wurde, um Sprache und Code zu verstehen, liefern sie Ausgaben als Antwort auf Eingaben (Prompts). Prompts sind die Eingaben oder Abfragen an GPT, bei denen man den Modellen Anweisungen zu den Aufgaben gibt, die sie als Nächstes ausführen sollen. Um ein gewünschtes Ergebnis zu erzielen, benötigen Sie den effektivsten Prompt, der die Auswahl der richtigen Wörter, Formate, Phrasen oder sogar Symbole umfasst. Dieser Ansatz wird als [Prompt Engineering](https://learn.microsoft.com/en-us/shows/ai-show/the-basics-of-prompt-engineering-with-azure-openai-service?WT.mc_id=academic-77998-bethanycheum) bezeichnet.
[Diese Dokumentation](https://learn.microsoft.com/en-us/semantic-kernel/prompt-engineering/?WT.mc_id=academic-77998-bethanycheum) bietet Ihnen weitere Informationen zum Prompt-Engineering.
## ✍️ Beispielnotizbuch: [Spielen mit OpenAI-GPT](../../../../../lessons/5-NLP/20-LangModels/GPT-PyTorch.ipynb)
Setzen Sie Ihr Lernen in den folgenden Notizbüchern fort:
* [Textgenerierung mit OpenAI-GPT und Hugging Face Transformers](../../../../../lessons/5-NLP/20-LangModels/GPT-PyTorch.ipynb)
## Fazit
Neue allgemeine vortrainierte Sprachmodelle modellieren nicht nur die Sprachstruktur, sondern enthalten auch eine riesige Menge an natürlicher Sprache. Daher können sie effektiv eingesetzt werden, um einige NLP-Aufgaben in Zero-Shot- oder Few-Shot-Einstellungen zu lösen.
## [Nachlesungsquiz](https://ff-quizzes.netlify.app/en/ai/quiz/40)
**Haftungsausschluss**:
Dieses Dokument wurde mit maschinellen KI-Übersetzungsdiensten übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner ursprünglichen Sprache sollte als die maßgebliche Quelle betrachtet werden. Für kritische Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Verwendung dieser Übersetzung entstehen.

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "8ef02a9318257ea140ed3ed74442096d",
"translation_date": "2025-08-24T09:29:31+00:00",
"source_file": "lessons/5-NLP/README.md",
"language_code": "de"
}
-->
# Verarbeitung natürlicher Sprache
![Zusammenfassung der NLP-Aufgaben in einer Skizze](../../../../lessons/sketchnotes/ai-nlp.png)

View File

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "6bbd632dfe6c62e5f66bb51fd78c174a",
"translation_date": "2025-09-23T12:15:15+00:00",
"source_file": "lessons/6-Other/21-GeneticAlgorithms/README.md",
"language_code": "de"
}
-->
# Genetische Algorithmen
## [Quiz vor der Vorlesung](https://ff-quizzes.netlify.app/en/ai/quiz/41)

Some files were not shown because too many files have changed in this diff Show More