AI Lingua che non rilascia codice sorgente o che non può essere decompilata

-5

Ho esaminato l'uso di python per l'intelligenza artificiale in un'applicazione di sicurezza per l'hobbistica, ma a quanto pare è possibile rilasciarlo come codice sorgente o può essere facilmente decompilato. Dei nuovi linguaggi / pacchetti di apprendimento automatico, che possono essere mantenuti riservati?

Probabilmente lo userei per identificare tra traffico e contenuti buoni e cattivi per un sistema di prevenzione delle intrusioni della rete e per il filtraggio dei contenuti. Il linguaggio che userei per tutta la programmazione di rete sarebbe C / C ++. Questo non può cambiare.

Per affari intendo venderlo per un dollaro alla fine ... forse. Fondamentalmente sto scegliendo cosa programmare nel mio tempo libero e sto imparando (sono nuovo) sia in C ++ che in AI. Grazie per aver dedicato del tempo.

    
posta WaterKnight 08.06.2017 - 23:06
fonte

4 risposte

1

Puoi utilizzare la progettazione architettonica per assicurarti che il tuo codice rimanga confidenziale. Se possibile, puoi creare un servizio web che contenga la logica AI. Dovresti quindi scrivere un client per chiedere al tuo servizio web se il traffico dato è buono o cattivo, ecc. In questo modo il tuo algoritmo non è mai sul computer client. Puoi aggiungere l'autenticazione al tuo servizio in modo che il cliente debba pagarti per usarlo.

Qualsiasi software può essere decompilato, e dato abbastanza tempo e desiderio può essere decodificato e compreso. Il modo migliore per mantenere la riservatezza è non permettere al software di lasciare le mani.

    
risposta data 08.06.2017 - 23:22
fonte
2

Of the new machine learning languages/packages, which can be kept confidential?

Nessuno. Tutti.

La lingua che usi è irrilevante. Se qualcuno ha il controllo dell'hardware su cui è in esecuzione il software, è possibile convertirlo da qualsiasi formato in uno più leggibile. Non necessariamente la forma originale, ma sicuramente qualcosa che possono usare.

Se non hanno accesso all'hardware e sono limitati a interagire con il software tramite un'API remota, allora non importa se è interpretato come codice sorgente o codice macchina compilato, non saranno in grado di dire in entrambi i casi. Potrebbe essere un gruppo di scimmie ben addestrate per tutto quello che sanno. Supponendo, ovviamente, che non stai divulgando involontariamente informazioni tramite la tua API.

    
risposta data 08.06.2017 - 23:33
fonte
0

Quindi ecco il problema. Non c'è davvero nessuna lingua nella quale si possa scrivere qualcosa e si aspetta che qualcuno là fuori non provi a decompilarlo / ottenere l'accesso al tuo codice. È semplicemente impossibile. Guarda i giochi, le persone che lanciano fuori il DRM che usano sono indistruttibili, ma i suoi giorni infruttuosi dopo.

Puoi prendere precauzioni per proteggere te e il tuo IP, ad esempio rilasciandolo con le licenze appropriate, registrando il copyright ecc. O meglio ancora, mantieni sicuro il tuo codice sorgente. Ma a lungo termine questo è difficile.

Inoltre, se stai cercando una lingua da usare, scegli quella che preferisci. Sinceramente se è in parte un hobby, puoi usarlo come strumento di apprendimento, e diamine potresti sorprendervi da ciò che si può fare con la lingua. Anche se dovessi scegliere, dal momento che stai già facendo C / C ++, id dire di andare con quello.

    
risposta data 09.06.2017 - 03:29
fonte
0

Non puoi dare a qualcuno il tuo software e non darlo a loro allo stesso tempo. Le tue opzioni:

  1. Consideralo come un problema sociale piuttosto che tecnico e risolvilo con mezzi sociali (licenze). Mezzi tecnici come la filigranatura possono aiutare a rafforzare questi mezzi, ma sono comunque mezzi sociali.
  2. Permetti alle persone di usare il tuo software senza effettivamente darlo a loro. Ciò significa che dovrai eseguire tutta la logica preziosa su un server che controlli e garantire l'accesso alle persone attraverso interfacce ben definite. In altre parole, non vendere il software, vendere il servizio.
risposta data 09.06.2017 - 12:31
fonte

Leggi altre domande sui tag