Embedding y LLM’s en acción: un laboratorio practico con Java y OpenIA
🚀 Endpoints
🧩 Estructura de paquetes
com.example.contextia
├─ ContextIaApplication.java
├─ config
│ ├─ OpenAiProperties.java
│ └─ WebConfig.java
├─ core
│ ├─ EmbeddingClient.java
│ ├─ SimilarityUtil.java
│ └─ TextNormalizer.java
├─ game
│ ├─ Game.java
│ ├─ GameService.java
│ ├─ WordPicker.java
│ └─ dto
│ ├─ CreateGameRequest.java
│ ├─ CreateGameResponse.java
│ ├─ GuessRequest.java
│ └─ GuessResponse.java
└─ web
└─ GameController.java🧱 pom.xml
pom.xml⚙️ application.yml
application.yml🏁 ContextIaApplication.java
ContextIaApplication.java🧰 config/OpenAiProperties.java
config/OpenAiProperties.java🌐 config/WebConfig.java (CORS para tu frontend)
config/WebConfig.java (CORS para tu frontend)🧠 core/EmbeddingClient.java
core/EmbeddingClient.java🔤 core/TextNormalizer.java (acentos, minúsculas)
core/TextNormalizer.java (acentos, minúsculas)📐 core/SimilarityUtil.java
core/SimilarityUtil.java🎲 game/Game.java
game/Game.java🧮 game/WordPicker.java (set mínimo de palabras)
game/WordPicker.java (set mínimo de palabras)🧠 game/GameService.java
game/GameService.java📦 DTOs game/dto/*.java
game/dto/*.java🌍 web/GameController.java
web/GameController.java▶️ Cómo ejecutar
💡 Notas de diseño
🧭 Extensiones siguientes
Última actualización