Aggiornamento contatti, Nuova pagina sitoctt-GenAI

This commit is contained in:
octospacc 2025-01-11 23:03:48 +01:00
parent 01e4470eaa
commit da82f8441f
4 changed files with 82 additions and 19 deletions

View File

@ -164,23 +164,27 @@ def translate_document(document_path, documents):
except Exception as exception:
printf('', exception)
continue
printf('')
translated_text = (translated.results[0].paraphrase
if is_python_translator else translated.stdout.decode())
translated_preamble = ("\n\n{{< noticeAutomaticTranslation " + source_language + " >}}\n\n")
if (translated_tokens := split_with_frontmatter(translated_text)):
translated_tokens[1] = fix_frontmatter(translated_tokens[1], original_text.split(translated_tokens[0])[1])
if translated_tokens[3].strip():
translated_tokens.insert(3, translated_preamble)
translated_text = ''.join(translated_tokens)
elif translated_text.strip():
translated_text = (translated_preamble + translated_text)
translated_text = unwrap_from_translation(translated_text)
for replacement in TranslationFixes:
translated_text = translated_text.replace(replacement, TranslationFixes[replacement])
destination_path = make_destination_path(document_path, destination_language)
Path('/'.join(destination_path.split('/')[:-1])).mkdir(parents=True, exist_ok=True)
open(destination_path, 'w').write(translated_text)
try:
translated_text = (translated.results[0].paraphrase
if is_python_translator else translated.stdout.decode())
translated_preamble = ("\n\n{{< noticeAutomaticTranslation " + source_language + " >}}\n\n")
if (translated_tokens := split_with_frontmatter(translated_text)):
translated_tokens[1] = fix_frontmatter(translated_tokens[1], original_text.split(translated_tokens[0])[1])
if translated_tokens[3].strip():
translated_tokens.insert(3, translated_preamble)
translated_text = ''.join(translated_tokens)
elif translated_text.strip():
translated_text = (translated_preamble + translated_text)
translated_text = unwrap_from_translation(translated_text)
for replacement in TranslationFixes:
translated_text = translated_text.replace(replacement, TranslationFixes[replacement])
destination_path = make_destination_path(document_path, destination_language)
Path('/'.join(destination_path.split('/')[:-1])).mkdir(parents=True, exist_ok=True)
open(destination_path, 'w').write(translated_text)
printf('')
except Exception as exception:
printf('', exception)
continue
printf('\n')
def main():

View File

