דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. קטגוריות בהרצה
  3. תכנות
  4. בינה מלאכותית - AI
  5. עזרה הדדית - בינה מלאכותית
  6. המלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי

המלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי

מתוזמן נעוץ נעול הועבר עזרה הדדית - בינה מלאכותית
201 פוסטים 40 כותבים 19.3k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מחובר
    A מחובר
    aiib
    השיב לא.מ.ד. נערך לאחרונה על ידי
    #5

    @א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

    @aiib כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

    @צבי-מחשבים כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

    אבל מספיק היה לו לקרוא שמישהו טען שמפתחי תוכנה ייעלמו תוך שנה כדי לרדת מזה

    ייתכן שזה נכון, אבל לא רק תכנות אלא כל המקצועות יחד...

    אני לא מאמין שמקצועות שדורשים אימון וממשק עם בני אדם יעלמו כ"כ מהר...

    לא כדאי לפתח את הנושא כאן.

    תגובה 1 תגובה אחרונה
    3
    • צ מנותק
      צ מנותק
      צבי מחשבים.
      השיב לaiib נערך לאחרונה על ידי צבי מחשבים.
      #6

      @aiib כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

      @צבי-מחשבים כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

      אבל מספיק היה לו לקרוא שמישהו טען שמפתחי תוכנה ייעלמו תוך שנה כדי לרדת מזה

      ייתכן שזה נכון, אבל לא רק תכנות אלא כל המקצועות יחד...

      נכון , בהחלט יש מקצועות שקל יותר לחשוב שבינה מלאכותית תיקח, אבל תתפלא, נהלתי שיחה אתמול 40 דקות כמעט עם GPT על נושא שאינו קשור לקוד בכלל, משהו נפשי אפילו, ובסיום איתו פתאום ממש נבהלתי, לאן זה יכול ללכת .

      תגובה 1 תגובה אחרונה
      4
      • א מנותק
        א מנותק
        אלף שין
        השיב לsivan22 נערך לאחרונה על ידי
        #7

        @sivan22 כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

        חינמי ללא הגבלה. פשוט להוריד ולהתחיל לשוחח איתו בעברית.

        עובד גם אופליין?

        תגובה 1 תגובה אחרונה
        0
        • לא-מתייאשל מנותק
          לא-מתייאשל מנותק
          לא-מתייאש
          השיב לsivan22 נערך לאחרונה על ידי לא-מתייאש
          #8

          @sivan22 אני חושב שצריך לראות את הכלים הללו כמו הAI שיש בסמארטפונים כדי לצלם תמונות, זה נכון זה הרבה יותר יפה מלפני הAI ובזכות זה כל אחד יש לו תמונות יותר יפות וזה טוב, אבל זה לא יחליף מצלם מקצועי, זה יהיה תמיד ברמה של צעצוע, אני לא חושב שמישהו יקח לחתונה שלו סתם איזה מישהו עם הפיקסל האחרון כי יש לו AI, כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".
          בקיצור עם הכלים הללו אפשר ליצור תוכנות ברמה של צעצועים, אבל לא יותר ואני חושב שצריך להדגיש את זה, כי כמו שאמרו כאן, יש כאלו שזה יכול לייאש אותם מללמוד את המקצוע, וזה ממש שטויות כי כמו שאמרתי מלא פעמים,, תיכנות זה הדבר האחרון שAI תחליף.
          אני אישי בקבוצה של מתכנתים צרפתים מאוד מקצועים שאני מתייעץ איתם הרבה ושני דברים :
          א) בכלל לא דומה עצה משלהם מעצה של כל AI שקיימת, הם מבינים את הדברים, ולכן זה גם הסיבה שאסור לשלוח תשובה מAI בSTACK OVERFLOW
          ב) הם לא משתמשים בAI לכתיבת קוד, וכן אני כמעט ולא משתמש, זה תמיד יותר משהו לכתיבת DOCUMENTATION, או לחיפוש מידע מסויים, אבל אני פי מיליון מעדיף לשאול אנשים מקצועים כשיש לי בעייה מאשר AI, שאם הבעייה שלי הוא לא משהו מאוד פשוט, שאם יש לי את הבעייה הזו זה רק בגלל שלא למדתי מספיק, אז בדרך כלל התשובה לא תהיה נכונה.

          אני אתן דוגמא מאוד פשוטה, נגיד שאני רוצה לכתוב לוג רק אם אני במצב פיתוח, זה לכאורה משהו מאוד פשוט לא, מה יותר פשוט מזה, אז נשאל את הAI עם הPROMPT הזה :

          Write a log in kotlin that is only displayed if I activate a development mode

          GPT 4 :

          // Define a flag to activate development mode
          val isDevMode = System.getProperty("devMode", "false").toBoolean()
          
          fun logDebug(message: String) {
              if (isDevMode) {
                  println("DEBUG: $message")
              }
          }
          
          // Usage
          logDebug("This is a development mode log")
          
          

          o1 :

            object Logger {
              // Flag to determine if development mode is active
              var isDevelopment: Boolean = false
          
              // Log levels
              enum class LogLevel {
                  DEBUG, INFO, WARN, ERROR
              }
          
              // Generic log function
              fun log(message: String, level: LogLevel = LogLevel.DEBUG) {
                  if (isDevelopment) {
                      val tag = level.name
                      println("[$tag]: $message")
                  }
              }
          
              // Convenience functions for different log levels
              fun debug(message: String) = log(message, LogLevel.DEBUG)
              fun info(message: String) = log(message, LogLevel.INFO)
              fun warn(message: String) = log(message, LogLevel.WARN)
              fun error(message: String) = log(message, LogLevel.ERROR)
          }
          
          

          Claude

          object DevLogger {
              private var isDevModeEnabled = false
          
              /**
               * Enable development mode logging
               */
              fun enableDevMode() {
                  isDevModeEnabled = true
              }
          
              /**
               * Disable development mode logging
               */
              fun disableDevMode() {
                  isDevModeEnabled = false
              }
          
              /**
               * Log a message only when development mode is active
               * 
               * @param message The message to log
               */
              fun log(message: String) {
                  if (isDevModeEnabled) {
                      println("[DEV] $message")
                  }
              }
          
              /**
               * Log an error message only when development mode is active
               * 
               * @param message The error message to log
               */
              fun error(message: String) {
                  if (isDevModeEnabled) {
                      System.err.println("[DEV ERROR] $message")
                  }
              }
          }
          

          אז זה נראה לכם טוב ? אז האמת שזה מראה שאף אחד מAI מבין איך קוטלין עובד מאחורי הקלעים, אבל נכון הקוד עובד אבל הוא יגרום לANR, כי אף שהלוג לא יופיע הוא בכל זאת יהיה INTERPRETED ולכן זה לא טוב לביצועים בשביל RELEASE. מה אומר מומחה על זה :

          Meh, another log library written in Kotlin that doesn't understand Kotlin. msg: String is useless for logging in Kotlin, msg: () -> String is much more efficient since the message will only be interpreted when it is executed and therefore the logs will be deactivatable in production

          ובקיצור הרעיון הוא להשתמש בLAMBA, אבל גם זה לא מספיק, כי להשתמש רק בLAMBA זה גורם לBYTECODE גדול...
          אז מה עושים, גם צריך להשתמש בINLINE FUN, כדי שהMINIFIER יוציא את הכל בקימפול

          בקיצור הנה קוד מקצועי : https://gitlab.com/opensavvy/groundwork/pedestal/-/blob/a4aee9caa5892e3e6603af5d9f05db304b3d019d/logger/src/commonMain/kotlin/Logger.kt#L91

          רבותיי מדובר כאן בדבר מאווווווווד פשוט, רק לכתוב לוג אבל שלא יגרום לANR

          https://kdroidfilter.github.io/blog

          A א.מ.ד.א 2 תגובות תגובה אחרונה
          10
          • A מחובר
            A מחובר
            aiib
            השיב ללא-מתייאש נערך לאחרונה על ידי
            #9

            @לא-מתייאש הכל עניין של זמן...
            ככה גם אמרו בעלי העגלות כשהתחילו הסיפורים על מטוסים....

            לא-מתייאשל תגובה 1 תגובה אחרונה
            7
            • לא-מתייאשל מנותק
              לא-מתייאשל מנותק
              לא-מתייאש
              השיב לaiib נערך לאחרונה על ידי
              #10

              @aiib נראה, כרגע אין AI אחד שיכול לייצר מחשבון שלא תהיה צעצוע, וכשזה יגיע לשיטתך, אז לא ישאר בכלל עבודה, זה לא יהיה בעייה שהיא קשורה לתחום של התיכנות, זה יהיה בעייה כללית.

              https://kdroidfilter.github.io/blog

              א תגובה 1 תגובה אחרונה
              2
              • א.מ.ד.א מחובר
                א.מ.ד.א מחובר
                א.מ.ד.
                השיב ללא-מתייאש נערך לאחרונה על ידי
                #11

                @לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                אני חושב שצריך לראות את הכלים הללו כמו הAI שיש בסמארטפונים כדי לצלם תמונות, זה נכון זה הרבה יותר יפה מלפני הAI ובזכות זה כל אחד יש לו תמונות יותר יפות וזה טוב, אבל זה לא יחליף מצלם מקצועי, זה יהיה תמיד ברמה של צעצוע, אני לא חושב שמישהו יקח לחתונה שלו סתם איזה מישהו עם הפיקסל האחרון כי יש לו AI, כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".

                אבל די ברור שבזמן הקרוב במצלמות המתקדמות המקצועיות יכניסו מודלים לשיפור תמונות והסרת אובייקטים והמסתעף, ואז ברור שאנשים יעדיפו את המצלמות האלה... וברגע שה-ai ידע גם למצוא את העיתוי והקומפוזיציה המדוייקים לכל תמונה - ברור שהוא יהיה עדיף על צלמים אנושיים שלפעמים מתעייפים או מפקששים...

                לא-מתייאשל תגובה 1 תגובה אחרונה
                0
                • לא-מתייאשל מנותק
                  לא-מתייאשל מנותק
                  לא-מתייאש
                  השיב לא.מ.ד. נערך לאחרונה על ידי
                  #12

                  @א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                  @לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                  אני חושב שצריך לראות את הכלים הללו כמו הAI שיש בסמארטפונים כדי לצלם תמונות, זה נכון זה הרבה יותר יפה מלפני הAI ובזכות זה כל אחד יש לו תמונות יותר יפות וזה טוב, אבל זה לא יחליף מצלם מקצועי, זה יהיה תמיד ברמה של צעצוע, אני לא חושב שמישהו יקח לחתונה שלו סתם איזה מישהו עם הפיקסל האחרון כי יש לו AI, כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".

                  אבל די ברור שבזמן הקרוב במצלמות המתקדמות המקצועיות יכניסו מודלים לשיפור תמונות והסרת אובייקטים והמסתעף, ואז ברור שאנשים יעדיפו את המצלמות האלה... וברגע שה-ai ידע גם למצוא את העיתוי והקומפוזיציה המדוייקים לכל תמונה - ברור שהוא יהיה עדיף על צלמים אנושיים שלפעמים מתעייפים או מפקששים...

                  לא הבנתי, אתה תיתן לצלם חתונה של הבן שלך לסתם מישהו שלא צילם אף פעם על סמך שיש לו פלאפון עם AI ?

                  https://kdroidfilter.github.io/blog

                  sivan22S א.מ.ד.א 2 תגובות תגובה אחרונה
                  1
                  • sivan22S מחובר
                    sivan22S מחובר
                    sivan22
                    השיב ללא-מתייאש נערך לאחרונה על ידי
                    #13

                    @לא-מתייאש בלי להיכנס לעצם הויכוח, ההמלצה שלי כאן היתה בעיקר לאנשים שרוצים פרוייקט קטן, ולא אכפת להם אם הוא צעצוע או לא.
                    דוגמאות שימושיות: אתר תדמית, crm לעסק קטן, סקריפטים מכל הסוגים והמינים.

                    P א 2 תגובות תגובה אחרונה
                    5
                    • P מנותק
                      P מנותק
                      pcinfogmach מדריכים
                      השיב לsivan22 נערך לאחרונה על ידי pcinfogmach
                      #14

                      @sivan22
                      כמדומני שהכותרת של הפוסט זה מה שהקפיץ את התגובות החריפות

                      אגב שים לב מי הגיב בחריפות מי שמתכנת אמיתי לא חובבנים כמונו

                      גמ"ח עזרה וייעוץ בנושאי מחשבים

                      תגובה 1 תגובה אחרונה
                      1
                      • א מנותק
                        א מנותק
                        איש שלו'
                        השיב ללא-מתייאש נערך לאחרונה על ידי איש שלו'
                        #15

                        @לא-מתייאש כתב:

                        @aiib נראה, כרגע אין AI אחד שיכול לייצר מחשבון שלא תהיה צעצוע, וכשזה יגיע לשיטתך, אז לא ישאר בכלל עבודה...

                        @א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                        @לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                        אני חושב שצריך לראות את הכלים הללו ... וזה טוב, אבל זה לא יחליף מצלם מקצועי... כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".

                        אבל די ברור שבזמן הקרוב ... ואז ברור שאנשים יעדיפו את המצלמות האלה... וברגע שה-ai ידע גם ... ברור שהוא יהיה עדיף על צלמים אנושיים...

                        לעניות דעתי - לעולם תהיה העבודה בידי האדם.
                        כמו שכאשר התקדמו מנסיעה בעגלות עם סוסים לדהירה ברכבים ממונעים - הוחלף ה'עגלון' ב'דרייבר'.
                        כאשר עברו מבנייה בטיט ולבנים להקמת בניינים ע"י מוטות פלדה ויציקות בטון - הוחלפו הבנאים בפועלי בניין...

                        השתכללות הכלים לעולם לא תשים את האדם בצד. היא תדרוש מן האדם להשתמש בדעתו וכשרונותיו שחנן אותו הבורא ית', וללמוד להפעיל את הכלים בצורה מיטבית, ולכוון ולנתב את יכולותיהם על מנת להשיג את התכליות הנרצות.

                        זה הכל על רגל אחת. ואידך פירושא - זיל גמור.

                        אגב: להבדיל אא"ה - כאשר הופיע חסד השי"ת עלינו להמציא לנו מאגרים תורניים ומנגנוני חיפוש - נפתח הפתח להרבה עמי־ארצות כמונו להגיע למידע זמין בכל מרחבי התורה. ונשארה לנו העבודה, הרבה הגדולה והעצומה, להבין ולהשכיל, ולברר וללבן, ולעשות עיקר עיקר וטפל טפל.
                        [וכמובן - לשמור ולעשות ולקיים, באהבה...].

                        לא-מתייאשל תגובה 1 תגובה אחרונה
                        7
                        • א מנותק
                          א מנותק
                          אלף שין
                          השיב לsivan22 נערך לאחרונה על ידי אלף שין
                          #16

                          @sivan22

                          תודה רבה!
                          זה מאד מיוחד ונדיר שעובד טוב גם בעברית!
                          יש אפשרות לאופליין?

                          תגובה 1 תגובה אחרונה
                          1
                          • א מחובר
                            א מחובר
                            אהרן
                            השיב לsivan22 נערך לאחרונה על ידי
                            #17

                            @sivan22 האם ניתן לעשות שהממשק של windsurf-launch יהיה בעברית?

                            תגובה 1 תגובה אחרונה
                            1
                            • א.מ.ד.א מחובר
                              א.מ.ד.א מחובר
                              א.מ.ד.
                              השיב ללא-מתייאש נערך לאחרונה על ידי א.מ.ד.
                              #18

                              @לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                              @א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                              @לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                              אני חושב שצריך לראות את הכלים הללו כמו הAI שיש בסמארטפונים כדי לצלם תמונות, זה נכון זה הרבה יותר יפה מלפני הAI ובזכות זה כל אחד יש לו תמונות יותר יפות וזה טוב, אבל זה לא יחליף מצלם מקצועי, זה יהיה תמיד ברמה של צעצוע, אני לא חושב שמישהו יקח לחתונה שלו סתם איזה מישהו עם הפיקסל האחרון כי יש לו AI, כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".

                              אבל די ברור שבזמן הקרוב במצלמות המתקדמות המקצועיות יכניסו מודלים לשיפור תמונות והסרת אובייקטים והמסתעף, ואז ברור שאנשים יעדיפו את המצלמות האלה... וברגע שה-ai ידע גם למצוא את העיתוי והקומפוזיציה המדויקים לכל תמונה - ברור שהוא יהיה עדיף על צלמים אנושיים שלפעמים מתעייפים או מפקששים...

                              לא הבנתי, אתה תיתן לצלם חתונה של הבן שלך לסתם מישהו שלא צילם אף פעם על סמך שיש לו פלאפון עם AI ?

                              לא דיברתי על מצלמה בפלאפון אלא מצלמה מקצועית של כמה עשרות אלפי שקלים, רק שמוטמע בה מודל AI. דבר כזה יכול לחסוך לדוגמא את כל הצוות שמסדר את התאורה והרקע וכו'.
                              כמובן ש-AI לא יכול להחליף לעולם את היצירתיות והרגש של בן אנוש, אבל פעולות מסוימות הוא יכול לבצע יותר טוב ממנו. תנסה להיזכר - האם לפני שנתיים חשבת שתוכל לשוחח עם בינה מלאכותית ממש כמו עם בן אנוש (כמעט, לפחות)? ושבינה מלאכותית תוכל ליצור תמונות ברמה גבוהה כ"כ? אז אני מאמין שאמנם תמיד העבודה המרכזית תישאר בידי האדם, אבל מי שלא מספיק טוב יוחלף ע"י ה-AI די בקרוב בתחומים מסויימים.

                              @איש-שלו כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                              לעניות דעתי - לעולם תהיה העבודה בידי האדם.
                              כמו שכאשר התקדמו מנסיעה בעגלות עם סוסים לדהירה ברכבים ממונעים - הוחלף ה'עגלון' ב'דרייבר'.

                              והנה במאה ה-21 הצליחו לייתר את הצורך בנהג ע"י נהיגה אוטונומית! וזה עוד לפני שהכניסו את הבינה המלאכותית לתחום (כנראה בגלל בעיות אמינות - דבר שמשתפר מיום ליום - לא בגלל חוסר יכולת שלה).

                              צדיק תמיםצ 2 תגובות תגובה אחרונה
                              0
                              • צדיק תמיםצ מנותק
                                צדיק תמיםצ מנותק
                                צדיק תמים מדריכים
                                השיב לא.מ.ד. נערך לאחרונה על ידי צדיק תמים
                                #19

                                @א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                                והנה במאה ה-21 הצליחו לייתר את הצורך בנהג ע"י נהיגה אוטונומית! וזה עוד לפני שהכניסו את הבינה המלאכותית לתחום (כנראה בגלל בעיות אמינות - דבר שמשתפר מיום ליום - לא בגלל חוסר יכולת שלה).

                                כנראה אתה מתכוון לבינה מלאכותית ג'נרטיבית, ובפרט מודלי שפה גדולים
                                נהיגה אוטונמית זה סופר בינה מלאכותית, למידת מכונה, רשתות נוירונים וכל שאר השמות המפוצצים
                                איך נראה לך שהמכונית מזהה ומאפיינת עצמים והתנהגות שלה? חוזה את ההתנהגות שלהם? מפיקה תגובה מתאימה?

                                רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                                א.מ.ד.א תגובה 1 תגובה אחרונה
                                2
                                • א.מ.ד.א מחובר
                                  א.מ.ד.א מחובר
                                  א.מ.ד.
                                  השיב לצדיק תמים נערך לאחרונה על ידי
                                  #20

                                  @צדיק-תמים כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                                  @א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                                  והנה במאה ה-21 הצליחו לייתר את הצורך בנהג ע"י נהיגה אוטונומית! וזה עוד לפני שהכניסו את הבינה המלאכותית לתחום (כנראה בגלל בעיות אמינות - דבר שמשתפר מיום ליום - לא בגלל חוסר יכולת שלה).

                                  כנראה אתה מתכוון לבינה מלאכותית ג'נרטיבית, ובפרט מודלי שפה גדולים
                                  נהיגה אוטונמית זה סופר בינה מלאכותית
                                  איך נראה לך שהמכונית מזהה ומאפיינת עצמים והתנהגות שלה? חוזה את ההתנהגות שלהם? מפיקה תגובה מתאימה?

                                  זה רק מחזק את מה שאני אומר.

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • צדיק תמיםצ מנותק
                                    צדיק תמיםצ מנותק
                                    צדיק תמים מדריכים
                                    השיב לא.מ.ד. נערך לאחרונה על ידי
                                    #21

                                    @א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                                    כמובן ש-AI לא יכול להחליף לעולם את היצירתיות והרגש של בן אנוש

                                    יכול להיות שלא יוכל להחליף, אבל יוכל לחקות ברמה כל כך טובה שיהיה קשה מאוד להבחין בהבדל, וודאי שלא משתלם, כמו שאי אפשר לחקות את האיכות והדיוק של עבודת יד, ובכל זאת כל העולם קונה בגדים וכלים תעשייתיים

                                    רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                                    תגובה 1 תגובה אחרונה
                                    1
                                    • לא-מתייאשל מנותק
                                      לא-מתייאשל מנותק
                                      לא-מתייאש
                                      השיב לאיש שלו' נערך לאחרונה על ידי לא-מתייאש
                                      #22

                                      @איש-שלו כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                                      @לא-מתייאש כתב:

                                      @aiib נראה, כרגע אין AI אחד שיכול לייצר מחשבון שלא תהיה צעצוע, וכשזה יגיע לשיטתך, אז לא ישאר בכלל עבודה...

                                      @א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                                      @לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                                      אני חושב שצריך לראות את הכלים הללו ... וזה טוב, אבל זה לא יחליף מצלם מקצועי... כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".

                                      אבל די ברור שבזמן הקרוב ... ואז ברור שאנשים יעדיפו את המצלמות האלה... וברגע שה-ai ידע גם ... ברור שהוא יהיה עדיף על צלמים אנושיים...

                                      לעניות דעתי - לעולם תהיה העבודה בידי האדם.
                                      כמו שכאשר התקדמו מנסיעה בעגלות עם סוסים לדהירה ברכבים ממונעים - הוחלף ה'עגלון' ב'דרייבר'.
                                      כאשר עברו מבנייה בטיט ולבנים להקמת בניינים ע"י מוטות פלדה ויציקות בטון - הוחלפו הבנאים בפועלי בניין...

                                      השתכללות הכלים לעולם לא תשים את האדם בצד. היא תדרוש מן האדם להשתמש בדעתו וכשרונותיו שחנן אותו הבורא ית', וללמוד להפעיל את הכלים בצורה מיטבית, ולכוון ולנתב את יכולותיהם על מנת להשיג את התכליות הנרצות.

                                      זה הכל על רגל אחת. ואידך פירושא - זיל גמור.

                                      אגב: להבדיל אא"ה - כאשר הופיע חסד השי"ת עלינו להמציא לנו מאגרים תורניים ומנגנוני חיפוש - נפתח הפתח להרבה עמי־ארצות כמונו להגיע למידע זמין בכל מרחבי התורה. ונשארה לנו העבודה, הרבה הגדולה והעצומה, להבין ולהשכיל, ולברר וללבן, ולעשות עיקר עיקר וטפל טפל.
                                      [וכמובן - לשמור ולעשות ולקיים, באהבה...

                                      אני לא יודע אם כן נגיע למה שקוראים AGI (שזה מכונה שיש לה בינה של בן אדם) אבל אם כן זה לא לעכשיו, ולא בשנים הקרובות. זה מזכיר לי את מוסק שכבר 10 שנים מכריז ששנה הבאה יהיה נהיגה אוטומטית, ולכן מה שאלטמן הכריז לפני חודש לא שווה כלום בעיניי, בפרט שהם הפסידו 5 מילירד דולר שנה שעברה, וכשGPT יצא, הוא היה הראשון שהיה אומר שהאנשים מתלהבים על שטויות, ושאנשים טועים על GPT...
                                      לפני כ-3 חודשים, חשבתי שAGI לא תהיה בכלל אפשרי דרך LLM, וככה חשבו גם אנשים שאני מחשיב אבל שמעתי מאותם אנשים שבסוף אוליי זה כן יהיה אפשרי, אבל זה לא סיפור של חודש או שנה וזה עדיין בגדר של אוליי.
                                      כרגע, רוב החברות רואות AI ככלי חדש לבני אדם, ולא כתחליף, והפיתוח הוא על דעת זה ולדעתי זה ישאר על דעת זה. מתכנת שלא ישתמש בכלים הללו כשהם יהיו מוכנים אז יפטרו אותו, אבל כרגע הם בכלל לא מוכנים.

                                      אני אתן דוגמא פשוטה, נגיד שאני רוצה לבנות COUNTER, אז זה לא נכון לשאול אותו, תבנה לי COUNTER, אבל לצורך העניין ננסה ונראה, אני אקח את GPT4, אבל תעשו את זה עם מה שאתם רוצים ותראו שזה יהיה אותו דבר, אז הנה הפרומפט :
                                      create a counter in kotlin with jetpack compose

                                      import android.os.Bundle
                                      import androidx.activity.ComponentActivity
                                      import androidx.activity.compose.setContent
                                      import androidx.compose.foundation.layout.*
                                      import androidx.compose.material3.*
                                      import androidx.compose.runtime.*
                                      import androidx.compose.ui.Alignment
                                      import androidx.compose.ui.Modifier
                                      import androidx.compose.ui.unit.dp
                                      import androidx.compose.ui.unit.sp
                                      
                                      class MainActivity : ComponentActivity() {
                                          override fun onCreate(savedInstanceState: Bundle?) {
                                              super.onCreate(savedInstanceState)
                                              setContent {
                                                  CounterApp()
                                              }
                                          }
                                      }
                                      
                                      @Composable
                                      fun CounterApp() {
                                          var count by remember { mutableStateOf(0) }
                                      
                                          Scaffold(
                                              topBar = {
                                                  TopAppBar(title = { Text("Counter App") })
                                              }
                                          ) { paddingValues ->
                                              Box(
                                                  modifier = Modifier
                                                      .fillMaxSize()
                                                      .padding(paddingValues),
                                                  contentAlignment = Alignment.Center
                                              ) {
                                                  Column(horizontalAlignment = Alignment.CenterHorizontally) {
                                                      Text(
                                                          text = "Count: $count",
                                                          fontSize = 24.sp,
                                                          modifier = Modifier.padding(16.dp)
                                                      )
                                      
                                                      Row(
                                                          horizontalArrangement = Arrangement.spacedBy(16.dp),
                                                          modifier = Modifier.padding(16.dp)
                                                      ) {
                                                          Button(onClick = { count++ }) {
                                                              Text("Increment")
                                                          }
                                      
                                                          Button(onClick = { count = 0 }) {
                                                              Text("Reset")
                                                          }
                                      
                                                          Button(onClick = { if (count > 0) count-- }) {
                                                              Text("Decrement")
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                      
                                      

                                      אז כאן, מי שלא מבין כלום חושב לעצמו שזה בסדר לכאורה, האפליקצייה עובדת, ועל כל פונקצייה שאני ארצה להוסיף אז אני רק צריך לשאול אותו ולהבין קצת מלמעלה מה כתוב וזה יהיה בסדר.
                                      אבל נגיד שכרגע הוא מרוצה מהCOUNTER שלו, אבל הוא כבר זיהה בעייה מוזרה, כשאני מסובב את המסך הCOUNTER חוזר ל0, אז מה הוא עושה, הוא שואל אותו עוד פעם :
                                      when I turn the screen back, the counter goes back to 0

                                      אז הוא מסביר לו את זה :
                                      This happens because the remember function only retains the state during recompositions in the same lifecycle. When the screen is rotated (or configuration changes occur), the activity is recreated, and the state is lost.

                                      To persist the state across configuration changes, you can use rememberSaveable. Here's the updated code:

                                      והוא מביא לו קוד חדש :

                                      import android.os.Bundle
                                      import androidx.activity.ComponentActivity
                                      import androidx.activity.compose.setContent
                                      import androidx.compose.foundation.layout.*
                                      import androidx.compose.material3.*
                                      import androidx.compose.runtime.*
                                      import androidx.compose.runtime.saveable.rememberSaveable
                                      import androidx.compose.ui.Alignment
                                      import androidx.compose.ui.Modifier
                                      import androidx.compose.ui.unit.dp
                                      import androidx.compose.ui.unit.sp
                                      
                                      class MainActivity : ComponentActivity() {
                                          override fun onCreate(savedInstanceState: Bundle?) {
                                              super.onCreate(savedInstanceState)
                                              setContent {
                                                  CounterApp()
                                              }
                                          }
                                      }
                                      
                                      @Composable
                                      fun CounterApp() {
                                          var count by rememberSaveable { mutableStateOf(0) }
                                      
                                          Scaffold(
                                              topBar = {
                                                  TopAppBar(title = { Text("Counter App") })
                                              }
                                          ) { paddingValues ->
                                              Box(
                                                  modifier = Modifier
                                                      .fillMaxSize()
                                                      .padding(paddingValues),
                                                  contentAlignment = Alignment.Center
                                              ) {
                                                  Column(horizontalAlignment = Alignment.CenterHorizontally) {
                                                      Text(
                                                          text = "Count: $count",
                                                          fontSize = 24.sp,
                                                          modifier = Modifier.padding(16.dp)
                                                      )
                                      
                                                      Row(
                                                          horizontalArrangement = Arrangement.spacedBy(16.dp),
                                                          modifier = Modifier.padding(16.dp)
                                                      ) {
                                                          Button(onClick = { count++ }) {
                                                              Text("Increment")
                                                          }
                                      
                                                          Button(onClick = { count = 0 }) {
                                                              Text("Reset")
                                                          }
                                      
                                                          Button(onClick = { if (count > 0) count-- }) {
                                                              Text("Decrement")
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                      

                                      אוקיי, לכאורה זה עובד, אבל עכשיו הוא רוצה להוסיף טופס יצירת קשר, כי הוא חושב שזהו, הוא הבין את העניין וככה יצרו קשר איתו שיבנה להם אפליקצייות 🙂

                                      אז הנה מה שהוא נתן לנן:

                                      import android.os.Bundle
                                      import androidx.activity.ComponentActivity
                                      import androidx.activity.compose.setContent
                                      import androidx.compose.foundation.layout.*
                                      import androidx.compose.foundation.text.KeyboardOptions
                                      import androidx.compose.material3.*
                                      import androidx.compose.runtime.*
                                      import androidx.compose.ui.Alignment
                                      import androidx.compose.ui.Modifier
                                      import androidx.compose.ui.text.input.KeyboardType
                                      import androidx.compose.ui.text.input.TextFieldValue
                                      import androidx.compose.ui.tooling.preview.Preview
                                      import androidx.compose.ui.unit.dp
                                      
                                      class MainActivity : ComponentActivity() {
                                          override fun onCreate(savedInstanceState: Bundle?) {
                                              super.onCreate(savedInstanceState)
                                              setContent {
                                                  ContactFormApp()
                                              }
                                          }
                                      }
                                      
                                      @Composable
                                      fun ContactFormApp() {
                                          Scaffold(
                                              topBar = {
                                                  TopAppBar(title = { Text("Contact Form") })
                                              }
                                          ) { paddingValues ->
                                              Box(
                                                  modifier = Modifier
                                                      .fillMaxSize()
                                                      .padding(paddingValues),
                                                  contentAlignment = Alignment.Center
                                              ) {
                                                  ContactForm()
                                              }
                                          }
                                      }
                                      
                                      @Composable
                                      fun ContactForm() {
                                          // State for the form inputs
                                          var name by rememberSaveable { mutableStateOf("") }
                                          var email by rememberSaveable { mutableStateOf("") }
                                          var message by rememberSaveable { mutableStateOf("") }
                                      
                                          // State for the success message
                                          var isSubmitted by rememberSaveable { mutableStateOf(false) }
                                      
                                          Column(
                                              modifier = Modifier
                                                  .fillMaxWidth()
                                                  .padding(16.dp),
                                              horizontalAlignment = Alignment.CenterHorizontally
                                          ) {
                                              // Name input
                                              TextField(
                                                  value = name,
                                                  onValueChange = { name = it },
                                                  label = { Text("Name") },
                                                  modifier = Modifier.fillMaxWidth(),
                                              )
                                      
                                              Spacer(modifier = Modifier.height(8.dp))
                                      
                                              // Email input
                                              TextField(
                                                  value = email,
                                                  onValueChange = { email = it },
                                                  label = { Text("Email") },
                                                  modifier = Modifier.fillMaxWidth(),
                                                  keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Email)
                                              )
                                      
                                              Spacer(modifier = Modifier.height(8.dp))
                                      
                                              // Message input
                                              TextField(
                                                  value = message,
                                                  onValueChange = { message = it },
                                                  label = { Text("Message") },
                                                  modifier = Modifier.fillMaxWidth(),
                                                  maxLines = 5
                                              )
                                      
                                              Spacer(modifier = Modifier.height(16.dp))
                                      
                                              // Submit button
                                              Button(
                                                  onClick = {
                                                      isSubmitted = true
                                                  },
                                                  modifier = Modifier.align(Alignment.End)
                                              ) {
                                                  Text("Submit")
                                              }
                                      
                                              Spacer(modifier = Modifier.height(16.dp))
                                      
                                              // Success message
                                              if (isSubmitted) {
                                                  Text("Thank you, $name! Your message has been submitted.")
                                              }
                                          }
                                      }
                                      
                                      @Preview(showBackground = true)
                                      @Composable
                                      fun ContactFormPreview() {
                                          ContactFormApp()
                                      }
                                      

                                      וכאן אוי, קודם כל, זה לא עובד זה לא שולח את הטופס לשום מקום, וגם הCOUNTER נעלם הוי, אז הוא אומר לו את זה גם כן
                                      אוקיי ועכשיו הוא עשה לנו משהו שגם לא עובד וזה יותר מידי מזעזע אותי כדי שאני אמשיך, זה גם לא עובד, גם הכל בבלוק אחד, אין מילים כדי לתאר את הדבר זה, תוכלו לראות כאן :
                                      https://chatgpt.com/share/6751f1ea-73b0-8011-b2f8-9dfc18f0d368

                                      אני רק מזכיר ששאלתי אותו לבנות לי COUNTER עם טופס יצירת קשר, לא קיידרואיד, לא ויפיאן, לא שום דבר, דברים מאוד מאוד פשוטים...

                                      אז מה הדרך הנכונה להשתמש בכלים AI לדעתי ?
                                      הנה קישור : https://chatgpt.com/share/6751f36b-e964-8011-a928-2db4dbb43efd
                                      הבעייה שגם בזה, זה עדיין לא נכון, זה לא הצורה לעשות את זה, אבל זה כבר יהיה הרבה פחות גרוע אבל צריך שיהיה מישהו שמבין את המושגים, אם הוא לא יודע מה זה ACTIVITY, LIFECYCLE, NAVIGATION, DI אז גם בשביל אפליקצייה פשוטה כזאת, הוא לא יבין כלום, לכן אני אומר שלדעתי אנחנו עדיין מאוד רחוקים מAGI, ואפילו ממשהו שבאמת יכול לעזור בתוך אפליקצייה אמיתית כי גם על אפליקצייה עם שני מסכים, העצות לא נכונות. כרגע הוא יכול לעזור יותר על עצות מאוד ממוקדות, וזה כבר טוב, אבל לא נחליף אף אחד עם זה.

                                      https://kdroidfilter.github.io/blog

                                      P צדיק תמיםצ 2 תגובות תגובה אחרונה
                                      3
                                      • P מנותק
                                        P מנותק
                                        pcinfogmach מדריכים
                                        השיב ללא-מתייאש נערך לאחרונה על ידי pcinfogmach
                                        #23

                                        @לא-מתייאש
                                        לא שאני לא מסכים איתך אבל סתם הערה מהצד ייתכן מאוד שהאימון של הבינה על kotlin הוא חלש.
                                        כמדומני שיש שפות שהוא עושה איתם עבודה יותר טובה.

                                        בבינה היה ותמיד יהיה הטריק:
                                        נלדעת מה שאתה רוצה
                                        לדעת איך לנסח מה אתה רוצה

                                        כמובן שמי שאין לו מושג בתיכנות אין לו סיכוי להצליח בשני הכללים הנ"ל

                                        עריכה: אני חושב שבבינה כמו בשאר תחומי הטכנולוגיה מה שזה חוסך זה הטירחה לא את העבודה בעצמה.

                                        גמ"ח עזרה וייעוץ בנושאי מחשבים

                                        לא-מתייאשל תגובה 1 תגובה אחרונה
                                        2
                                        • לא-מתייאשל מנותק
                                          לא-מתייאשל מנותק
                                          לא-מתייאש
                                          השיב לpcinfogmach נערך לאחרונה על ידי לא-מתייאש
                                          #24

                                          @pcinfogmach כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:

                                          @לא-מתייאש
                                          לא שאני לא מסכים איתך אבל סתם הערה מהצד ייתכן מאוד שהאימון של הבינה על kotlin הוא חלש.
                                          כמדומני שיש שפות שהוא עושה איתם עבודה יותר טובה.

                                          זה לא קשור לשפה לדעתי, זה סתם קשור לאיך בונים אפליקצייה. תעשה במה שאתה רוצה, אבל כדי שתוכל לזהות את הטעויות, אתה צריך לשלוט בשפה שתשאל אותו. אם הייתי שואל אותו בJAVA לדעתי היה הרבה יותר גרוע.
                                          חוץ מזה, אי אפשר לומר שקוטלין היא לא שימושית, זה השפה המומלצת של אנדרואיד שהיא המערכת עם הכי הרבה משתמשים בעולם, אז נכון אי אפשר להשוות עם JS ומספר אתרים, אבל עדיין, לא שאלתי אותו בCOBOL

                                          https://kdroidfilter.github.io/blog

                                          P תגובה 1 תגובה אחרונה
                                          1

                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • חוקי הפורום
                                          • לא נפתר
                                          • משתמשים
                                          • חיפוש גוגל בפורום
                                          • צור קשר