סקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות)
-
@ישראל-142
אני חושב שפותח האשכול התכוון האם אפשר ליצור קוד גם משתמש שאין לו ידע בתחוםלכן
@יוסף-אלחנן כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):אבל אתה צודק, כדאי לדייק...
בכל מקרה, מפה לשם, אני עף לישון!!!
-
@יוסף-אלחנן
ברור! רק אמרתי שהוא לא הגדיר את השאלה נכון כי גם אם הוא הבין אני לא יודע אם כולם הבינו -
@ישראל-142
וזה אחד הסיבות שבחרתי את התשובה תלוי ברמת הידע, ולא שהיא יכולה כי גם אם בן אדם לא יודע כלום הוא יכול ללמוד שלב אחרי שלבואם הכוונה בתשובה הראשונה למה שאנחנו מדברים, אז היא התשובה הנכונה (כי לא צריך שום ידע צריך רק התמדה)
-
@pcinfogmach בניתי דברים פי מאה מסובכים עם GPT
עם עשרות פונקציות לולאות ותנאים
רק ככל שהפרוייקט יותר גדול צריך לדעת לעבור שלב שלב
ובשביל לעבור שלב שלב צריך ידע מינימלי ברמת הלהכיר איך קוד אמור להראות ואיך הוא אמור להבנות
כי בקוד ארוך עם תנאים גפט ממש נופל על דברים לוגיים טיפשיים
ולתת לו כל פעם את הקוד שיתקן זה רק מזיק כי הוא יכול לשנות את החלק שכבר עובד במקום את החלק החדש שעשה באג
בקיצור אפשר לבנות דברים מטורפים עם מאה אחוז גפט
אבל לדעתי חייב יסודות בסיסיים בשביל להצליח במשהו מורכב -
@ראובן-שבתי כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
כי בקוד ארוך עם תנאים גפט ממש נופל על דברים לוגיים טיפשיים
כבר לא עם מודל o1 החדש
-
@NH-LOCAL כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
@ראובן-שבתי כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
כי בקוד ארוך עם תנאים גפט ממש נופל על דברים לוגיים טיפשיים
כבר לא עם מודל o1 החדש
יכול להיות
מה שבאתי להדגיש שמי שרוצה לבנות דברים (חובבני) לא חייב ללכת ללמוד פייתון אלא להבין איך הלוגיקה בלי לוגיקה לא תצליח
וזה ממש פשוט בחצי שעה אני יכול להסביר את כל היסודות ואת ההבנה הבסיסית בשביל לעשות דברים מורכבים -
ביקשתי מגפט משחק שולה המוקשים 10X10 מעוצב
בקשה אחת תשובה אחת
זה הקוד שקיבלתי מוזמנים לנסותimport tkinter as tk from tkinter import messagebox import random import time # הגדרות משחק ROWS = 10 COLS = 10 MINES = 20 class Minesweeper: def __init__(self, master): self.master = master self.master.title("שולה המוקשים") self.master.resizable(False, False) self.buttons = {} self.flags = 0 self.mines = MINES self.start_time = None self.timer_label = tk.Label(self.master, text="זמן: 0", font=("Arial", 12)) self.timer_label.grid(row=0, column=0, columnspan=COLS // 2, sticky="w") self.mines_label = tk.Label(self.master, text=f"מוקשים: {self.mines - self.flags}", font=("Arial", 12)) self.mines_label.grid(row=0, column=COLS // 2, columnspan=COLS // 2, sticky="e") self.board = self.create_board() self.create_ui() self.running = True self.update_timer() def create_board(self): board = [[0 for _ in range(COLS)] for _ in range(ROWS)] for _ in range(MINES): row, col = random.randint(0, ROWS - 1), random.randint(0, COLS - 1) while board[row][col] == -1: # בדוק שאין כבר מוקש כאן row, col = random.randint(0, ROWS - 1), random.randint(0, COLS - 1) board[row][col] = -1 for i in range(-1, 2): for j in range(-1, 2): r, c = row + i, col + j if 0 <= r < ROWS and 0 <= c < COLS and board[r][c] != -1: board[r][c] += 1 return board def create_ui(self): for row in range(ROWS): for col in range(COLS): btn = tk.Button( self.master, text="", width=3, height=1, font=("Arial", 10, "bold"), bg="#f0f0f0", command=lambda r=row, c=col: self.reveal(r, c) ) btn.bind("<Button-3>", lambda e, r=row, c=col: self.place_flag(r, c)) btn.grid(row=row + 1, column=col) self.buttons[(row, col)] = btn def reveal(self, row, col): if not self.running: return button = self.buttons[(row, col)] if button["text"] == "🚩": # אם יש דגל, אין אפשרות לפתוח return if self.board[row][col] == -1: button.config(text="💣", bg="red", disabledforeground="black") self.game_over(False) else: self.display_number(row, col) if self.board[row][col] == 0: self.reveal_adjacent(row, col) self.check_win() def reveal_adjacent(self, row, col): for i in range(-1, 2): for j in range(-1, 2): r, c = row + i, col + j if 0 <= r < ROWS and 0 <= c < COLS: btn = self.buttons[(r, c)] if btn["state"] == "normal": self.reveal(r, c) def place_flag(self, row, col): if not self.running: return button = self.buttons[(row, col)] if button["state"] != "disabled": if button["text"] == "🚩": button.config(text="", bg="#f0f0f0") self.flags -= 1 else: button.config(text="🚩", bg="#d3d3d3") self.flags += 1 self.mines_label.config(text=f"מוקשים: {self.mines - self.flags}") self.check_win() def display_number(self, row, col): button = self.buttons[(row, col)] value = self.board[row][col] colors = ["", "blue", "green", "red", "purple", "maroon", "turquoise", "black", "gray"] button.config( text=str(value) if value > 0 else "", state="disabled", relief=tk.SUNKEN, bg="white", disabledforeground=colors[value] ) def update_timer(self): if self.running: elapsed_time = int(time.time() - self.start_time) if self.start_time else 0 self.timer_label.config(text=f"זמן: {elapsed_time}") self.master.after(1000, self.update_timer) def game_over(self, won): self.running = False message = "ניצחת!" if won else "הפסדת! כל המוקשים נחשפו." for (r, c), btn in self.buttons.items(): if self.board[r][c] == -1: btn.config(text="💣", bg="red" if not won else "green", disabledforeground="black") btn.config(state="disabled") messagebox.showinfo("סיום משחק", message) def check_win(self): opened_cells = sum( 1 for (r, c), btn in self.buttons.items() if btn["state"] == "disabled" ) if opened_cells + MINES == ROWS * COLS: self.game_over(True) if __name__ == "__main__": root = tk.Tk() game = Minesweeper(root) game.start_time = time.time() root.mainloop()
-
@ראובן-שבתי כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
אפשר לראות מה כתבת לו בבקשה?
-
@Yanky כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
אפשר לראות מה כתבת לו בבקשה?
נוסח מדוייק
"אני רוצה לבנות משחק שולה המוקשים בפייתון
שיהיה יפה ומעוצב UI
10 ריבועים על 10 ריבועים"
והתוצאה מה ששלחתי -
@ישראל-142 כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
יש גם תוספים של Ai שעורכים קוד ישירות ב-VSCODE אבל עדיין תצטרך להתקין ספריות ומודלים (כמובן בהוראות של הבינה מלאכותית)
יש כאילו שיכולים גם להתקין ספריות ומודולים רק צריך לאשר להם את זה כל פעם כנראה כדי שלא יריצו פקודות מיותרות
-
@ראובן-שבתי כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
בחצי שעה אני יכול להסביר את כל היסודות ואת ההבנה הבסיסית בשביל לעשות דברים מורכבים
אולי תכתוב איזה מדריך בעניין לטובת הכלל?
-
@צבי-דורש-ציון אולי תבקש מהבינה שתיצור מדריך מפורט עם דוגמאות...
-
@יוסף-אלחנן כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
@ישראל-142 כמובן, היא מודל שיחה, לא יכולה לבצע פעולות במקומך...
כבר דימיינתי פעם, כשהסתבכתי במשהו, שהיא פשוט תשלוט לי על המחשב, כן, כמו אני דסק ודומיו, ופשוט תפתור את הבעיה בעצמה...
אבל כנראה שנצטרך לחכות עם הפיצ'ר הזה עוד קצת, אבל זה יגיע בסוף, לא?שמעתי לאחרונה שיש כבר כזה דבר במייקרוספט
אל תשאל אותי מה ומי כי אני לא יודע, מישהו רק זרק לי מילה על זה -
@יוסף-אלחנן כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
נשמע הזוי!
יש לך יותר פרטים?
מקור?0
לפני יום
אברר בעז"ה
-
חסום לי פשוט
-
@יוסף-אלחנן כתב בסקר | האתגר שלי לבינה המלאכותית - (בנושא תיכנות):
@MAD אמיתי?
נשמע הזוי!יש לך יותר פרטים?
מקור?יש כבר דברים כאלו, אבל הם לא מספיק אמינים. זה יקח עוד זמן עד שזה יהיה בשל, אבל כנראה שלא הרבה.
לאנתרופיק (החברה של מודל קלוד) יש API בגרסת בטא שמאפשר למודל לשלוט בעכבר של המחשב ולבצע פעולות
עוד מידע בנושא: https://www.geektime.co.il/anthropics-claude-can-control-your-computer/
גם גוגל עובדים על פרוייקט כזה לשליטה בדפדפן
מידע נוסף בעברית: https://www.geektime.co.il/google-unveils-gemini-2-mariner-jules-new-flash-model-and-deep-research-tool/
כאן אפשר לנסות הדגמה נחמדה, די בסיסית אבל באמת עובדת