@ -5,7 +5,7 @@ Title = "😺 Chi sono"
Aliases = [
"/Chi-Sono.html",
]
Lastmod = 2023-10-17
Lastmod = 2025-01-11
#$SelfhostLineBadge = '<small style="Color:#CC0000; Font-Size:X-Small; Display:Inline-Block; Rotate:35deg; Margin-Left:-1.5em; Margin-Right:-1.5em;">SELFHOST!</small>'
+++
@ -53,7 +53,13 @@ Ah, e devo anche ancora andare a scuola... no, università mi dicono ora, credo.
## I miei contatti
Mi puoi trovare sul Fediverso, ai contatti da me preferiti che lascio qui sotto.
Quando i commenti su questo sito non bastano, se vuoi contattarmi in privato per qualche motivo, puoi:
- Scrivermi attraverso il form di contatto su <https://octospacc.altervista.org/contatti-%F0%9F%98%BA%EF%B8%8F/>
- Inviarmi un'email a <code class="octt-contact">[Attiva JavaScript]</code> o <code class="octt-contact">[Attiva JavaScript]</code>
- Scrivermi un messaggio tramite ActivityPub a <code class="octt-contact">[Attiva JavaScript]</code>
Alternativamente, ma li controllo poco, mi puoi trovare sulle piattaforme del Fediverso che lascio qui sotto:
- <b style="Color:#FFA020;">Friendica</b>: [@octt@poliverso.org](https://poliverso.org/profile/octt)
- <b style="Color:#3088D4;">Mastodon</b>: [@octo@mastodon.uno](https://mastodon.uno/@octo)
@ -83,3 +89,5 @@ Qui sul sito, comunque, non ho ancora avuto le idee abbastanza chiare, né la pa
![Me su Animal Crossing Wild World.]({{< assetsRoot >}}/Media/Animal-Crossing/ACWW-Me-2022-08-01.avif)
_Io? Cutie. Assolutamente indiscutibile._
_Voi? Meh, forse.. penso???_
<script src="/res/Contatti.js"></script>

View File

@ -0,0 +1,39 @@
+++
Title = "🧙️ Politica del sitoctt sull'Intelligenza Artificiale Generativa"
Categories = [ "Meta" ]
Lastmod = 2025-01-11
+++
A causa delle controversie concernenti le intelligenze artificiali generative e il loro utilizzo,[^concerns] questa pagina vuole, nel possibile, delineare una politica sul loro utilizzo ed inutilizzo nel contesto di questo sito, per garantire un buon livello di trasparenza con il pubblico.
La data dell'ultimo aggiornamento di questo documento è indicata in cima alla pagina, sotto il titolo.
Le revisioni passate possono essere consultate dalla cronologia di Git: [sitoctt-GenAI.md](https://gitlab.com/octtspacc/sitoctt/-/commits/sitoctt-next/content/it/miscellanea/sitoctt-GenAI.md).
## Testi
Nessun modello generativo di linguaggio è mai stato usato per nessuna delle tappe del ciclo di vita del contenuto originale di pagine e post.
Questo include, ma non si limita a: abbozzamento, composizione, revisione, aggiornamenti successivi.
Vengono tuttavia usati strumenti di traduzione di testo proprietari, tra cui Google Traduttore, per tradurre automaticamente lato server le pagine e i post del sito in una moltitudine di diverse lingue.
Questi sistemi potrebbero o meno essere basati su intelligenza artificiale generativa, ma il loro output (il testo tradotto) è in ogni caso una diretta trasformazione dell'input (il testo da tradurre), e quindi probabilmente non da considerarsi in modo speciale.
Ogni pagina tradotta automaticamente presenta un avviso all'inizio.
## Immagini
Sono stati usati modelli generativi di immagini per creare copertine per alcuni post, a scopo unicamente decorativo ma che richiami il contenuto, in tutti quei casi in cui non sia stato possibile procurarsi o creare un'immagine con il giusto feeling attraverso metodi classici.
Per i post che fanno parte di questo gruppo, di seguito riportati, è in ogni caso indicato in un punto leggibile della pagina, in genere nelle note, la natura delle immagini di copertina utilizzate:
* [{{< relref "/blog/2023-08-11-Recensione-Pipi-Nel-Mar-Tirreno/" >}}]({{< relref "/blog/2023-08-11-Recensione-Pipi-Nel-Mar-Tirreno/" >}})
* [{{< relref "/blog/2023-09-15-Mollette-per-Capelli-Colla-e-Sassolini/" >}}]({{< relref "/blog/2023-09-15-Mollette-per-Capelli-Colla-e-Sassolini/" >}})
* [{{< relref "/blog/2024-06-22-Diari-Blog-Social-Riflessione/" >}}]({{< relref "/blog/2024-06-22-Diari-Blog-Social-Riflessione/" >}})
* [{{< relref "/blog/2024-09-23-Anti-Woke-Gaming/" >}}]({{< relref "/blog/2024-09-23-Anti-Woke-Gaming/" >}})
Considerata la loro natura, queste immagini vengono considerate come tappabuchi temporanei, e possono venir sostituite in futuro con delle versioni definitive non generate con intelligenza artificiale, qualora dei sostituti adeguati diventino disponibili.
Eccetto quando diversamente specificato, ad esempio nel caso di un'immagine generata usata come base al di sopra della quale creare manualmente un'immagine derivativa sufficientemente differente da considerarsi un'opera nuova, non detengo il copyright delle immagini generate tramite intelligenza artificiale generativa, e quindi il loro riutilizzo in qualsiasi forma e per qualsiasi scopo deve essere valutato individualmente dai singoli utenti in base alle leggi morali e dello Stato.[^copyright]
I prompt utilizzati per generare le immagini sono relativamente generici e non tentano di copiare né lo stile di artisti esistenti o esistiti, né il contenuto di specifiche opere dell'ingegno umano esistenti o esistite.
Inoltre ricordo che l'intero sito non è a scopo di lucro.
## {{% i18n notes-refs %}}
[^concerns]: <https://en.wikipedia.org/wiki/Generative_artificial_intelligence#Concerns>
[^copyright]: <https://en.wikipedia.org/wiki/Artificial_intelligence_and_copyright>

12
static/res/Contatti.js Normal file
View File

@ -0,0 +1,12 @@
(function(){
var addr = [['octt+sitoctt', 'spacc/eu/org'], ['octospacc', 'altervista/org'], ['@minioctt', 'octospacc/altervista/org']];
var els = document.querySelectorAll('.octt-contact');
for (var i=0; i<els.length; i++) {
els[i].innerHTML = '<a href="javascript:void(0);">[Clicca per visualizzare]</a>';
els[i].querySelector('a').onclick = (function(i){
return function(ev){
ev.target.parentElement.textContent = addr[i].join('@').replace('/', '.').replace('/', '.');
};
})(i);
}
})();