https://github.com/avastroficial/deteccion-avanzada-de-texto-bsz
Permite a un usuario pegar un texto y recibir un análisis simulado que estima si ese texto fue escrito por un humano o generado por inteligencia artificial, mostrando métricas básicas y comparando resultados de varios modelos.
https://github.com/avastroficial/deteccion-avanzada-de-texto-bsz
api-plagio distilbert gltr gptzero-api js perplexity
Last synced: 3 months ago
JSON representation
Permite a un usuario pegar un texto y recibir un análisis simulado que estima si ese texto fue escrito por un humano o generado por inteligencia artificial, mostrando métricas básicas y comparando resultados de varios modelos.
- Host: GitHub
- URL: https://github.com/avastroficial/deteccion-avanzada-de-texto-bsz
- Owner: AvastrOficial
- Created: 2025-05-12T02:15:10.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-05-12T02:36:32.000Z (6 months ago)
- Last Synced: 2025-06-02T01:59:39.565Z (5 months ago)
- Topics: api-plagio, distilbert, gltr, gptzero-api, js, perplexity
- Language: JavaScript
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Deteccion Avanzada De Texto Bsz
> Sistema web que permite detectar si un texto fue generado por una inteligencia artificial, con una precisión simulada del **93%**. Permite analizar hasta **4096 caracteres** de forma gratuita.
> Api Utilizado : ```html https://zerogpt.net/es/api-integration```
---
## 📂 Estructura HTML (Interfaz de usuario)
```html
Detección de IA - BSZ
Este sistema detecta textos generados por IA con una precisión del 93% y permite analizar hasta 4096 caracteres de forma gratuita.
Analizar Texto
```
## Elementos :
> Título principal: Detección de IA - BSZ
> Descripción: Explicación de la función del sistema.
> Textarea: Campo para ingresar el texto (id="inputText").
> Botón: Ejecuta analyzeText() para iniciar el análisis.
> Div de resultados: Muestra los resultados (id="results").
---
## ⚙️ Lógica JavaScript (Funcionamiento)
```html
const API_URL = 'https://api.example.com/detect';
```
> URL de referencia para las solicitudes (actualmente es solo un ejemplo).
---
## 1️⃣ analyzeText() — Función principal
> Obtiene el texto desde el textarea.
> Si el campo está vacío, muestra una alerta.
> Muestra el mensaje
```html
"Analizando..."
```
> en la sección de resultados.
```html
fakeApiResponse()
```
> para simular la respuesta de API.
> Si recibe respuesta correcta, llama a displayResults() para mostrar los datos.
> Si ocurre un error, muestra un mensaje rojo.
```html
function analyzeText() {
const text = document.getElementById('inputText').value;
const resultsDiv = document.getElementById('results');
if (!text.trim()) {
alert('Por favor, ingresa un texto para analizar.');
return;
}
resultsDiv.innerHTML = 'Analizando... 🔍';
fakeApiResponse(text)
.then(data => displayResults(data))
.catch(() => {
resultsDiv.innerHTML = 'Error al analizar el texto.';
});
}
2️⃣ displayResults(data) — Mostrar resultados
Recibe los datos simulados.
```
---
## Muestra:
> Total de caracteres
> Total de palabras
> Probabilidad de ser humano (%)
> Probabilidad de ser IA (%)
> Detalles por proveedor: DistilBERT, GLTR, Perplexity
```html
function displayResults(data) {
const resultsDiv = document.getElementById('results');
resultsDiv.innerHTML = `
Total de caracteres: ${data.characterCount}
Total de palabras: ${data.wordCount}
Probabilidad de ser humano: ${data.humanProbability}%
Probabilidad de ser IA: ${data.aiProbability}%
Detalles por proveedor:
-
${provider.name}: Humano ${provider.human}% / IA ${provider.ai}%
${data.providers.map(provider => `
`).join('')}
`;
}
3️⃣ fakeApiResponse(text) — Simulación de API
Simula una respuesta tras 1 segundo usando setTimeout.
```
---
## Calcula:
> Longitud del texto (caracteres y palabras)
> Probabilidades simuladas (ejemplo fijo: 93% humano, 7% IA)
> Resultados de 3 modelos: DistilBERT, GLTR, Perplexity
```html
function fakeApiResponse(text) {
return new Promise(resolve => {
setTimeout(() => {
const words = text.trim().split(/\s+/).length;
resolve({
characterCount: text.length,
wordCount: words,
humanProbability: 93,
aiProbability: 7,
providers: [
{ name: 'DistilBERT', human: 90, ai: 10 },
{ name: 'GLTR', human: 95, ai: 5 },
{ name: 'Perplexity', human: 94, ai: 6 },
]
});
}, 1000);
});
}
```
---
## 🧩 Flujo general
> El usuario escribe o pega un texto.
> Pulsa el botón "Analizar Texto".
> Se muestra el mensaje "Analizando... 🔍".
> Se simula el análisis (1 segundo).
> Se muestran las métricas y las probabilidades, incluyendo los detalles por proveedor.
