Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-03-2010, 15:05   #1
pixx
Junior Member
 
L'Avatar di pixx
 
Iscritto dal: Mar 2010
Messaggi: 2
[haskell] questo sconosciuto

ciao a tutti!
mi sto cimentando con la programmazione in haskell, senza grossi risultati a dire il vero....
sto cercando un'illuminazione principalmente: un qualcosa che mi possa aiutare a capire qual è la logica che devo adottare per programmare.
oltre a questo, sono in difficoltà nel cercare di capire come definire le matrici intese come liste di liste: io ho scritto questo codice

Codice:
mat_dim::[[a]]->(Int,Int)
mat_dim xxs=(length xxs, length xxs)
che ovviamente mi restituisce 2 volte lo stesso valore, corrispondente ad una dimensione della matrice. ma come posso definire anche la seconda dimensione?
dopo ore di riflessione sono giunto al nulla....
pixx è offline   Rispondi citando il messaggio o parte di esso
Old 28-03-2010, 17:10   #2
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da pixx Guarda i messaggi
ciao a tutti!
mi sto cimentando con la programmazione in haskell, senza grossi risultati a dire il vero....
sto cercando un'illuminazione principalmente: un qualcosa che mi possa aiutare a capire qual è la logica che devo adottare per programmare.
In effetti haskell richiede un approccio radicalmente diverso alla programmazione, in particolare di rinunciare quasi totalmente ai side effects ed ad usare la valutazione lazy per ovviare a questo... pero' quando ci si fa la mano secondo me e' divertente.
Se hai qualche dubbio specifico prova a chiedere che magari mi riesce di esserti utile.

Quote:
oltre a questo, sono in difficoltà nel cercare di capire come definire le matrici intese come liste di liste: io ho scritto questo codice

Codice:
mat_dim::[[a]]->(Int,Int)
mat_dim xxs=(length xxs, length xxs)
che ovviamente mi restituisce 2 volte lo stesso valore, corrispondente ad una dimensione della matrice. ma come posso definire anche la seconda dimensione?
dopo ore di riflessione sono giunto al nulla....
se con le altre operazioni garantisci che tutte le righe hanno la stessa lunghezza, puoi ritornare la dimensione della prima riga:

Codice:
matDim :: [[a]] -> (Int,Int)
matDim m = (length m,length (head m))
Per inciso il coding style di haskell prevede che si usi il camelCase per nomi di funzioni e di tipi (con iniziale minuscola le prime, maiuscola le seconde)
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 28-03-2010, 17:50   #3
pixx
Junior Member
 
L'Avatar di pixx
 
Iscritto dal: Mar 2010
Messaggi: 2
il problema è che non ho dubbi specifici, se non su specifici esercizi: capisco che il problema principale che ho è quello di non riuscire a staccarmi dalla normale programmazione, ma non so in che modo!
nel codice che hai scritto ad esempio, fatico a capire il ruolo della head...
io alla fine ero riuscito a scrivere
Codice:
dim::[[a]]->(int,Int)
dim (xs:ys)=(length xs, 1+length ys)
che però comunque non mi risolveva il fatto di dover garantire in qualche modo che le liste abbiano la stessa lunghezza...
più vado avanti e più avrei voglia di smettere!

PS: grazie per le dritte sul coding style
pixx è offline   Rispondi citando il messaggio o parte di esso
Old 28-03-2010, 20:14   #4
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Prova a seguire un libro... tipo questo...
http://book.realworldhaskell.org/read/
...che è gratuito e online. Fatti gli esercizi alla fine dei capitoli e vedrai che migliorerai.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 30-03-2010, 20:27   #5
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da pixx Guarda i messaggi
il problema è che non ho dubbi specifici, se non su specifici esercizi: capisco che il problema principale che ho è quello di non riuscire a staccarmi dalla normale programmazione, ma non so in che modo!
nel codice che hai scritto ad esempio, fatico a capire il ruolo della head...
io alla fine ero riuscito a scrivere
Codice:
dim::[[a]]->(int,Int)
dim (xs:ys)=(length xs, 1+length ys)
che però comunque non mi risolveva il fatto di dover garantire in qualche modo che le liste abbiano la stessa lunghezza...
più vado avanti e più avrei voglia di smettere!

PS: grazie per le dritte sul coding style
Scusami, ti avevo gia' risposto, ma evidentemnte questo e' l'unico forum che la notte fa i backup distruttivi

Nel tuo caso la tua soluzione e' corretta, anche se "per sbaglio"
tieni presente che stai usando una lista di liste, ovvero una lista di righe
Ad esempio la matrice
[code]
| 1 2 3 |
| 4 5 6 |
| 7 8 9 |
[code]
avra' come righe le tre liste
Codice:
[1,2,3]
[4,5,6]
[7,8,9]
che combinate assieme in una lista di liste diventa
Codice:
[[1,2,3],
[4,5,6],
[7,8,9]]
Ovvero una lista che contiene tre elementi, ognuno dei quali e' una lista di tre elementi

Ora il tuo codice
Codice:
dim::[[a]]->(int,Int)
dim (xs:ys)=(length xs, 1+length ys)
Puo' essere scritto piu' chiaramente
Codice:
dim matrix =
  let
    xs = head matrix
    ys = tail matrix
  in
    (length xs, 1 + length ys)
In altri termini. Prima separi la prima riga [1,2,3] dalle altre due [[4,5,6],[7,8,9]]. Poi restituisci length xs che e' il numero di elementi di [1,2,3] che corrisponde al numero di colonne nella prima (e si spera anche nelel altre...) righe, e poi 1 + length ys che e' la lunghezza della lista con tutte le righe meno la prima, aumentata di 1 ! Corretto ma un po' contorto
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 30-03-2010, 20:30   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da marco.r Guarda i messaggi
Scusami, ti avevo gia' risposto, ma evidentemnte questo e' l'unico forum che la notte fa i backup distruttivi
Non so se ci può essere una correlazione, ma sono due giorni che ci sono problemi in server farm.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
SpaceX sceglie Qualcomm per la rete 5G t...
AMD mette la freccia e si prepara allo s...
Sony Santa Monica posticipa God of War L...
Il telescopio spaziale Swift è ri...
Black Friday HONOR, prezzi giù fi...
AliExpress sfida Amazon sui prezzi: e-bi...
Gemini sotto accusa in Ungheria: per l'a...
Windows 11 può girare sulla NPU invece d...
MediaWorld diventa cinese: l'UE dice s&i...
Akamai potenzia il proprio cloud con due...
Steam, Valve cambia le regole: le revisi...
Canva licenzia (anche) per colpa dell'IA...
Axerta: l’IA traina la crescita delle te...
Galaxy A38, la batteria cresce ma il pre...
Notifica su Facebook: 'Effettuerai la mi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v