Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fioshi/java-ia-prompter-eurofarma
Projeto Challenger do ano de 2024 para EuroFarma
https://github.com/fioshi/java-ia-prompter-eurofarma
hugging-face java llm spring
Last synced: 4 days ago
JSON representation
Projeto Challenger do ano de 2024 para EuroFarma
- Host: GitHub
- URL: https://github.com/fioshi/java-ia-prompter-eurofarma
- Owner: Fioshi
- Created: 2024-08-12T11:58:05.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-09-10T00:53:47.000Z (2 months ago)
- Last Synced: 2024-09-10T17:09:13.126Z (2 months ago)
- Topics: hugging-face, java, llm, spring
- Language: Java
- Homepage:
- Size: 56.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **AI PROMPTER**
> Um projeto de Inteligência Artificial usando Langchain4j para processamento de linguagem natural.
## **Índice**
- [Visão Geral](#visão-geral)
- [Funcionalidades](#funcionalidades)## **Visão Geral**
Este projeto é uma aplicação de
Inteligência Artificial que utiliza o
Langchain4j, uma biblioteca poderosa para a
criação de modelos de linguagem natural em Java.
O objetivo deste projeto é
criar uma API que utiliza de um modelo de processamento de linguagem natural para responder a questões
ou fornecer informações baseadas em uma base de dados interna.## **Funcionalidades**
- **Processamento de Linguagem Natural:** Utiliza o Langchain4j para interpretar e gerar texto.
- **Respostas Dinâmicas:** Responde a perguntas com base em dados fornecidos e treinados.
- **Integração Fácil:** Pode ser facilmente integrado com outras aplicações Java.## **Diagramas**
```mermaid
erDiagram
tb_user {
BIGINT id_user PK "AUTO_INCREMENT"
VARCHAR nome "NOT NULL"
VARCHAR email "NOT NULL"
VARCHAR password "NOT NULL"
}tb_data {
BIGINT id_data PK "AUTO_INCREMENT"
MEDIUMTEXT content "NOT NULL"
}tb_answer {
BIGINT id_answer PK "AUTO_INCREMENT"
BIGINT id_user FK "NOT NULL"
LONGTEXT question "NOT NULL"
LONGTEXT answer "NOT NULL"
}tb_user ||--o{ tb_answer : ""
tb_answer }o--|| tb_data : ""
```## Diagrama C4
```mermaid
---
config:
theme: mc
---
C4Context
title Diagrama de Contexto para aplicativo da Euro-Farma
Enterprise_Boundary(b0, "Interface de Usúario") {
Person(customerA, "Funcionario Euro-Farma", "Um colaborador interno euro-farma com acesso ao APP")
System(SystemAA, "Aplicativo Euro-Farma", "Permitira que os usuarios façam seus prompts para a EURO-IA")
Enterprise_Boundary(b1, "Back-End") {
SystemDb_Ext(SystemE, "API", "API para o sistema da EURO-IA")
SystemDb(SystemD, "Banco de dados Da aplicação", "")
}
}
System_Boundary(b2, "Sistemas Externos") {
System_Ext(SystemC, "LM Studio", "Aplicativo para rodar modelo de LLM")
SystemDb(SystemF, "Banco de dados Euro-Farma", "")
}
BiRel(customerA, SystemAA, "Uses")
BiRel(SystemAA, SystemE, "Uses")
BiRel(SystemE, SystemD, "")
BiRel(SystemF, SystemE, "")
Rel(SystemE, SystemC, "Sends Request to")
UpdateElementStyle(customerA, $fontColor="white", $bgColor="grey", $borderColor="blue")
UpdateRelStyle(customerA, SystemAA, $textColor="blue", $lineColor="blue", $offsetX="5")
UpdateRelStyle(SystemAA, SystemE, $textColor="blue", $lineColor="blue", $offsetY="-10")
UpdateRelStyle(SystemAA, SystemC, $textColor="blue", $lineColor="blue", $offsetY="-40", $offsetX="-50")
UpdateRelStyle(SystemC, SystemE, $textColor="red", $lineColor="red", $offsetX="-50", $offsetY="20")
UpdateLayoutConfig($c4ShapeInRow="3", $c4BoundaryInRow="1")
```