git-jr / 3522-Android-MLKit-Smart-Suggestions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mobile-Android-com-IA-3522

MAIL

O app MAIL (sim é um trocadilho com IA e ML) se trata de um simulador de aplicativo de e-mails feito em Jetpack Compose para explorar os recursos de aprendizado de máquina (Machine Learning) e Inteligência Artificial no Android com Kotlin.

🔨 Funcionalidades do projeto

O projeto base conta com 3 telas principais:

  • Aba inicial: Lista de e-mails em vários idiomas.

  • Conteúdo de e-mail: Ao clicar em um item da lista inicial a tela com conteúdo do corpo e assunto do mesmo aparece.

  • Ajustes: Nesse primeiro momento contém apenas o texto informando que não há nada ali.

    Versao.base.mp4

Ao final do curso, nosso projeto será capaz de:

  • Realizar analise em tempo real de e-mails recebidos e gerar sugestões de respostas, de texto e de emoji.
  • Analisar o conteúdo de um e-mail, indentificar quais entidades estão presentes e destacá-las com auxílio do Jetpack Compose.
  • Usar as entidades identificadas para gerar sugestões de ações, como abrir um mapa, ligar para um telefone, enviar um e-mail, etc.
Versao.final.mp4

✔️ Técnicas e tecnologias utilizadas

As técnicas e tecnologias utilizadas pra isso são:

  • Jetpack Compose: kit de ferramentas moderno para criar IUs em dispositivos móveis
  • Kotlin: linguagem de programação
  • Gradle Version Catalogs: nova forma de gerenciar plugins e dependências em projetos Android
  • Material Design 3: padrão de design recomendado pela google para criação de UI modernas
  • Hilt: injeção de dependências
  • Navigating with Compose: navegação entre composables e telas
  • Viewmodel e states: gerenciamento de estados de tela
  • Kotlin Datetime: navegação entre composables e telas.
  • ML Kit identification : biblioteca para análise e identificação de idiomas, parte do conjunto de ferramentas de aprendizado de máquina da Google
  • ML Kit translation : biblioteca para análise e tradução de idiomas, parte do conjunto de ferramentas de aprendizado de máquina da Google
  • ML Kit Smart Reply : biblioteca para análise de texto e sugestão de respostas, parte do conjunto de ferramentas de aprendizado de máquina da Google
  • ML Kit Entity Extraction : biblioteca para análise de texto e extração de entidades, parte do conjunto de ferramentas de aprendizado de máquina da Google

📁 Acesso ao projeto

🛠️ Abrir e rodar o projeto

Após baixar o projeto, você pode abri-lo com o Android Studio. Para isso, na tela de launcher clique em:

“Open” (ou alguma opção similar), procure o local onde o projeto está e o selecione (caso o projeto seja baixado via zip, é necessário extraí-lo antes de procurá-lo). Por fim, clique em “OK” o Android Studio deve executar algumas tasks do Gradle para configurar o projeto, aguarde até finalizar. Ao finalizar as tasks, você pode executar o App 🏆

📚 Mais informações do curso

Gostou do projeto e quer conhecer mais? Você pode acessar o curso que desenvolve o projeto desde o começo!

About


Languages

Language:Kotlin 100.0%